public IActionResult Create(ZarazenaOsoba zarazenaOsoba) { logger.LogTrace(JsonSerializer.Serialize(zarazenaOsoba)); if (ModelState.IsValid) { try { ctx.Add(zarazenaOsoba); ctx.SaveChanges(); TempData[Constants.Message] = $"Osoba {zarazenaOsoba.IdentifikacijskiBroj} uspješno dodana u listu zaraženih osoba. "; logger.LogInformation($"Osoba dodana"); TempData[Constants.ErrorOccurred] = false; return(RedirectToAction(nameof(Index))); } catch (Exception exc) { ModelState.AddModelError(string.Empty, exc.CompleteExceptionMessage()); logger.LogError($"Pogreška prilikom dodavanja zaražene osobe {exc.CompleteExceptionMessage()}"); PrepareDropDownLists(); return(View(zarazenaOsoba)); } } else { PrepareDropDownLists(); return(View(zarazenaOsoba)); } }
public IActionResult Edit(ZarazenaOsoba zarazenaOsoba) { logger.LogTrace(JsonSerializer.Serialize(zarazenaOsoba)); if (zarazenaOsoba == null) { return(NotFound("Nema poslanih podataka")); } bool checkId = ctx.ZarazenaOsoba.Any(m => m.IdentifikacijskiBroj == zarazenaOsoba.IdentifikacijskiBroj); if (!checkId) { return(NotFound($"Neispravan identifikacijski broj zarazene osobe: {zarazenaOsoba?.IdentifikacijskiBroj}")); } PrepareDropDownLists(); if (ModelState.IsValid) { try { ctx.Update(zarazenaOsoba); ctx.SaveChanges(); logger.LogInformation($"Osoba ažurirana"); return(StatusCode(302, Url.Action(nameof(Row), new { id = zarazenaOsoba.IdentifikacijskiBroj }))); } catch (Exception exc) { ModelState.AddModelError(string.Empty, exc.CompleteExceptionMessage()); logger.LogError($"Pogreška prilikom ažuriranja zaražene osobe {exc.CompleteExceptionMessage()}"); return(PartialView(zarazenaOsoba)); } } else { return(PartialView(zarazenaOsoba)); } }