public ActionResult ReturnCar() { Car_Rent_Details obj = new Car_Rent_Details(); ViewBag.CarNoList = _service.GetAllCarNo(); return(View()); }
public bool CreateCarRentDtls(Car_Rent_Details obj) { DateTime date = DateTime.Now; TimeSpan time = DateTime.Now.TimeOfDay; obj.CarTakenDate = date + time; return(_repository.CreateCarRentDtls(obj)); }
public ActionResult RemoveCar(Car_Rent_Details obj) { bool value = _service.Delete(obj.CarNumber); if (true) { TempData["Message"] = "Deleted"; } else { TempData["Message"] = "Error Occured"; } return(RedirectToAction("Index", "MainMenu")); }
public bool CreateCarRentDtls(Car_Rent_Details obj) { try { obj.CreatedOn = DateTime.Now; obj.CarNumber = obj.CarNumber.Trim(); _dbentity.Car_Rent_Details.Add(obj); _dbentity.SaveChanges(); return(true); } catch (Exception ex) { return(false); } }
public ActionResult RentCar(Car_Rent_Details obj) { bool isCarRented = _service.IsCarRented(obj.CarNumber); if (isCarRented == false) { _service.CreateCarRentDtls(obj); _service.UpdateCarRentedDtls(obj.CarNumber); TempData["Message"] = "Rent Successfull"; } else { TempData["Message"] = "Already Rented"; } return(RedirectToAction("Index", "MainMenu")); }
public ActionResult ReturnCar(Car_Rent_Details obj) { bool isCarRented = _service.IsCarRented(obj.CarNumber); if (isCarRented == true) { _service.UpdateCarRentReturnedDtls(obj.CarNumber); _service.UpdateCarReturnedDtls(obj.CarNumber); Car_Rent_Details objNew = _service.GetCarRentDtlsByCarNo(obj.CarNumber); TempData["ReturnDtls"] = objNew.RentedTime + "*" + objNew.Price; TempData["Message"] = "Returned"; } else { TempData["Message"] = "Not Rented"; } return(RedirectToAction("Index", "MainMenu")); }
public bool UpdateCarRentReturnedDtls(string carNo) { try { Car_Rent_Details obj = _dbentity.Car_Rent_Details.ToList().Where(x => x.CarNumber == carNo).FirstOrDefault(); DateTime date = DateTime.Now; TimeSpan time = DateTime.Now.TimeOfDay; obj.CarReturnDate = date + time; DateTime takenDate = DateTime.Parse(obj.CarTakenDate.ToString()); DateTime returnDate = DateTime.Parse(obj.CarReturnDate.ToString()); var timeDifference = returnDate.Subtract(takenDate).TotalHours; var hrRate = _dbentity.Car_Registration.FirstOrDefault(x => x.CarNumber == carNo).HourlyRate; obj.Price = Convert.ToDecimal(hrRate * timeDifference); obj.RentedTime = Convert.ToInt32(Math.Round(timeDifference, MidpointRounding.AwayFromZero)); obj.ModifiedOn = DateTime.Now; _dbentity.SaveChanges(); return(true); } catch (Exception ex) { return(false); } }