diff --git a/TIAMSharedUI/Pages/TransferPage.razor b/TIAMSharedUI/Pages/TransferPage.razor index 5541caa3..c652b4a5 100644 --- a/TIAMSharedUI/Pages/TransferPage.razor +++ b/TIAMSharedUI/Pages/TransferPage.razor @@ -11,22 +11,24 @@ @using TIAMWebApp.Shared.Application.Models.ClientSide.UI @using TIAMWebApp.Shared.Application.Models.ClientSide.UI.WizardModels @using AyCode.Services.Loggers +@using TIAMSharedUI.Pages.User.Hotels @using TIAMWebApp.Shared.Application.Models.PageModels @using TIAMWebApp.Shared.Application.Services +@using TIAMWebApp.Shared.Application.Utility @inherits BasePageComponent @inject NavigationManager navManager -@inject IAcLogWriterClientBase BrowserConsoleLogWriter +@inject IEnumerable LogWriters @inject IWizardProcessor WizardProcessor @inject IUserDataService UserDataService @inject AdminSignalRClient _adminSignalRClient Transfer - +
- + @{ - if (displayHelp) + if (_displayHelp) {
@@ -164,18 +166,18 @@ - - + + - + - + @@ -187,8 +189,8 @@ SubtitleResourceString="TransferSubtitle"> *@ -
- +
+
@@ -234,83 +236,88 @@ @code { - public TransferWizardModel myModel = new TransferWizardModel(); + private LoggerClient _logger; - 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" - }, - }; + private readonly TransferWizardModel _myModel = new TransferWizardModel(); - public List TransferIgnorList1 = new List - { - "Id", - "Destination", - "UserId", - "ProductId", - "PaymentId", - "TripDate", - "FirstName", - "LastName", - "UserProductMappingId", - "UserProductToCarId", - "ReferralId", - "Price" - }; + private readonly List _sliders = + [ + new HeroSliderItem + { + Title = "Welcome to TIAM", + ImageUrl = "_content/TIAMSharedUI/images/f1_1.png" + }, - public List TransferIgnorList2 = new List - { - "Id", - "PickupAddress", - "UserId", - "ProductId", - "PaymentId", - "TripDate", - "FirstName", - "LastName", - "UserProductMappingId", - "UserProductToCarId", - "ReferralId", - "Price" - }; + 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" + } + ]; + + private readonly List _transferIgnorList1 = + [ + "Id", + "Destination", + "UserId", + "ProductId", + "PaymentId", + "TripDate", + "FirstName", + "LastName", + "UserProductMappingId", + "UserProductToCarId", + "ReferralId", + "Price" + ]; + + private readonly List _transferIgnorList2 = + [ + "Id", + "PickupAddress", + "UserId", + "ProductId", + "PaymentId", + "TripDate", + "FirstName", + "LastName", + "UserProductMappingId", + "UserProductToCarId", + "ReferralId", + "Price" + ]; /*protected override void OnAfterRender(bool isFirst) { message = " Target destination is " + slider.SliderElementId.ToString(); }*/ - private bool toAirport = true; + private bool _toAirport = true; - private bool displayHelp = false; + private bool _displayHelp = false; public void ToAirport() { - toAirport = true; - myModel.Destination = "Budapest, 1185"; + _toAirport = true; + _myModel.Destination = "Budapest, 1185"; } public void FromAirport() { - toAirport = false; - myModel.PickupAddress = "Budapest, 1185"; + _toAirport = false; + _myModel.PickupAddress = "Budapest, 1185"; } - public async Task SubmitForm(object Result) + public async Task SubmitForm(object result) { - TransferWizardModel resModel = (TransferWizardModel)Result; + var 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) @@ -382,6 +389,7 @@ new HeroSliderItem //something wrong } } + resModel.ReferralId = userDetail.UserDto.RefferalId; } @@ -394,20 +402,23 @@ new HeroSliderItem } } } - var transfer = await WizardProcessor.ProcessWizardAsync(Result.GetType(), Result); - BrowserConsoleLogWriter.Info($"Submitted nested form: {Result.GetType().FullName}"); + + var transfer = await WizardProcessor.ProcessWizardAsync(result.GetType(), result); + _logger.Info($"Submitted nested form: {result.GetType().FullName}"); navManager.NavigateTo($"/transfer2/{resModel.Id}"); } protected override Task OnInitializedAsync() { + _logger = new LoggerClient(LogWriters.ToArray()); + ToAirport(); return base.OnInitializedAsync(); } private void ShowHelp_Click() { - displayHelp = !displayHelp; + _displayHelp = !_displayHelp; } } diff --git a/TIAMSharedUI/Pages/User/CardComponents/TransferCardComponent.razor b/TIAMSharedUI/Pages/User/CardComponents/TransferCardComponent.razor index b224693e..ea7cc8cc 100644 --- a/TIAMSharedUI/Pages/User/CardComponents/TransferCardComponent.razor +++ b/TIAMSharedUI/Pages/User/CardComponents/TransferCardComponent.razor @@ -109,10 +109,10 @@ @RenderDetailsItem("fa-solid fa-hashtag", "Comment", Context.Comment)
- @RenderDetailsItem("fa-solid fa-list-check", "Status", AllStatuses.FirstOrDefault(x => x.StatusValue == (byte)Context.TransferStatusType).StatusName) + @RenderDetailsItem("fa-solid fa-list-check", "Status", TransferStatusModel.AllStatuses.FirstOrDefault(x => x.StatusValue == Context.TransferStatusType)!.StatusName)
- Statuses = new[] - { - new TransferStatusModel(Convert.ToByte(TransferStatusType.DriverConfirmed), "Driver confirmed"), - new TransferStatusModel(Convert.ToByte(TransferStatusType.DriverEnRoute), "Driver enroute"), - new TransferStatusModel(Convert.ToByte(TransferStatusType.PassengerPickup), "Passenger in car"), - new TransferStatusModel(Convert.ToByte(TransferStatusType.Finished), "Finished"), - new TransferStatusModel(Convert.ToByte(TransferStatusType.UserCanceled), "User cancelled"), - }; + private static readonly IEnumerable DriverStatuses = TransferStatusModel.AllStatuses.Where(x => x.StatusValue is TransferStatusType.DriverConfirmed or + TransferStatusType.DriverEnRoute or TransferStatusType.PassengerPickup or TransferStatusType.Finished or TransferStatusType.UserCanceled); + + // private static readonly IEnumerable Statuses = new[] + // { + // new TransferStatusModel(TransferStatusType.DriverConfirmed, "Driver confirmed"), + // new TransferStatusModel(TransferStatusType.DriverEnRoute, "Driver enroute"), + // new TransferStatusModel(TransferStatusType.PassengerPickup, "Passenger in car"), + // new TransferStatusModel(TransferStatusType.Finished, "Finished"), + // new TransferStatusModel(TransferStatusType.UserCanceled, "User cancelled"), + // }; - private static readonly List AllStatuses = new() - { - new TransferStatusModel(Convert.ToByte(TransferStatusType.OrderSubmitted), "Order submitted"), - new TransferStatusModel(Convert.ToByte(TransferStatusType.OrderConfirmed), "Order confirmed"), - new TransferStatusModel(Convert.ToByte(TransferStatusType.AssignedToDriver), "Assigned to driver"), - new TransferStatusModel(Convert.ToByte(TransferStatusType.DriverConfirmed), "Driver confirmed"), - new TransferStatusModel(Convert.ToByte(TransferStatusType.DriverEnRoute), "Driver enroute"), - new TransferStatusModel(Convert.ToByte(TransferStatusType.PassengerPickup), "Passenger in car"), - new TransferStatusModel(Convert.ToByte(TransferStatusType.Finished), "Finished"), - new TransferStatusModel(Convert.ToByte(TransferStatusType.UserCanceled), "User cancelled"), - new TransferStatusModel(Convert.ToByte(TransferStatusType.AdminDenied), "Admin cancelled") - }; private TransferStatusModel _currentStatusType; public TransferStatusModel CurrentStatusType @@ -241,7 +232,7 @@ var result = await AdminSignalRClient.PostDataAsync(SignalRTags.UpdateTransfer, Context); if (result != null) { - if (AllStatuses.FirstOrDefault(x => x.StatusValue == (byte)result.TransferStatusType) == CurrentStatusType) + if (TransferStatusModel.AllStatuses.FirstOrDefault(x => x.StatusValue == result.TransferStatusType) == CurrentStatusType) { msg = $"Stataus saved"; StateHasChanged(); @@ -278,12 +269,13 @@ { _logger = new LoggerClient(LogWriters.ToArray()); sysAdmins = await AdminSignalRClient.GetByIdAsync>(SignalRTags.GetAllUserModelDtoDetails, TiamConstClient.SysAdmins[0]); + await base.OnInitializedAsync(); } protected override Task OnParametersSetAsync() { - CurrentStatusType = AllStatuses.FirstOrDefault(x => x.StatusValue == (byte)Context.TransferStatusType); + CurrentStatusType = TransferStatusModel.AllStatuses.FirstOrDefault(x => x.StatusValue == Context.TransferStatusType)!; return base.OnParametersSetAsync(); } diff --git a/TIAMSharedUI/Pages/User/Drivers/DriverManageTransfers.razor b/TIAMSharedUI/Pages/User/Drivers/DriverManageTransfers.razor index b51b7cd3..54121d0e 100644 --- a/TIAMSharedUI/Pages/User/Drivers/DriverManageTransfers.razor +++ b/TIAMSharedUI/Pages/User/Drivers/DriverManageTransfers.razor @@ -227,19 +227,6 @@ "ContextId", ]; - private static readonly List Statuses = - [ - new(Convert.ToByte(TransferStatusType.OrderSubmitted), "Order submitted"), - new(Convert.ToByte(TransferStatusType.OrderConfirmed), "Order confirmed"), - new(Convert.ToByte(TransferStatusType.AssignedToDriver), "Assigned to driver"), - new(Convert.ToByte(TransferStatusType.DriverConfirmed), "Driver confirmed"), - new(Convert.ToByte(TransferStatusType.DriverEnRoute), "Driver enroute"), - new(Convert.ToByte(TransferStatusType.PassengerPickup), "Passenger in car"), - new(Convert.ToByte(TransferStatusType.Finished), "Finished"), - new(Convert.ToByte(TransferStatusType.UserCanceled), "User cancelled"), - new(Convert.ToByte(TransferStatusType.AdminDenied), "Admin cancelled") - ]; - void Grid_CustomizeElement(GridCustomizeElementEventArgs e) { try diff --git a/TIAMSharedUI/Pages/User/Hotels/CreateAndManageTransfer.razor b/TIAMSharedUI/Pages/User/Hotels/CreateAndManageTransfer.razor index ea310d37..e9b0e3ec 100644 --- a/TIAMSharedUI/Pages/User/Hotels/CreateAndManageTransfer.razor +++ b/TIAMSharedUI/Pages/User/Hotels/CreateAndManageTransfer.razor @@ -69,15 +69,16 @@ private LoggerClient _logger; private TransferWizardModel _data = new(); private List _hotels = []; - private Product selectedHotel { get; set; } - public Product SelectedHotel + + private static Product? _selectedHotel; + public Product? SelectedHotel { - get => selectedHotel; + get => _selectedHotel; set { - if (selectedHotel == value) return; + if (_selectedHotel == value) return; - selectedHotel = value; + _selectedHotel = value; StateHasChanged(); } } @@ -96,7 +97,6 @@ ]; private bool _isReloadVisible = false; - private bool _selectedHotelInitialized = false; protected override void OnInitialized() { @@ -109,11 +109,7 @@ if (_sessionService.User.UserModelDto.Products.Any(x => x.ProductType == ProductType.Hotel)) { _hotels = _sessionService.GetHotels(); - if (!_selectedHotelInitialized) - { - SelectedHotel = _hotels[0]; - _selectedHotelInitialized = true; - } + SelectedHotel = _hotels.FirstOrDefault(x => x.Id == _selectedHotel?.Id) ?? _hotels[0]; } } } @@ -123,9 +119,16 @@ public async Task SubmitForm(object result) { + if (_selectedHotel == null) + { + _logger.Error($"_selectedHotel == null"); + return; + } + var valami = ((TransferWizardModel)result).CopyToTransfer(); valami.Id = Guid.NewGuid(); - valami.ProductId = SelectedHotel.Id; + valami.ProductId = _selectedHotel.Id; + var user = await UserDataService.GetUserByEmailAsync(valami.ContactEmail); if (user != null && user.Id != Guid.Empty) { @@ -151,7 +154,7 @@ registration.PhoneNumber = valami.ContactPhone; registration.Password = password; //get list with one member! - var productOwner = await _adminSignalRClient.GetByIdAsync>(SignalRTags.GetCompaniesById, SelectedHotel.ServiceProviderId); + var productOwner = await _adminSignalRClient.GetByIdAsync>(SignalRTags.GetCompaniesById, _selectedHotel.ServiceProviderId); registration.ReferralId = productOwner[0].AffiliateId; @@ -165,6 +168,7 @@ } _logger.Info("New user created added"); } + //valami.ProductId = SessionService.User.UserId; //TODO ProductID! // await WizardProcessor.ProcessWizardAsync(result.GetType(), result); diff --git a/TIAMSharedUI/Pages/User/Hotels/HotelComponent.razor b/TIAMSharedUI/Pages/User/Hotels/HotelComponent.razor index dc2a19ec..3f19881b 100644 --- a/TIAMSharedUI/Pages/User/Hotels/HotelComponent.razor +++ b/TIAMSharedUI/Pages/User/Hotels/HotelComponent.razor @@ -44,9 +44,9 @@
-

Hotel name: @hotelName

-

Address: @hotelAddress

-

Contact name: @hotelContactName

+

Hotel name: @_hotelName

+

Address: @_hotelAddress

+

Contact name: @_hotelContactName

@@ -79,7 +79,7 @@
-