Пример #1
0
        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));
        }
Пример #2
0
        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));
        }