Beispiel #1
0
 internal OrdersConfirmationVM CreateReceipt(int orderID, OrdersRentVM viewModel)
 {
     return(new OrdersConfirmationVM
     {
         Id = orderID,
         KilometerBeforeRental = ordersRepository.GetKilometreBeforeRental(viewModel.CarId),
         Personnumber = viewModel.personNumber,
         RentalDate = viewModel.RentalDate
     });
 }
Beispiel #2
0
        public IActionResult Rent(OrdersRentVM viewModel)
        {
            if (!ModelState.IsValid)
            {
                return(View(viewModel));
            }

            OrdersConfirmationVM x = ordersService.CreateReceipt(ordersService.AddOrderToDB(viewModel), viewModel);

            return(RedirectToAction("Confirmation", "Orders", x));
        }
Beispiel #3
0
        internal int AddOrderToDB(OrdersRentVM viewModel)
        {
            Orders order = new Orders()
            {
                CarId                 = viewModel.CarId,
                RentalDate            = viewModel.RentalDate,
                ReturnDate            = viewModel.ReturnDate,
                KilometerBeforeRental = ordersRepository.GetKilometreBeforeRental(viewModel.CarId),
                CustomerId            = customersService.GetCustomersIdFromPersonNumber(viewModel.personNumber)
            };

            ordersRepository.Add(order);
            eventsService.CreateNewOrderEvent(order);
            return(order.Id);
        }