@page "/user/properties" @using TIAM.Entities.ServiceProviders @using TIAM.Resources @using TIAMSharedUI.Pages.Components @using TIAMSharedUI.Shared @using TIAMWebApp.Shared.Application.Models.ClientSide.UI.WizardModels @using TIAMWebApp.Shared.Application.Utility @layout AdminLayout @inject LogToBrowserConsole logToBrowserConsole @inject IStringLocalizer localizer

Properties

Service providers list

Some conclusion

@code { IGrid Grid { get; set; } object? OrderData { 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); logToBrowserConsole.LogToBC($"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 = (TiamServiceProvider)e.EditModel; newEmployee.Name = "John"; newEmployee.OwnerId = Guid.NewGuid(); } } async Task Grid_EditModelSaving(GridEditModelSavingEventArgs e) { if (e.IsNew) //add new orderData to orderData array logToBrowserConsole.LogToBC("New orderData added"); //await NwindDataService.InsertEmployeeAsync((EditableEmployee)e.EditModel); else logToBrowserConsole.LogToBC("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 logToBrowserConsole.LogToBC("orderData deleted"); //await UpdateDataAsync(); } async Task UpdateDataAsync() { //DataSource = await NwindDataService.GetEmployeesEditableAsync(); //refresh grid logToBrowserConsole.LogToBC("orderData grid refreshed"); } protected override void OnInitialized() { base.OnInitialized(); OrderData = new TiamServiceProvider[] { new TiamServiceProvider(Guid.NewGuid(), "BAT", Guid.NewGuid(), Guid.NewGuid()), new TiamServiceProvider(Guid.NewGuid(), "TIAM", Guid.NewGuid(), Guid.NewGuid()), new TiamServiceProvider(Guid.NewGuid(), "TestHotel", Guid.NewGuid(), Guid.NewGuid()) }; } }