public ActionResult SelectedCar([Bind(Include = "CarID,DateOfRent,DateOfReturn,CreateDate")] Rent RentedCar) { Car selectedCar = contextDb.Cars.Find(RentedCar.CarID); TempData["RentedCar"] = RentedCar; var validationResults = RentedCar.Validate(new ValidationContext(RentedCar, null, null)); foreach (var error in validationResults) { foreach (var memberName in error.MemberNames) { ModelState.AddModelError("RentedCar." + memberName, error.ErrorMessage); } } if (ModelState.IsValidField("RentedCar.DateOfRent") && ModelState.IsValidField("RentedCar.DateOfReturn")) { return(RedirectToAction("RentCar")); } SelectedCarForRentModel selectedCarForRent = new SelectedCarForRentModel() { SelectedCar = selectedCar, RentedCar = RentedCar }; return(View(selectedCarForRent)); }
public ActionResult SelectedCar(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Car selectedCar = contextDb.Cars.Find(id); if (selectedCar.Available == false) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest, "Car is not Available!!!")); } Rent rentCar = new Rent() { CarID = selectedCar.CarID }; rentCar.CreateDate = DateTime.Now; SelectedCarForRentModel selectedCarForRent = new SelectedCarForRentModel() { SelectedCar = selectedCar, RentedCar = rentCar }; return(View(selectedCarForRent)); }
public ActionResult RentCar() { Rent rentCar = TempData["RentedCar"] as Rent; Car selectedCar = contextDb.Cars.Find(rentCar.CarID); decimal days = (rentCar.DateOfReturn - rentCar.DateOfRent).Value.Days; rentCar.Price = days * selectedCar.PricePerDay; SelectedCarForRentModel selectedCarForRent = new SelectedCarForRentModel() { SelectedCar = selectedCar, RentedCar = rentCar }; return(View(selectedCarForRent)); }