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

Transfer management

Manage transfers here!

@localizer.GetString("Transfer")

@{ var keyField = context.Value; @context.Value } @{ var keyField = context.Value; string buttonText = "Contact"; } @{ DriverModel keyField = (DriverModel)context.Value; string driverText = keyField.Name;

@driverText

}
@{ var transfer = (TransferWizardModel)EditFormContext.EditModel; } @EditFormContext.GetEditor("Destination") @EditFormContext.GetEditor("PickupAddress") @EditFormContext.GetEditor("TripDate") @EditFormContext.GetEditor("NumberOfPassengers") @EditFormContext.GetEditor("FullName") @EditFormContext.GetEditor("PhoneNumber") @EditFormContext.GetEditor("EmailAddress")
@code { IGrid Grid { get; set; } //object? TransferData { get; set; } public TransferWizardModel myModel = new TransferWizardModel(); bool PopupVisible { get; set; } public List ignoreList = new List { "ReceiverId" }; public MessageWizardModel messageWizardModel = new MessageWizardModel(); //IEnumerable drivers { get; set; } IEnumerable drivers { get; set; } = new DriverModel[] { new DriverModel(Guid.NewGuid(), Guid.NewGuid(), "John Doe"), new DriverModel(Guid.NewGuid(), Guid.NewGuid(), "Jane Doe"), new DriverModel(Guid.NewGuid(), Guid.NewGuid(), "James Doe") }; object? TransferData = new TransferWizardModel[] { new TransferWizardModel(Guid.NewGuid(), "1087, Budapest, Százados út 30/a", "Nyugati Pályaudvar", DateTime.UtcNow.AddDays(3), 3, "John Malkovich", "+13021234567", "john.malkovich@stars.com", new DriverModel(Guid.NewGuid(), Guid.NewGuid(), "John Doe")), new TransferWizardModel(Guid.NewGuid(), "1027, Budapest, Batthyányi tér 3", "Budapest, Koós Károly sétány 21", DateTime.UtcNow.AddDays(6), 3, "John Malkovich", "+13021234567", "john.malkovich@stars.com", new DriverModel(Guid.NewGuid(), Guid.NewGuid(), "Jane Doe")), new TransferWizardModel(Guid.NewGuid(), "1087, Budapest, Százados út 30/a", "Nyugati Pályaudvar", DateTime.UtcNow.AddDays(2), 3, "John Malkovich", "+13021234567", "john.malkovich@stars.com", new DriverModel(Guid.NewGuid(), Guid.NewGuid(), "James Doe")), new TransferWizardModel(Guid.NewGuid(), "1087, Budapest, Százados út 30/a", "Nyugati Pályaudvar", DateTime.UtcNow.AddDays(4).AddHours(-6), 3, "John Malkovich", "+13021234567", "john.malkovich@stars.com", new DriverModel(Guid.NewGuid(), Guid.NewGuid(), "James Doe")), new TransferWizardModel(Guid.NewGuid(), "1087, Budapest, Százados út 30/a", "Nyugati Pályaudvar", DateTime.UtcNow.AddDays(7), 3, "John Malkovich", "+13021234567", "john.malkovich@stars.com", new DriverModel(Guid.NewGuid(), Guid.NewGuid(), "Joan Doe")), new TransferWizardModel(Guid.NewGuid(), "1087, Budapest, Százados út 30/a", "Nyugati Pályaudvar", DateTime.UtcNow.AddDays(1), 3, "John Malkovich", "+13021234567", "john.malkovich@stars.com", new DriverModel(Guid.NewGuid(), Guid.NewGuid(), "James Doe")), new TransferWizardModel(Guid.NewGuid(), "1087, Budapest, Százados út 30/a", "Nyugati Pályaudvar", DateTime.UtcNow.AddDays(6).AddHours(3), 3, "John Malkovich", "+13021234567", "john.malkovich@stars.com", new DriverModel(Guid.NewGuid(), Guid.NewGuid(), "John Doe")) }; void SendMail(object emailAddress) { logToBrowserConsole.LogToBC($"Sending mail to {emailAddress}"); PopupVisible = true; } void CancelCreateClick() { PopupVisible = false; } void EulaPopupClosed() { //cancel clicked } void EulaPopupClosing(PopupClosingEventArgs args) { //myModel = new TransferWizardModel(); messageWizardModel = new MessageWizardModel(); } //----------------------------------------------------------------------------------- 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 = (TransferWizardModel)e.EditModel; newEmployee.Id = Guid.NewGuid(); newEmployee.Destination = "ghjgkg hkgh ghjkghgkjgh"; newEmployee.PickupAddress = "ghjgkg hkgh ghjkghgkjgh"; newEmployee.TripDate = DateTime.UtcNow.AddDays(3); newEmployee.NumberOfPassengers = 1; newEmployee.FullName = "ghjgkg hkgh ghjkghgkjgh"; newEmployee.PhoneNumber = "+13021234567"; newEmployee.EmailAddress = "ghjgkg hkgh ghjkghgkjgh"; newEmployee.Driver = drivers.FirstOrDefault(); } } 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 transferData where transferData.Id == e.EditModel.Id //get transfer from TransferData by Id foreach (var transferToModify in (TransferWizardModel[])TransferData) { myModel = (TransferWizardModel)e.EditModel; if (transferToModify.Id == myModel.Id) { transferToModify.Driver = myModel.Driver; } } //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(); } void ColumnChooserButton_Click() { Grid.ShowColumnChooser(); } }