@using TIAM.Entities.Products @using TIAM.Entities.ServiceProviders @using TIAM.Entities.Transfers @using TIAM.Entities.Drivers @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 @using TIAM.Entities.Addresses @using TIAMSharedUI.Shared.Components.Grids @using TIAMSharedUI.Pages.Components.EditComponents @using AyCode.Core @inject IServiceProviderDataService serviceProviderDataService @inject IUserDataService userDataService @inject ITransferDataService transferDataService @inject IEnumerable LogWriters @{ Address bleh = (Address)context.EditModel; } @* *@ @code { [Parameter]public object AddressContext { get; set; } [Parameter]public string ContextIdType { get; set; } IGrid Grid { get; set; } List _detailGridData = new List
(); List _availableProfiles; ILogger _logger; public void SaveAddress(object addressOwnerToSave) { Grid.SaveChangesAsync(); } protected override async Task OnInitializedAsync() { Address myAddress = new Address(); _logger = new LoggerClient(LogWriters.ToArray()); if(ContextIdType == null) { //get all profiles from DB } else { switch (ContextIdType) { case ("userprofile"): //get profile for user UserModelDto resultData = (UserModelDto)AddressContext; if (resultData.ProfileDto.Address != null) _detailGridData.Add(resultData.ProfileDto.Address); break; case ("userdetailprofile"): //get profile for user UserModelDtoDetail resultData2 = (UserModelDtoDetail)AddressContext; if (resultData2.ProfileDto.Address != null) _detailGridData.Add(resultData2.ProfileDto.Address); break; case ("productprofile"): //get profile for user Product resultData3 = (Product)AddressContext; if (resultData3.Profile.Address != null) _detailGridData.Add(resultData3.Profile.Address); break; case ("companyprofile"): //get profile for user var resultData4 = (Company)AddressContext; if (resultData4.Profile.Address != null) _detailGridData.Add(resultData4.Profile.Address); break; case ("transferdestination"): //get address for transferDestination TransferDestination resultData5 = (TransferDestination)AddressContext; if (resultData5.Address != null) _detailGridData.Add(resultData5.Address); break; } } _logger.Info($"DetailGridData: {_detailGridData.Count}"); } void CustomizeEditModel(GridCustomizeEditModelEventArgs e) { if (!e.IsNew) return; //editmodel customize } async Task EditModelSaving(GridEditModelSavingEventArgs e) { if (e.IsNew) //add new orderData to orderData array _logger.Info("Data added"); else _logger.Info("Data updated: " + ((Address)e.EditModel).IsValid); await UpdateDataAsync(); } async Task DataItemDeleting(GridDataItemDeletingEventArgs e) { _logger.Info("orderData deleted"); } async Task UpdateDataAsync() { //refresh grid _logger.Info("orderData grid refreshed"); StateHasChanged(); } }