Exemplo n.º 1
0
        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));
        }
Exemplo n.º 3
0
        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"));
        }
Exemplo n.º 4
0
 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);
     }
 }
Exemplo n.º 5
0
        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"));
        }
Exemplo n.º 6
0
        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"));
        }
Exemplo n.º 7
0
 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);
     }
 }