public IActionResult Edit(Posao posao, int page = 1, int sort = 1, bool ascending = true) { if (posao == null) { return(NotFound("Nema poslanih podataka")); } bool checkId = ctx.Posao.Any(m => m.Id == posao.Id); if (!checkId) { return(NotFound($"Neispravan id mjesta: {posao?.Id}")); } PrepareDropDownLists(); if (ModelState.IsValid) { try { ctx.Update(posao); ctx.SaveChanges(); TempData[Constants.Message] = "Posao ažuriran."; TempData[Constants.ErrorOccurred] = false; return(RedirectToAction(nameof(Index), new { page, sort, ascending })); } catch (Exception exc) { ModelState.AddModelError(string.Empty, exc.CompleteExceptionMessage()); return(View(posao)); } } else { return(View(posao)); } }
public IActionResult Edit(Oprema oprema, int page = 1, int sort = 1, bool ascending = true) { if (oprema == null) { return(NotFound("Nema poslanih podataka")); } bool checkId = ctx.Oprema.Any(m => m.InventarniBroj == oprema.InventarniBroj); if (!checkId) { return(NotFound($"Neispravan inventarni broj opreme: {oprema?.InventarniBroj}")); } PrepareDropDownLists(); if (ModelState.IsValid) { try { ctx.Update(oprema); ctx.SaveChanges(); TempData[Constants.Message] = $"Oprema {oprema.Naziv} ažurirano."; TempData[Constants.ErrorOccurred] = false; return(RedirectToAction(nameof(Index), new { page, sort, ascending })); } catch (Exception exc) { ModelState.AddModelError(string.Empty, exc.CompleteExceptionMessage()); return(View(oprema)); } } else { return(View(oprema)); } }