コード例 #1
0
ファイル: ReservationManager.cs プロジェクト: akosfi/BMECars
        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();
        }
コード例 #2
0
ファイル: Payment.cshtml.cs プロジェクト: akosfi/BMECars
        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"));
        }