This commit is contained in:
Adam 2024-04-05 19:44:59 +02:00
parent 5dcd94fd97
commit 2c12f1a4c1
5 changed files with 33 additions and 36 deletions

View File

@ -388,7 +388,6 @@ new HeroSliderItem
"UserProductToCarId", "UserProductToCarId",
"ReferralId", "ReferralId",
"Price", "Price",
"Driver",
"Comment" "Comment"
}; };
@ -400,12 +399,13 @@ new HeroSliderItem
public async Task SubmitForm(object result) public async Task SubmitForm(object result)
{ {
var orderModel = result as TransferWizardModel; var orderModel = result as TransferWizardModel;
//check if user exists //check if user exists
if (sessionService.IsAuthenticated) if (sessionService.IsAuthenticated && sessionService.User != null )
{ {
//Basic settings //Basic settings
orderModel.UserId = sessionService.User.UserModelDto.Id; orderModel.UserId = sessionService.User.UserModelDto.Id;
orderModel.ProductId = sessionService.User.UserModelDto.Products.FirstOrDefault().Id; orderModel.ProductId = sessionService.User.UserModelDto.Products.FirstOrDefault()?.Id;
} }
else else
{ {
@ -435,7 +435,7 @@ new HeroSliderItem
PhoneNumber = orderModel.PhoneNumber, PhoneNumber = orderModel.PhoneNumber,
Email = orderModel.EmailAddress, Email = orderModel.EmailAddress,
Password = password, Password = password,
ReferralId = Guid.Empty ReferralId = null
}; };
var bleh = await UserDataService.CreateGuestUser(regModel); var bleh = await UserDataService.CreateGuestUser(regModel);
@ -471,7 +471,7 @@ new HeroSliderItem
public async Task<List<Transfer>> ProcessTransfers(TransferWizardModel orderModel) public async Task<List<Transfer>> ProcessTransfers(TransferWizardModel orderModel)
{ {
List<TransferWizardModel> TransferList = new List<TransferWizardModel>(); List<TransferWizardModel> transferList = new List<TransferWizardModel>();
foreach (var date in OrderDates) foreach (var date in OrderDates)
{ {
@ -482,17 +482,19 @@ new HeroSliderItem
// Outbound trip // Outbound trip
transfer.PickupAddress = OrderLocation; transfer.PickupAddress = OrderLocation;
transfer.Destination = "Hungaroring"; transfer.Destination = "Hungaroring";
TransferList.Add(transfer); transferList.Add(transfer);
// Return trip // Return trip
transfer = orderModel.Clone(); transfer = orderModel.Clone();
transfer.TripDate = new DateTime(2024, 07, date); transfer.TripDate = new DateTime(2024, 07, date);
transfer.PickupAddress = "Hungaroring"; transfer.PickupAddress = "Hungaroring";
transfer.Destination = OrderLocation; transfer.Destination = OrderLocation;
TransferList.Add(transfer); transfer.PhoneNumber = orderModel.PhoneNumber;
transfer.EmailAddress = orderModel.EmailAddress;
transferList.Add(transfer);
} }
var transferResult = await transferDataService.CreateTransfers(TransferList); var transferResult = await transferDataService.CreateTransfers(transferList);
logToBrowserConsole.LogToBC($"Submitted nested form: {transferResult.GetType().FullName}, {transferResult.Count}"); logToBrowserConsole.LogToBC($"Submitted nested form: {transferResult.GetType().FullName}, {transferResult.Count}");
return transferResult; return transferResult;
} }

View File

@ -1,3 +1,4 @@
using AyCode.Utils.Extensions;
using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Authorization;
using Microsoft.AspNetCore.Mvc; using Microsoft.AspNetCore.Mvc;
using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore;
@ -245,7 +246,11 @@ namespace TIAMWebApp.Server.Controllers
var from = await _adminDal.Context.TransferDestinations.FirstOrDefaultAsync(x => x.AddressString == transfer.FromAddress); var from = await _adminDal.Context.TransferDestinations.FirstOrDefaultAsync(x => x.AddressString == transfer.FromAddress);
var to = await _adminDal.Context.TransferDestinations.FirstOrDefaultAsync(x => x.AddressString == transfer.ToAddress); var to = await _adminDal.Context.TransferDestinations.FirstOrDefaultAsync(x => x.AddressString == transfer.ToAddress);
transfer.Price = _transferBackendService.GetTransferPrice(transfer.ProductId, from, to, transfer.PassengerCount);
//TODO
if(!transfer.ProductId.IsNullOrEmpty())
transfer.Price = _transferBackendService.GetTransferPrice(transfer.ProductId.Value, from, to, transfer.PassengerCount);
transfer.TransferStatusType = TransferStatusType.OrderSubmitted; transfer.TransferStatusType = TransferStatusType.OrderSubmitted;
await _adminDal.AddTransferAsync(transfer); await _adminDal.AddTransferAsync(transfer);

View File

@ -352,12 +352,18 @@ namespace TIAMWebApp.Server.Controllers
Console.WriteLine($"User to be created: {phoneNumber}"); Console.WriteLine($"User to be created: {phoneNumber}");
Console.WriteLine($"User to be created: {password}"); Console.WriteLine($"User to be created: {password}");
User userToCreate = new(userId, email, phoneNumber, password); User userToCreate = new(userId, email, phoneNumber, password);
userToCreate.ProfileId = Guid.NewGuid();
userToCreate.Profile = new Profile(); userToCreate.Profile = new Profile();
userToCreate.Profile.Id = userToCreate.ProfileId;
userToCreate.Profile.Name = "Guest - " + nameExtension; userToCreate.Profile.Name = "Guest - " + nameExtension;
userToCreate.RefferalId = referralId; userToCreate.RefferalId = referralId;
userToCreate.Profile.AddressId = Guid.NewGuid();
Random rnd = new Random(); Random rnd = new Random();
userToCreate.Profile.Address = new Address(); userToCreate.Profile.Address = new Address();
userToCreate.Profile.Address.AddressText = "NAN"; userToCreate.Profile.Address.Id = userToCreate.Profile.AddressId;
userToCreate.Profile.Address.AddressText = null;
userToCreate.Profile.Address.Latitude = Math.Round(90 + rnd.NextDouble(), 8); userToCreate.Profile.Address.Latitude = Math.Round(90 + rnd.NextDouble(), 8);
userToCreate.Profile.Address.Longitude = Math.Round(180 + rnd.NextDouble(), 8); userToCreate.Profile.Address.Longitude = Math.Round(180 + rnd.NextDouble(), 8);
result = await _adminDal.AddUser(userToCreate); result = await _adminDal.AddUser(userToCreate);
@ -369,22 +375,6 @@ namespace TIAMWebApp.Server.Controllers
} }
} }
[HttpPost]
[Route("Test1")]
public async Task<IActionResult> TestEndpoint([FromBody] int testParam)
{
return Ok(testParam.ToString());
}
[HttpGet]
[Route("Test2")]
public string TestEndpoint2(int testParam)
{
return testParam.ToString();
}
[AllowAnonymous] [AllowAnonymous]
[HttpGet] [HttpGet]
[Route("GetUsers")] [Route("GetUsers")]

View File

@ -68,9 +68,9 @@ namespace TIAMWebApp.Shared.Application.Models.ClientSide.UI.WizardModels
[Display(Name = ResourceKeys.Price, ResourceType = typeof(TIAMResources))] [Display(Name = ResourceKeys.Price, ResourceType = typeof(TIAMResources))]
public double? Price { get; set;} public double? Price { get; set;}
[DataType("Driver")] //[DataType("Driver")]
[Display(Name = ResourceKeys.Driver, ResourceType = typeof(TIAMResources))] //[Display(Name = ResourceKeys.Driver, ResourceType = typeof(TIAMResources))]
public DriverModel Driver { get; set; } //public DriverModel Driver { get; set; }
#endregion wizard fields #endregion wizard fields
@ -111,7 +111,7 @@ namespace TIAMWebApp.Shared.Application.Models.ClientSide.UI.WizardModels
FullName = fullName; FullName = fullName;
PhoneNumber = phoneNumber; PhoneNumber = phoneNumber;
EmailAddress = emailAddress; EmailAddress = emailAddress;
Driver = driver; //Driver = driver;
} }

View File

@ -28,7 +28,7 @@ namespace TIAMWebApp.Shared.Application.Models.ClientSide.UI.WizardModels
PhoneNumber = obj.PhoneNumber, PhoneNumber = obj.PhoneNumber,
EmailAddress = obj.EmailAddress, EmailAddress = obj.EmailAddress,
Price = obj.Price, Price = obj.Price,
Driver = obj.Driver,
}; };
} }
@ -43,9 +43,9 @@ namespace TIAMWebApp.Shared.Application.Models.ClientSide.UI.WizardModels
FromAddress = obj.PickupAddress, FromAddress = obj.PickupAddress,
Appointment = obj.TripDate, Appointment = obj.TripDate,
PassengerCount = Convert.ToByte(obj.NumberOfPassengers), PassengerCount = Convert.ToByte(obj.NumberOfPassengers),
//FullName = model.FullName, //TODO: ContactName = obj.FullName,
//PhoneNumber = model.PhoneNumber, ContactPhone = obj.PhoneNumber,
//EmailAddress = model.EmailAddress, ContactEmail = obj.EmailAddress,
Price = obj.Price, Price = obj.Price,
//UserProductMappingId = Guid.NewGuid(), //UserProductMappingId = Guid.NewGuid(),
TransferStatusType = TIAM.Core.Enums.TransferStatusType.OrderSubmitted, TransferStatusType = TIAM.Core.Enums.TransferStatusType.OrderSubmitted,