public IActionResult Details(BusQuickDetailViewModel bus) { var objFromDb = _unitOfWork.Bus.Get(bus.Id); try { if (objFromDb != null) { objFromDb.Year = bus.Year; objFromDb.OdometerReading = bus.OdometerReading; objFromDb.MaximumCapacity = bus.MaximumCapacity; objFromDb.ResaleValue = Math.Round(Constants.CalculateResaleValue(objFromDb.Year, objFromDb.MaximumCapacity, objFromDb.OdometerReading, objFromDb.AirConditioning, objFromDb.CurrentStatus).GetValueOrDefault(), 2); _unitOfWork.Bus.Update(objFromDb); _unitOfWork.Save(); } } catch (Exception ex) { var evm = new ErrorViewModel(); evm.ErrorMessage = ex.Message.ToString(); return(View("Error", evm)); } return(PartialView("_BusModalPartial", objFromDb)); }
public IActionResult CalculateResaleValue([FromBody] BusQuickDetailViewModel busvm) { var resaleValue = Constants.CalculateResaleValue(busvm.Year, busvm.MaximumCapacity, busvm.OdometerReading, busvm.AirConditioning, busvm.CurrentStatus); if (resaleValue != null) { return(Json(new { success = true, message = resaleValue.ToString() })); } return(Json(new { success = false, message = "Currently the bus is not available for resale. <br/> Please revisit." })); }