@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.Pages.Components.EditComponents @inject IServiceProviderDataService serviceProviderDataService @inject IUserDataService userDataService @inject ITransferDataService transferDataService @inject IEnumerable LogWriters
Profile
@{ Address bleh = (Address)context.EditModel; } @* *@ @code { [Parameter] public bool KeyboardNavigationEnabled { get; set; } [Parameter] public object AddressContext { get; set; } [Parameter] public string ContextIdType { get; set; } List _detailGridData; List _availableProfiles; ILogger _logger; public void SaveAddress(Address addressToSave) { } 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; _detailGridData.Add(resultData.UserDto.Profile.Address); break; case ("productprofile"): //get profile for user Product resultData2 = (Product)AddressContext; _detailGridData.Add(resultData2.Profile.Address); break; case ("companyProfile"): //get profile for user var resultData3 = (Company)AddressContext; _detailGridData.Add(resultData3.Profile.Address); break; case ("transferdestination"): //get address for transferDestination TransferDestination resultData4 = (TransferDestination)AddressContext; _detailGridData.Add(resultData4.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"); await UpdateDataAsync(); } async Task DataItemDeleting(GridDataItemDeletingEventArgs e) { _logger.Info("orderData deleted"); } async Task UpdateDataAsync() { //refresh grid _logger.Info("orderData grid refreshed"); StateHasChanged(); } }