public IActionResult Edit(TWEditVM model)
        {
            //if (!travelWarrantService.editTravelWarrant(model))
            //    return View(model);
            //return RedirectToAction("Index");
            if (ModelState.IsValid)
            {
                TravelWarrant travelWarrant = context.TravelWarrant.Find(model.TravelWarrantId);
                if (travelWarrant == null)
                {
                    Response.StatusCode = 404;
                    return(View("TravelWarrantNotFound", model.TravelWarrantId));
                }
                if (model.Status.ToString() == "Recorded" &&
                    travelWarrant.Status.ToString() == "Confirmed")
                {
                    TempData["message"] = "Nalog se ne moze vratiti na pocetno stanje";
                    model.Status        = travelWarrant.Status;

                    return(RedirectToAction("Edit", model));
                }
                if (model.Status.ToString() == "Completed" &&
                    travelWarrant.Status.ToString() == "Recorded")
                {
                    TempData["message"] = "Nalog nije moguce kompletirati prije nego li je prihvacen";
                    model.Status        = travelWarrant.Status;

                    return(RedirectToAction("Edit", model));
                }
                travelWarrant.Status = model.Status;
                context.SaveChanges();
                return(RedirectToAction("Index"));
            }
            return(View(model));
        }
        public IActionResult Edit(int id)
        {
            TWEditVM model = travelWarrantService.getTravelWarrantEditDetails(id);

            if (model == null)
            {
                Response.StatusCode = 404;
                return(View("TravelWarrantNotFound", id));
            }
            return(View(model));
        }
        public bool editTravelWarrant(TWEditVM model)
        {
            //if (!ValidateProduct(model))
            //    return false;

            // Database logic
            try
            {
                TravelWarrant travelWarrant = context.TravelWarrant.Find(model.TravelWarrantId);

                travelWarrant.Status = model.Status;
                context.SaveChanges();
            }
            catch
            {
                return(false);
            }
            return(true);
        }
        public TWEditVM getTravelWarrantEditDetails(int travelWarrantId)
        {
            TWEditVM model = context.TravelWarrant
                             .Where(x => x.TravelWarrantId == travelWarrantId)
                             .Select(x => new TWEditVM
            {
                TravelWarrantId = x.TravelWarrantId,
                StartLocation   = x.StartLocation,
                EndLocation     = x.EndLocation,
                Car             = x.Car.CarModel.CarBrand.Name + " " +
                                  x.Car.CarModel.Name + " | " +
                                  x.Car.ChassisNumber,
                StartTime = x.StartTime.ToShortDateString() + " " +
                            x.StartTime.ToShortTimeString(),
                EndTime = x.EndTime.ToShortDateString() + " " +
                          x.EndTime.ToShortTimeString(),
                Status = x.Status,
                Driver = x.Driver.FirstName + " " + x.Driver.Surname
            }).SingleOrDefault();

            return(model);
        }