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); }