@page "/user/createAndManageTransfer" @using TIAM.Entities.Products @using TIAM.Entities.Transfers @using TIAM.Services @using TIAMSharedUI.Pages.Components.EditComponents @using TIAMSharedUI.Shared @using AyCode.Services.Loggers @using TIAMWebApp.Shared.Application.Interfaces; @using TIAMWebApp.Shared.Application.Models.ClientSide.UI.WizardModels @using TIAMWebApp.Shared.Application.Services @using TIAMWebApp.Shared.Application.Utility @layout AdminLayout @inject IPopulationStructureDataProvider DataProvider @inject ISessionService SessionService @inject IUserDataService UserDataService @inject IEnumerable LogWriters @inject AdminSignalRClient _adminSignalRClient Create transfer

Drivers

Manage drivers here!

Selected Hotel:

@code { private LoggerClient _logger; private TransferWizardModel Data; private List Hotels = new List(); private Product SelectedHotel; public List TransferIgnorList = new List { nameof(TransferWizardModel.Id), nameof(TransferWizardModel.UserId), nameof(TransferWizardModel.ProductId), nameof(TransferWizardModel.FirstName), nameof(TransferWizardModel.LastName), nameof(TransferWizardModel.UserProductMappingId), nameof(TransferWizardModel.UserProductToCarId), nameof(TransferWizardModel.ReferralId), nameof(TransferWizardModel.Price) }; protected override void OnInitialized() { _logger = new LoggerClient(LogWriters.ToArray()); if (SessionService.User.UserModelDto.Products.Count() > 0) { if (SessionService.User.UserModelDto.Products.Any(x => x.ProductType == TIAM.Core.Enums.ProductType.Hotel)) { Hotels = SessionService.GetHotels(); SelectedHotel = Hotels[0]; } } Data = new TransferWizardModel(); base.OnInitialized(); } public async Task SubmitForm(object result) { var valami = ((TransferWizardModel)result).CopyToTransfer(); valami.Id = Guid.NewGuid(); valami.ProductId = SelectedHotel.Id; //valami.ProductId = SessionService.User.UserId; //TODO ProductID! // await WizardProcessor.ProcessWizardAsync(result.GetType(), result); var saveResult = await _adminSignalRClient.PostDataAsync(SignalRTags.AddTransfer, valami); _logger.Info($"Submitted nested form: {result.GetType().FullName}, {valami.ToAddress}, {valami.FromAddress}, {valami.ProductId}"); } }