Example #1
0
        public ActionResult UserRental(UserRental userRental)
        {
            if (Session["user"] != null)
            {
                Models.User user = (Models.User)Session["user"];
                userRental.RenterUserId = user.UserId;

                //calculate total price

                var totalDays = userRental.RentalEndDate.Subtract(userRental.RentalStartDate).TotalDays;
                Car car       = db.Cars.Find(userRental.CarId);

                var totalPrice = decimal.Multiply(car.PricePerDay, (decimal)totalDays);

                userRental.RentalPrice = totalPrice;

                db.UserRentals.Add(userRental);
                db.SaveChanges();

                return(RedirectToAction("MyCarRentals", "Car"));
            }
            else
            {
                return(RedirectToAction("Index", "User"));
            }
        }
Example #2
0
        public ActionResult Rent(int?carId)
        {
            if (carId == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }


            if (Session["user"] != null)
            {
                Car        car = db.Cars.Find(carId);
                UserRental ur  = new UserRental();
                ur.Car = car;

                return(View("UserRental", ur));
            }
            else
            {
                return(RedirectToAction("Index", "User"));
            }
        }