public IActionResult Create(Stozer stozer) { logger.LogTrace(JsonSerializer.Serialize(stozer), new JsonSerializerOptions { IgnoreNullValues = true }); if (ModelState.IsValid) { try { ctx.Add(stozer); ctx.SaveChanges(); logger.LogInformation(new EventId(1000), $"Stožer {stozer.Naziv} dodan."); TempData[Constants.Message] = $"Stožer {stozer.Naziv} dodan."; TempData[Constants.ErrorOccurred] = false; return(RedirectToAction(nameof(Index))); } catch (Exception exc) { logger.LogError("Pogreška prilikom dodavanje novog stožera: {0}", exc.CompleteExceptionMessage()); ModelState.AddModelError(string.Empty, exc.CompleteExceptionMessage()); PrepareDropDownLists(); return(View(stozer)); } } else { PrepareDropDownLists(); return(View(stozer)); } }
public IActionResult Edit(Stozer stozer) { if (stozer == null) { return(NotFound("Nema poslanih podataka")); } bool checkId = ctx.Stozer.Any(m => m.SifraStozera == stozer.SifraStozera); if (!checkId) { return(NotFound($"Neispravna šifra stožera: {stozer?.SifraStozera}")); } PrepareDropDownLists(); if (ModelState.IsValid) { try { ctx.Update(stozer); ctx.SaveChanges(); return(StatusCode(302, Url.Action(nameof(Row), new { id = stozer.SifraStozera }))); } catch (Exception exc) { ModelState.AddModelError(string.Empty, exc.CompleteExceptionMessage()); return(PartialView(stozer)); } } else { return(PartialView(stozer)); } }