public ActionResult Complete(ReportCompletionViewModel model) { if (ModelState.IsValid) { ReportDAL dal = new ReportDAL(_db); string userId = User.Identity.GetUserId(); Report report = dal.GetLatestUncompletedReport(userId); if (report.OdometerStart >= model.OdometerEnd) { ViewBag.OdometerError = AppString.ErrorOdometerEnd; return View(model); } report.OdometerEnd = model.OdometerEnd; report.ToLocation = model.ToLocation; report.Passengers = model.Passengers; report.Debitable = model.Debitable; report.Purpose = model.Purpose; _db.Reports.Attach(report); _db.Entry(report).State = EntityState.Modified; _db.SaveChanges(); return RedirectToAction("Startup", "Report", new { reportCompleted = true }); } return View(model); }
public ActionResult Complete(bool uncompletedExists = false, bool reportStarted = false) { if (reportStarted) ViewBag.AppMessage = new AppMessage() { Type = AppMessage.Success, Message = AppString.ReportStarted }; if (uncompletedExists) ViewBag.AppMessage = new AppMessage() { Type = AppMessage.Warning, Message = AppString.ReportUncompletedExists }; ReportDAL dal = new ReportDAL(_db); string userId = User.Identity.GetUserId(); Report report = dal.GetLatestUncompletedReport(userId); string projectInfo = null; if (report.AssociatedProject.Name == "DefaultProject") projectInfo = "[ " + AppString.ProjectNotBound + " ]"; else projectInfo = report.AssociatedProject.Name + " - " + report.AssociatedProject.ProjectNumber; ReportCompletionViewModel model = new ReportCompletionViewModel() { Date = report.Date.ToString("yyyy-MM-dd HH:mm"), CarRegistrationNumber = report.AssociatedCar.RegistrationNumber, ProjectInfo = projectInfo, OdometerStart = report.OdometerStart }; return View(model); }