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