@using TIAM.Entities.ServiceProviders @using TIAM.Entities.Users @using TIAM.Models.Dtos.Users @using TIAMWebApp.Shared.Application.Interfaces @using TIAMWebApp.Shared.Application.Utility @using AyCode.Services.Loggers @using TIAM.Core.Loggers @inject IServiceProviderDataService ServiceProviderDataService @inject IEnumerable LogWriters
UserProductMapping
@* *@ @{ var transfer2 = (UserToCompany)EditFormContext.EditModel; } @EditFormContext.GetEditor("UserId") @* @EditFormContext.GetEditor("Permissions") *@ @code { [Parameter]public Company CurrentCompany { get; set; } List _detailGridData; List _availableUsers; public UserModelDtoDetail UserInfo; ILogger _logger; protected override async Task OnInitializedAsync() { _logger = new LoggerClient(LogWriters.ToArray()); _detailGridData = CurrentCompany.UserToServiceProviders ?? new List(); _logger.Info($"DetailGridData: {_detailGridData.Count}"); } void CustomizeEditModel(GridCustomizeEditModelEventArgs e) { if (!e.IsNew) return; var newProductMapping = new UserToCompany { ServiceProviderId = CurrentCompany.Id, UserId = Guid.Empty }; e.EditModel = newProductMapping; } async Task EditModelSaving(GridEditModelSavingEventArgs e) { if (e.IsNew) //add new orderData to orderData array _logger.Info("New user added to the company"); else _logger.Info("orderData updated"); await UpdateDataAsync(); } async Task DataItemDeleting(GridDataItemDeletingEventArgs e) { //remove orderData from orderData array _logger.Info("orderData deleted"); //await UpdateDataAsync(); } async Task UpdateDataAsync() { //refresh grid _logger.Info("orderData grid refreshed"); } }