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")); } }
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")); } }