Beispiel #1
0
        public async Task <ActionResult> CreateOrder(CarOrderViewModel carOrderViewModel)
        {
            var user = await TheUserManager.FindByNameAsync(HttpContext.User.Identity.Name);

            if (user == null)
            {
                throw new Exception("user doesnt exist");
            }

            var order = new Order
            {
                CarId             = carOrderViewModel.CarId,
                Driver            = carOrderViewModel.Driver,
                PassportId        = carOrderViewModel.PassportId,
                ReturnDate        = carOrderViewModel.ReturnDate,
                Status            = Status.NotPaid,
                ApplicationUserId = user.Id
            };

            orderRepository.Add(order);

            user.Orders.Add(order);
            //await TheUserManager.UpdateAsync(user);

            orderRepository.SaveChanges();

            return(RedirectToAction("MyOrders"));
        }
Beispiel #2
0
        public ActionResult Payment(CarOrderViewModel carOrderViewModel)
        {
            var order = orderRepository.Get(carOrderViewModel.OrderId);

            if (order == null)
            {
                throw new Exception("order doesnt exist");
            }
            order.Status = Status.Pending;
            orderRepository.SaveChanges();
            return(RedirectToAction("MyOrders"));
        }
Beispiel #3
0
        public ActionResult CreateOrder(int id)
        {
            var car = carRepository.Get(id);

            if (car == null)
            {
                throw new Exception("car is not exist");
            }
            CarOrderViewModel carOrderViewModel = new CarOrderViewModel {
                CarId      = car.CarId,
                Name       = car.Name,
                Price      = car.Price,
                Brand      = car.Brand.Brand,
                Type       = car.Type.Type,
                ReturnDate = DateTime.Now
            };

            return(View(carOrderViewModel));
        }
Beispiel #4
0
        public ActionResult Payment(int id)
        {
            var order = orderRepository.Get(id);

            if (order == null)
            {
                throw new Exception("order doesnt exist");
            }

            CarOrderViewModel carOrderViewModel = new CarOrderViewModel
            {
                OrderId    = order.OrderId,
                CarId      = order.CarId,
                Name       = order.Car.Name,
                Price      = order.Car.Price,
                Brand      = order.Car.Brand.Brand,
                Type       = order.Car.Type.Type,
                ReturnDate = order.ReturnDate,
                PassportId = order.PassportId,
                Driver     = order.Driver
            };

            return(View(carOrderViewModel));
        }