From cad2c393890d3dbe56795d1253803903f0a67ddd Mon Sep 17 00:00:00 2001 From: Adam Date: Wed, 26 Jun 2024 18:21:45 +0200 Subject: [PATCH] bleh --- TIAM.Database/DataLayers/Admins/AdminDal.cs | 4 ++++ .../Transfers/TransferDbSetExtensions.cs | 8 +++++++- .../Controllers/TransferDataAPIController.cs | 19 +++++++++++++++++++ TIAMWebApp/Shared/Models/APIUrls.cs | 6 ++++++ 4 files changed, 36 insertions(+), 1 deletion(-) diff --git a/TIAM.Database/DataLayers/Admins/AdminDal.cs b/TIAM.Database/DataLayers/Admins/AdminDal.cs index 6fd06ba4..0cb37b5c 100644 --- a/TIAM.Database/DataLayers/Admins/AdminDal.cs +++ b/TIAM.Database/DataLayers/Admins/AdminDal.cs @@ -95,6 +95,10 @@ namespace TIAM.Database.DataLayers.Admins public string? GetTransferDestinationToProductJsonById(Guid transferDestinationToProductId) => Session(ctx => ctx.GetTransferDestinationToProductById(transferDestinationToProductId)?.ToJson()); public TransferDestinationToProduct? GetTransferDestinationToProduct(Guid productId, Guid transferDestinationId) => Session(ctx=>ctx.GetTransferDestinationToProduct(productId, transferDestinationId)); + + public List? GetTransferDestinationToProductsByProductId(Guid productId) => Session(ctx => ctx.GetTransferDestinationToProductsByProductId(productId)); + public List? GetTransferDestinationToProductsByTransferDestinationId(Guid transferDestinationId) => Session(ctx => ctx.GetTransferDestinationToProductsByTransferDestinationId(transferDestinationId)); + public string? GetTransferDestinationToProductJson(Guid productId, Guid transferDestinationId) => Session(ctx => ctx.GetTransferDestinationToProduct(productId, transferDestinationId)?.ToJson()); public Task AddTransferDestinationToProductAsync(TransferDestinationToProduct transferDestinationToProduct) => TransactionAsync(ctx => ctx.AddTransferDestinationToProduct(transferDestinationToProduct)); diff --git a/TIAM.Database/DbSets/Transfers/TransferDbSetExtensions.cs b/TIAM.Database/DbSets/Transfers/TransferDbSetExtensions.cs index 408ce2fc..912b2861 100644 --- a/TIAM.Database/DbSets/Transfers/TransferDbSetExtensions.cs +++ b/TIAM.Database/DbSets/Transfers/TransferDbSetExtensions.cs @@ -63,7 +63,13 @@ public static class TransferDbSetExtensions => ctx.TransferDestinationToProducts.FirstOrDefault(x => x.Id == transferDestinationToProductId); public static TransferDestinationToProduct? GetTransferDestinationToProduct(this ITransferDestinationToProductDbSet ctx, Guid productId, Guid transferDestinationId) - => ctx.TransferDestinationToProducts.FirstOrDefault(x => x.ProductId == productId && x.TransferDestinationId == transferDestinationId); + => ctx.TransferDestinationToProducts.FirstOrDefault(x => x.ProductId == productId && x.TransferDestinationId == transferDestinationId); + + public static List? GetTransferDestinationToProductsByProductId(this ITransferDestinationToProductDbSet ctx, Guid productId) + => ctx.TransferDestinationToProducts.Where(x => x.ProductId == productId).ToList(); + + public static List? GetTransferDestinationToProductsByTransferDestinationId(this ITransferDestinationToProductDbSet ctx, Guid transferDestinationId) + => ctx.TransferDestinationToProducts.Where(x => x.TransferDestinationId == transferDestinationId).ToList(); public static bool AddTransferDestinationToProduct(this ITransferDestinationToProductDbSet ctx, TransferDestinationToProduct transferDestinationToProduct) => ctx.TransferDestinationToProducts.Add(transferDestinationToProduct).State == EntityState.Added; diff --git a/TIAMWebApp/Server/Controllers/TransferDataAPIController.cs b/TIAMWebApp/Server/Controllers/TransferDataAPIController.cs index 88363119..28c94518 100644 --- a/TIAMWebApp/Server/Controllers/TransferDataAPIController.cs +++ b/TIAMWebApp/Server/Controllers/TransferDataAPIController.cs @@ -136,6 +136,25 @@ namespace TIAMWebApp.Server.Controllers return result ? transferDestination : null; } + [AllowAnonymous] + [HttpPost] + [Route(APIUrls.GetTransferDestinationToProductByProductIdRouteName)] + [SignalR(SignalRTags.GetTransferDestinationToProductByProductId)] + public List GetTransferDestinationToProductByProductId(Guid productId) + { + if + return _adminDal.GetTransferDestinationToProductsByProductId(productId); + } + + [AllowAnonymous] + [HttpPost] + [Route(APIUrls.GetTransferDestinationToProductByTransferDestinationId)] + [SignalR(SignalRTags.GetTransferDestinationToProductByTransferDestinationId)] + public List GetTransferDestinationToProductByTransferDestinationId(Guid transferDestinationId) + { + return _adminDal.GetTransferDestinationToProductsByTransferDestinationId(transferDestinationId); + } + //[AllowAnonymous] //[HttpPost] diff --git a/TIAMWebApp/Shared/Models/APIUrls.cs b/TIAMWebApp/Shared/Models/APIUrls.cs index 2c0fec58..6da72d46 100644 --- a/TIAMWebApp/Shared/Models/APIUrls.cs +++ b/TIAMWebApp/Shared/Models/APIUrls.cs @@ -81,6 +81,12 @@ namespace TIAMWebApp.Shared.Application.Models public const string CreateTransferDestinationRouteName = "CreateTransferDestination"; public const string CreateTransferDestination = TransferDataAPI + CreateTransferDestinationRouteName; + public const string GetTransferDestinationToProductByProductIdRouteName = "GetTransferDestinationToProductByProductId"; + public const string GetTransferDestinationToProductByProductId = TransferDataAPI + GetTransferDestinationToProductByProductIdRouteName; + + public const string GetTransferDestinationToProductByTransferDestinationIdRouteName = "GetTransferDestinationToProductByTransferDestinationId"; + public const string GetTransferDestinationToProductByTransferDestinationId = TransferDataAPI + GetTransferDestinationToProductByTransferDestinationIdRouteName; + public const string GetTransfersRouteName = "GetTransfers"; public const string GetTransfers = TransferDataAPI + GetTransfersRouteName;