@page "/transfer" @using AyCode.Core.Consts @using AyCode.Core.Helpers @using TIAM.Models.Dtos.Users @using TIAM.Services @using TIAMSharedUI.Pages.Components @using TIAMSharedUI.Pages.Components.EditComponents @using TIAMSharedUI.Shared @using TIAMSharedUI.Shared.Components.BaseComponents @using TIAMWebApp.Shared.Application.Interfaces @using TIAMWebApp.Shared.Application.Models.ClientSide.UI @using TIAMWebApp.Shared.Application.Models.ClientSide.UI.WizardModels @using AyCode.Services.Loggers @using TIAMWebApp.Shared.Application.Models.PageModels @using TIAMWebApp.Shared.Application.Services @inherits BasePageComponent @inject NavigationManager navManager @inject IAcLogWriterClientBase BrowserConsoleLogWriter @inject IWizardProcessor WizardProcessor @inject IUserDataService UserDataService @inject AdminSignalRClient _adminSignalRClient Transfer
@* *@

Book an Airport Transfer

Welcome to Tour I Am! Book your airport transfer with us for a smooth and stress-free experience. Our professional drivers are ready to take you to and from the airport in comfort and style. We offer competitive rates and reliable service, ensuring you get to your destination on time.

Why Choose Tour I Am?

  • Reliable Service: Punctual pickups and drop-offs.
  • Professional Drivers: Experienced and courteous drivers.
  • Affordable Rates: Competitive pricing with no hidden fees.
  • Comfortable Vehicles: Clean, modern, and well-maintained cars.

How to Book

Booking your airport transfer is easy! Simply visit our booking page, enter your details, and confirm your reservation. You can also contact us at info@touriam.com or call us at (123) 456-7890 for assistance.

Experience the convenience and reliability of Tour I Am. Book your airport transfer today and travel with peace of mind!

@code { public TransferWizardModel myModel = new TransferWizardModel(); public List sliders = new List { new HeroSliderItem { Title = "Welcome to TIAM", ImageUrl = "_content/TIAMSharedUI/images/f1_1.png" }, new HeroSliderItem { Title = "Welcome to TIAM", ImageUrl = "_content/TIAMSharedUI/images/f1_2.png" }, new HeroSliderItem { Title = "Welcome to TIAM", ImageUrl = "_content/TIAMSharedUI/images/f1_3.png" }, }; public List TransferIgnorList = new List { "Id", "UserId", "ProductId", "PaymentId", "TripDate", "FirstName", "LastName", "UserProductMappingId", "UserProductToCarId", "ReferralId", "Price" }; /*protected override void OnAfterRender(bool isFirst) { message = " Target destination is " + slider.SliderElementId.ToString(); }*/ public async Task SubmitForm(object Result) { TransferWizardModel resModel = (TransferWizardModel)Result; //let's check if user exists with this email var user = await UserDataService.GetUserByEmailAsync(resModel.EmailAddress!); if (user != null && user.Id != Guid.Empty) { resModel.UserId = user.Id; //user exists already if(_sessionService.User != null) { if(_sessionService.User.UserId == user.Id) { //I have ordered for myself resModel.ReferralId = null; } else { //if I am logged in and different user I become referrer (if no referrer already) var transferUserDetail = await UserDataService.GetUserDetailByIdAsync(user.Id); var userDetail = await UserDataService.GetUserDetailByIdAsync(_sessionService.User.UserId); if (transferUserDetail.UserDto.RefferalId != null) { //user has aready a referrer so we use that resModel.ReferralId = transferUserDetail.UserDto.RefferalId; } else { //user has no referrer so I am the referrer resModel.ReferralId = userDetail.UserDto.RefferalId; } } } } else { //create a guest user and set referralId var registration = new RegistrationModel(); var password = AcCharsGenerator.NewPassword(AcConst.MinPasswordLength, 16); registration.Email = resModel.EmailAddress; registration.PhoneNumber = resModel.PhoneNumber; registration.Password = password; //get list with one member! var createResult = await UserDataService.CreateGuestUser(registration); if (createResult.isSuccess) { if (createResult.user != null) { if (_sessionService.User != null) { //if I am logged in user I become referrer var userDetail = await UserDataService.GetUserDetailByIdAsync(_sessionService.User.UserId); var createdUserDetail = await UserDataService.GetUserDetailByIdAsync(createResult.user.Id); if(createdUserDetail != null) { createdUserDetail.UserDto.RefferalId = userDetail.UserDto.RefferalId; var updatedNewUser = await _adminSignalRClient.PostDataAsync(SignalRTags.UpdateUserModelDtoDetail, userDetail); if (updatedNewUser != null) { //referral set } else { //something wrong } } resModel.ReferralId = userDetail.UserDto.RefferalId; } resModel.UserId = createResult.user.Id; } else { //some error handling } } } var transfer = await WizardProcessor.ProcessWizardAsync(Result.GetType(), Result); BrowserConsoleLogWriter.Info($"Submitted nested form: {Result.GetType().FullName}"); navManager.NavigateTo($"/transfer2/{resModel.Id}"); } }