@page "/user/properties" @using TIAM.Entities.ServiceProviders @using TIAM.Resources @using TIAMSharedUI.Pages.Components @using TIAMSharedUI.Shared @using TIAMWebApp.Shared.Application.Interfaces @using TIAMWebApp.Shared.Application.Models.ClientSide.UI.WizardModels @using TIAMWebApp.Shared.Application.Utility @using AyCode.Core.Loggers @using AyCode.Services.Loggers @using TIAMWebApp.Shared.Application.Services @layout AdminLayout @inject IAcLogWriterClientBase BrowserConsoleLogWriter @inject IStringLocalizer localizer @inject ISessionService SessionService @inject IServiceProviderDataService ServiceProviderDataService

Properties

Service providers list

Some conclusion

@code { IGrid Grid { get; set; } Company[]? ServiceProviderData { get; set; } public ServiceProviderWizardModel myModel = new ServiceProviderWizardModel(); bool EulaAccepted { get; set; } bool EulaVisible { get; set; } void CancelCreateClick() { EulaVisible = false; } void EulaPopupClosed() { EulaAccepted = false; } void EulaPopupClosing(PopupClosingEventArgs args) { myModel = new ServiceProviderWizardModel(); } //----------------------------------------------------------------------------------- public async Task SubmitForm(object Result) { //await WizardProcessor.ProcessWizardAsync(Result.GetType(), Result); BrowserConsoleLogWriter.Info($"Submitted nested form: {Result.GetType().FullName}"); } protected override async Task OnAfterRenderAsync(bool firstRender) { if (firstRender) await Grid.StartEditRowAsync(0); } void Grid_CustomizeEditModel(GridCustomizeEditModelEventArgs e) { if (e.IsNew) { var newEmployee = (Company)e.EditModel; newEmployee.Name = "John"; newEmployee.OwnerId = Guid.NewGuid(); } } async Task Grid_EditModelSaving(GridEditModelSavingEventArgs e) { if (e.IsNew) //add new orderData to orderData array BrowserConsoleLogWriter.Info("New orderData added"); //await NwindDataService.InsertEmployeeAsync((EditableEmployee)e.EditModel); else BrowserConsoleLogWriter.Info("orderData updated"); //modify orderData where orderData.Name == e.EditModel.Name //await NwindDataService.UpdateEmployeeAsync((EditableEmployee)e.DataItem, (EditableEmployee)e.EditModel); await UpdateDataAsync(); } async Task Grid_DataItemDeleting(GridDataItemDeletingEventArgs e) { //await NwindDataService.RemoveEmployeeAsync((EditableEmployee)e.DataItem); //remove orderData from orderData array BrowserConsoleLogWriter.Info("orderData deleted"); //await UpdateDataAsync(); } async Task UpdateDataAsync() { //DataSource = await NwindDataService.GetEmployeesEditableAsync(); //refresh grid BrowserConsoleLogWriter.Info("orderData grid refreshed"); } protected override void OnInitialized() { base.OnInitialized(); var myId = SessionService.User.UserId; var companyPropertiesByOwner = ServiceProviderDataService.GetPropertiesByOwnerIdAsync(myId); } }