diff --git a/TIAM.Database.Test/AdminDalTest.cs b/TIAM.Database.Test/AdminDalTest.cs index e9569b12..04a505db 100644 --- a/TIAM.Database.Test/AdminDalTest.cs +++ b/TIAM.Database.Test/AdminDalTest.cs @@ -235,7 +235,7 @@ namespace TIAM.Database.Test await Dal.RemoveProductAsync(productId); //kitöröljük a szemetet, ha korábbról bentmaradt - J. - var company = new Company(companyId, "Test unit company...", null); + var company = new Company(companyId, "Test unit product...", null); Assert.IsTrue(await Dal.AddCompanyAsync(company)); Assert.IsNotNull(company); diff --git a/TIAM.Database/DataLayers/Admins/AdminDal.cs b/TIAM.Database/DataLayers/Admins/AdminDal.cs index 18642bce..709436f8 100644 --- a/TIAM.Database/DataLayers/Admins/AdminDal.cs +++ b/TIAM.Database/DataLayers/Admins/AdminDal.cs @@ -80,6 +80,9 @@ namespace TIAM.Database.DataLayers.Admins #endregion TransferDestination #region TransferToDriver + public Task GetTransferToDriverByIdAsync(Guid transferToDriverId, bool autoInclude = false) => SessionAsync(ctx => ctx.TransferToDrivers.FirstOrDefault(x=>x.Id == transferToDriverId)); + public Task> GetTransferToDriversByTransferIdAsync(Guid transferId, bool autoInclude = false) => SessionAsync(ctx => ctx.TransferToDrivers.Where(x => x.TransferId == transferId).ToList()); + public Task AddTransferToDriverAsync(TransferToDriver transferToDriver) => TransactionAsync(ctx => ctx.TransferToDrivers.Add(transferToDriver).State == EntityState.Added); public Task UpdateTransferToDriverAsync(TransferToDriver transferToDriver) => TransactionAsync(ctx => ctx.TransferToDrivers.Update(transferToDriver).State == EntityState.Modified); public Task RemoveTransferToDriverAsync(TransferToDriver transferToDriver) => TransactionAsync(ctx => ctx.TransferToDrivers.Remove(transferToDriver).State == EntityState.Deleted); @@ -206,12 +209,12 @@ namespace TIAM.Database.DataLayers.Admins #region EmailMessage public Task GetEmailMessageByIdAsync(Guid emailMessageId) => SessionAsync(ctx => ctx.GetEmailMessageById(emailMessageId)); - public Task> GetEmailMessagesByContextIdAsync(Guid contextId) => SessionAsync(ctx => ctx.GetEmailMessagesByContextId(contextId).ToList()); - public Task> GetEmailMessagesBySenderIdAsync(Guid senderId) => SessionAsync(ctx => ctx.GetEmailMessagesBySenderId(senderId).ToList()); - public Task> GetEmailMessagesBySenderEmailAddressAsync(string emailAddress) => SessionAsync(ctx => ctx.GetEmailMessagesBySenderEmailAddress(emailAddress).ToList()); - public Task> GetEmailMessagesAsync(Guid userId, Guid userProductMappingId) => SessionAsync(ctx => ctx.GetEmailMessages(userId, userProductMappingId).ToList()); - public Task> GetEmailMessagesAsync(Guid contextId, Guid userId, Guid userProductMappingId) => SessionAsync(ctx => ctx.GetEmailMessages(contextId, userId, userProductMappingId).ToList()); - public Task> GetAllEmailMessagesAsync() => SessionAsync(ctx => ctx.GetAllEmailMessages().ToList()); + public Task> GetEmailMessagesByContextIdAsync(Guid contextId) => SessionAsync(ctx => ctx.GetEmailMessagesByContextId(contextId).OrderByDescending(x=>x.Created).ToList()); + public Task> GetEmailMessagesBySenderIdAsync(Guid senderId) => SessionAsync(ctx => ctx.GetEmailMessagesBySenderId(senderId).OrderByDescending(x=>x.Created).ToList()); + public Task> GetEmailMessagesBySenderEmailAddressAsync(string emailAddress) => SessionAsync(ctx => ctx.GetEmailMessagesBySenderEmailAddress(emailAddress).OrderByDescending(x=>x.Created).ToList()); + public Task> GetEmailMessagesAsync(Guid userId, Guid userProductMappingId) => SessionAsync(ctx => ctx.GetEmailMessages(userId, userProductMappingId).OrderByDescending(x=>x.Created).ToList()); + public Task> GetEmailMessagesAsync(Guid contextId, Guid userId, Guid userProductMappingId) => SessionAsync(ctx => ctx.GetEmailMessages(contextId, userId, userProductMappingId).OrderByDescending(x=>x.Created).ToList()); + public Task> GetAllEmailMessagesAsync() => SessionAsync(ctx => ctx.GetAllEmailMessages().OrderByDescending(x=>x.Created).ToList()); public Task AddEmailMessageAsync(EmailMessage emailMessage) diff --git a/TIAM.Services/SignalRTags.cs b/TIAM.Services/SignalRTags.cs index 36999c6f..8cd33a83 100644 --- a/TIAM.Services/SignalRTags.cs +++ b/TIAM.Services/SignalRTags.cs @@ -25,9 +25,9 @@ public class SignalRTags : AcSignalRTags public const int AddCompany = 17; public const int RemoveCompany = 18; - public const int GetTransferToDriver = 22; + public const int GetTransferDriver = 22; //public const int GetTransferToDrivers = 23; - public const int GetTransferToDriversByContextId = 24; + public const int GetTransferDriversByTransferId = 24; public const int AddTransferToDriver = 25; public const int UpdateTransferToDriver = 26; public const int RemoveTransferToDriver = 27; diff --git a/TIAMSharedUI/Pages/User/SysAdmins/AddressGridComponent.razor b/TIAMSharedUI/Pages/User/SysAdmins/AddressGridComponent.razor index 6cdde6e2..f73a7ac8 100644 --- a/TIAMSharedUI/Pages/User/SysAdmins/AddressGridComponent.razor +++ b/TIAMSharedUI/Pages/User/SysAdmins/AddressGridComponent.razor @@ -30,7 +30,7 @@ ShowFilterRow="true"> - + diff --git a/TIAMSharedUI/Pages/User/SysAdmins/ManageTransfers.razor b/TIAMSharedUI/Pages/User/SysAdmins/ManageTransfers.razor index c0871f85..121d91e0 100644 --- a/TIAMSharedUI/Pages/User/SysAdmins/ManageTransfers.razor +++ b/TIAMSharedUI/Pages/User/SysAdmins/ManageTransfers.razor @@ -98,8 +98,8 @@ - - + + @{ var idKeyField = ((Transfer)context.DataItem).Id; @@ -114,7 +114,7 @@ - + @@ -128,7 +128,7 @@ - + @{ @@ -145,7 +145,7 @@ - + diff --git a/TIAMSharedUI/Pages/User/SysAdmins/ManageUserProductMappings.razor b/TIAMSharedUI/Pages/User/SysAdmins/ManageUserProductMappings.razor index a4f36ecf..f5062278 100644 --- a/TIAMSharedUI/Pages/User/SysAdmins/ManageUserProductMappings.razor +++ b/TIAMSharedUI/Pages/User/SysAdmins/ManageUserProductMappings.razor @@ -151,27 +151,9 @@ // //transferToModify.Driver = myModel.Driver; // } // } - - //TODO: ne a teljes grid-et refresh-eljük, elég lenne csak az adott sort! - J. - await UpdateDataAsync(); } - async Task Grid_DataItemDeleting(GridDataItemDeletingEventArgs e) - { - //await NwindDataService.RemoveEmployeeAsync((EditableEmployee)e.DataItem); - //remove orderData from orderData array - _logger.Info("orderData deleted"); - //await UpdateDataAsync(); - } - - async Task UpdateDataAsync() - { - //refresh grid - - _logger.Info("orderData grid refreshed"); - } - - protected override async Task OnInitializedAsync() + protected override void OnInitialized() { _logger = new LoggerClient(LogWriters.ToArray()); diff --git a/TIAMSharedUI/Pages/User/SysAdmins/ManageUsers.razor b/TIAMSharedUI/Pages/User/SysAdmins/ManageUsers.razor index 8e8e76df..fbb47ebb 100644 --- a/TIAMSharedUI/Pages/User/SysAdmins/ManageUsers.razor +++ b/TIAMSharedUI/Pages/User/SysAdmins/ManageUsers.razor @@ -9,6 +9,7 @@ @using TIAMWebApp.Shared.Application.Models.PageModels @using TIAMWebApp.Shared.Application.Utility @using AyCode.Services.Loggers +@using AyCode.Core @layout AdminLayout @inject IEnumerable LogWriters @inject IStringLocalizer Localizer @@ -75,8 +76,8 @@ KeyFieldName="Id"> - - + + @@ -265,7 +266,6 @@ if (e.IsNew) { - //add new orderData to orderData array var registration = new RegistrationModel(); //TODO: Refractor to userDataService @@ -284,7 +284,7 @@ } else { - _logger.Info("orderData updated at id " + userModelDtoDetail.Id); + _logger.Info("UserData updated at id " + userModelDtoDetail.Id); //await transferDataService.UpdateTransferAsync((TransferWizardModel)e.EditModel); //modify transferData where transferData.Id == e.EditModel.Id @@ -307,17 +307,14 @@ async Task Grid_DataItemDeleting(GridDataItemDeletingEventArgs e) { - //await NwindDataService.RemoveEmployeeAsync((EditableEmployee)e.DataItem); - //remove orderData from orderData array - _logger.Info("orderData deleted"); - //await UpdateDataAsync(); + _logger.Info("UserData deleted"); } async Task UpdateDataAsync() { //refresh grid UserData = (await UserDataService.GetUsersWithDetailsAsync()).OrderBy(x => x.ProfileDto?.Name).ToList(); - _logger.Info("orderData grid refreshed"); + _logger.Info("UserData grid refreshed"); } protected override async Task OnInitializedAsync() diff --git a/TIAMSharedUI/Pages/User/SysAdmins/MessageDetailGridComponent.razor b/TIAMSharedUI/Pages/User/SysAdmins/MessageDetailGridComponent.razor index 461d3100..ad010260 100644 --- a/TIAMSharedUI/Pages/User/SysAdmins/MessageDetailGridComponent.razor +++ b/TIAMSharedUI/Pages/User/SysAdmins/MessageDetailGridComponent.razor @@ -31,7 +31,7 @@ - + @@ -41,7 +41,7 @@ - + @{ diff --git a/TIAMSharedUI/Pages/User/SysAdmins/ProfileGridComponent.razor b/TIAMSharedUI/Pages/User/SysAdmins/ProfileGridComponent.razor index c743440a..7b8c89f5 100644 --- a/TIAMSharedUI/Pages/User/SysAdmins/ProfileGridComponent.razor +++ b/TIAMSharedUI/Pages/User/SysAdmins/ProfileGridComponent.razor @@ -29,7 +29,7 @@ DetailExpandButtonDisplayMode="DetailExpandButtonDisplayMode"> - + diff --git a/TIAMSharedUI/Pages/User/SysAdmins/TransferToDriverGridComponent.razor b/TIAMSharedUI/Pages/User/SysAdmins/TransferToDriverGridComponent.razor index 9744e98a..5bec22b1 100644 --- a/TIAMSharedUI/Pages/User/SysAdmins/TransferToDriverGridComponent.razor +++ b/TIAMSharedUI/Pages/User/SysAdmins/TransferToDriverGridComponent.razor @@ -15,27 +15,23 @@ @inject IEnumerable LogWriters @inject AdminSignalRClient AdminSignalRClient; - - + ColumnResizeMode="GridColumnResizeMode.NextColumn"> - - + + @@ -43,7 +39,7 @@ @code { [Parameter] public bool KeyboardNavigationEnabled { get; set; } - + [Parameter] public Guid? ContextId { get; set; } [Parameter] public ITransferToDriversRelation ParentData { get; set; } = null!; [Parameter] public EventCallback OnTransferToDriverChanged { get; set; } @@ -59,8 +55,6 @@ private void DataItemChanged(GridDataItemChangedEventArgs args) { - ParentData.TransferToDrivers.UpdateCollection(args.DataItem, args.TrackingState == TrackingState.Remove); - OnTransferToDriverChanged.InvokeAsync(args.DataItem); } diff --git a/TIAMSharedUI/Shared/Components/Grids/TransferToDriversGrid.cs b/TIAMSharedUI/Shared/Components/Grids/TransferToDriversGrid.cs index 257634ed..3aca5bdf 100644 --- a/TIAMSharedUI/Shared/Components/Grids/TransferToDriversGrid.cs +++ b/TIAMSharedUI/Shared/Components/Grids/TransferToDriversGrid.cs @@ -8,7 +8,7 @@ public class TransferToDriversGrid : TiamGrid { public TransferToDriversGrid() : base() { - GetAllMessageTag = SignalRTags.GetTransferToDriversByContextId; + GetAllMessageTag = SignalRTags.GetTransferDriversByTransferId; AddMessageTag = SignalRTags.AddTransferToDriver; UpdateMessageTag = SignalRTags.UpdateTransferToDriver; RemoveMessageTag = SignalRTags.RemoveTransferToDriver; diff --git a/TIAMWebApp/Server/Controllers/TransferDataAPIController.cs b/TIAMWebApp/Server/Controllers/TransferDataAPIController.cs index 9401f234..44960abd 100644 --- a/TIAMWebApp/Server/Controllers/TransferDataAPIController.cs +++ b/TIAMWebApp/Server/Controllers/TransferDataAPIController.cs @@ -19,6 +19,7 @@ using TIAMWebApp.Shared.Application.Models.ClientSide.Messages; using TIAMWebApp.Server.Services; using TIAMWebApp.Shared.Application.Models.ClientSide; using AyCode.Core.Extensions; +using TIAM.Entities.Users; namespace TIAMWebApp.Server.Controllers { @@ -403,17 +404,6 @@ namespace TIAMWebApp.Server.Controllers return result; } - [Authorize] - [HttpGet] - [Route(APIUrls.GetTransfersByDriverRouteName)] - [SignalR(SignalRTags.GetTransfersByDriverId)] - public Task GetDriverTransfers(Guid transferId, Guid userProductMappingId) - { - throw new NotImplementedException(); - //var result = await _adminDal.GetTransfersByUserIdJsonAsync(userId); - //return result; - } - [AllowAnonymous] [HttpPost] [Route(APIUrls.GetTransferByIdRouteName)] @@ -437,5 +427,55 @@ namespace TIAMWebApp.Server.Controllers return transferToModify; } + [Authorize] + [HttpGet] + [Route(APIUrls.GetTransferDriverRouteName)] + [SignalR(SignalRTags.GetTransferDriver)] + public async Task GetTransferDriver(Guid transferDriverId) + { + var result = await _adminDal.GetTransferToDriverByIdAsync(transferDriverId); + return result; + } + + [Authorize] + [HttpGet] + [Route(APIUrls.GetTransferDriversByTransferIdRouteName)] + [SignalR(SignalRTags.GetTransferDriversByTransferId)] + public async Task> GetTransferDrivers(Guid transferId) + { + var result = await _adminDal.GetTransferToDriversByTransferIdAsync(transferId); + return result; + } + + //[Authorize] + //[HttpGet] + //[Route(APIUrls.GetTransferDriversByTransferIdRouteName)] + [SignalR(SignalRTags.AddTransferToDriver)] + public async Task AddTransferDriver([FromBody] TransferToDriver transferToDriver) + { + var result = await _adminDal.AddTransferToDriverAsync(transferToDriver); + return result ? transferToDriver : null; + } + + //[Authorize] + //[HttpGet] + //[Route(APIUrls.GetTransferDriversByTransferIdRouteName)] + [SignalR(SignalRTags.UpdateTransferToDriver)] + public async Task UpdateTransferDriver([FromBody] TransferToDriver transferToDriver) + { + var result = await _adminDal.UpdateTransferToDriverAsync(transferToDriver); + return result ? transferToDriver : null; + } + + //[Authorize] + //[HttpGet] + //[Route(APIUrls.GetTransferDriversByTransferIdRouteName)] + [SignalR(SignalRTags.RemoveTransferToDriver)] + public async Task RemoveTransferDriver([FromBody] TransferToDriver transferToDriver) + { + var result = await _adminDal.RemoveTransferToDriverAsync(transferToDriver); + return result ? transferToDriver : null; + } + } } \ No newline at end of file diff --git a/TIAMWebApp/Shared/Models/APIUrls.cs b/TIAMWebApp/Shared/Models/APIUrls.cs index 097f6a0b..2c0fec58 100644 --- a/TIAMWebApp/Shared/Models/APIUrls.cs +++ b/TIAMWebApp/Shared/Models/APIUrls.cs @@ -87,9 +87,6 @@ namespace TIAMWebApp.Shared.Application.Models public const string GetTransfersByUserIdRouteName = "GetTransfersByUserId"; public const string GetTransfersByUserId = TransferDataAPI + GetTransfersByUserIdRouteName; - public const string GetTransfersByDriverRouteName = "GetTransfersByDriverId"; - public const string GetTransfersByDriver = TransferDataAPI + GetTransfersByDriverRouteName; - public const string GetTransferByIdRouteName = "GetTransferById"; public const string GetTransferById = TransferDataAPI + GetTransferByIdRouteName; @@ -105,6 +102,12 @@ namespace TIAMWebApp.Shared.Application.Models public const string UpdateTransferDestinationRouteName = "UpdateTransferDestintion"; public const string UpdateTransferDestination = TransferDataAPI + UpdateTransferDestinationRouteName; + public const string GetTransferDriverRouteName = "GetTransfersByDriverId"; + public const string GetTransferDriver = TransferDataAPI + GetTransferDriverRouteName; + + public const string GetTransferDriversByTransferIdRouteName = "GetTransfersByDriverId"; + public const string GetTransferDriversByTransferId = TransferDataAPI + GetTransferDriversByTransferIdRouteName; + //serviceprovider public const string CreateServiceProviderRouteName = "CreateServiceProvider/"; public const string CreateServiceProvider = ServiceProviderAPI + CreateServiceProviderRouteName; diff --git a/TIAMWebApp/Shared/Models/ClientSide/UI/WizardModels/ProductWizardModel.cs b/TIAMWebApp/Shared/Models/ClientSide/UI/WizardModels/ProductWizardModel.cs index 30d1e701..5c3506aa 100644 --- a/TIAMWebApp/Shared/Models/ClientSide/UI/WizardModels/ProductWizardModel.cs +++ b/TIAMWebApp/Shared/Models/ClientSide/UI/WizardModels/ProductWizardModel.cs @@ -45,8 +45,8 @@ namespace TIAMWebApp.Shared.Application.Models.ClientSide.UI.WizardModels public Product SaveToProduct(Company company) { - Product NewProduct = new(this.Id, company.Id, company, this.ProductType, this.Name, this.Description, this.Price, this.JsonDetails); - return NewProduct; + Product newProduct = new(this.Id, company.Id, company, this.ProductType, this.Name, this.Description, this.Price, this.JsonDetails); + return newProduct; } } }