public async Task AddBillingData(BillingDataDTO billingData) { string userId = httpContextAccessor.HttpContext.User.FindFirstValue(ClaimTypes.NameIdentifier); await _context.BillingDatas .AddAsync(new BillingData { UserId = userId, Company = billingData.Company, Address = billingData.Address, City = billingData.City, Country = billingData.Country, FirstName = billingData.FirstName, LastName = billingData.LastName, Postal = billingData.Postal, State = billingData.State }); await _context.SaveChangesAsync(); }
public async Task <IActionResult> OnPost(PaymentDTO ReservationDetails) { BillingDataDTO billingData = await reservationManager.GetBillingData(ReservationDetails.BillingDataId); if (billingData == null) { await reservationManager .AddBillingData(new BillingDataDTO { Address = ReservationDetails.Address, City = ReservationDetails.City, FirstName = ReservationDetails.FirstName, LastName = ReservationDetails.LastName, Country = ReservationDetails.Country, Postal = ReservationDetails.Postal, Company = ReservationDetails.Company, State = ReservationDetails.State }); } await reservationManager.MakeReservation(ReservationDetails); return(Redirect("/Profile")); }