public ActionResult Edit(EditTaskVM model) { using (TruckTransportDbContext _db = new TruckTransportDbContext()) { if (model.TaskNumber == 0) { ModelState.AddModelError("", "Redni broj zadatka ne može biti 0!"); } if (_db.zadaci.AsNoTracking().Where(x => x.naziv == model.Name && x.nalog_id == null && x.broj_zadatka == model.TaskNumber && x.zadatak_id != model.TaskID).FirstOrDefault() != null) { ModelState.AddModelError("", "Nedodijeljen zadatak sa unesenim nazivom ili brojem već postoji!"); } if (ModelState.IsValid) { zadaci taskDB = _db.zadaci.Where(x => x.zadatak_id == model.TaskID).FirstOrDefault(); taskDB.broj_zadatka = model.TaskNumber; taskDB.naziv = model.Name; taskDB.opis = model.Description; taskDB.poznatalokacija_id = model.KnownLocationID; _db.Entry(taskDB).State = EntityState.Modified; _db.SaveChanges(); return(RedirectToAction(actionName: "Index")); } } model.KnownLocations = _dropdownMaker.GetKnownLocations(); return(View(viewName: "Edit", model: model)); }
public ActionResult Edit(int taskID) { EditTaskVM model = new EditTaskVM(); using (TruckTransportDbContext _db = new TruckTransportDbContext()) { zadaci task = _db.zadaci.AsNoTracking().Where(x => x.zadatak_id == taskID).FirstOrDefault(); if (task != null) { model.TaskID = task.zadatak_id; model.Name = task.naziv; model.Description = task.opis; model.TaskNumber = task.broj_zadatka; model.KnownLocationID = task.poznatalokacija_id; var selectedKnownLocation = _db.poznatelokacije.Where(x => x.poznatalokacija_id == model.KnownLocationID).FirstOrDefault(); if (selectedKnownLocation != null) { model.Latitude = selectedKnownLocation.sirina; model.Longitude = selectedKnownLocation.duzina; } } model.KnownLocations = _dropdownMaker.GetKnownLocations(); } return(View(viewName: "Edit", model: model)); }