public IActionResult Create(Mjera mjera) { logger.LogTrace(JsonSerializer.Serialize(mjera), new JsonSerializerOptions { IgnoreNullValues = true }); if (ModelState.IsValid) { try { ctx.Add(mjera); ctx.SaveChanges(); logger.LogInformation(new EventId(3000), $"Mjera {mjera.SifraMjere} dodana."); TempData[Constants.Message] = $"Mjera {mjera.SifraMjere} dodana."; TempData[Constants.ErrorOccurred] = false; return(RedirectToAction(nameof(Index))); } catch (Exception exc) { logger.LogError("Pogreška prilikom dodavanje nove mjere: {0}", exc.CompleteExceptionMessage()); ModelState.AddModelError(string.Empty, exc.CompleteExceptionMessage()); PrepareDropDownLists(); return(View(mjera)); } } else { PrepareDropDownLists(); return(View(mjera)); } }
public IActionResult Edit(int id) { Mjera mjera = null; try { mjera = ctx.Mjera .AsNoTracking() .Where(m => m.SifraMjere == id) .SingleOrDefault(); } catch { return(NotFound("Ova mjera se namjerno ne može promijeniti")); } if (mjera != null) { PrepareDropDownLists(); return(PartialView(mjera)); } else { return(NotFound($"Neispravna šifra mjere: {id}")); } }
public IActionResult Edit(Mjera mjera) { if (mjera == null) { return(NotFound("Nema poslanih podataka")); } bool checkId = ctx.Mjera.Any(m => m.SifraMjere == mjera.SifraMjere); if (!checkId) { return(NotFound($"Neispravna šifra mjere: {mjera?.SifraMjere}")); } PrepareDropDownLists(); if (ModelState.IsValid) { try { ctx.Update(mjera); ctx.SaveChanges(); return(StatusCode(302, Url.Action(nameof(Row), new { id = mjera.SifraMjere }))); } catch (Exception exc) { ModelState.AddModelError(string.Empty, exc.CompleteExceptionMessage()); return(PartialView(mjera)); } } else { return(PartialView(mjera)); } }
public static Mjera CreateMjeraFromReader(MySql.Data.MySqlClient.MySqlDataReader dr) { Mjera mjera = null; try { mjera = new Mjera(dr.GetInt32("ID")); mjera.Naziv = dr["Naziv"].GetType() == typeof(System.DBNull) ? String.Empty : dr.GetString("Naziv"); SetBaseProps <Mjera>(mjera, dr); return(mjera); } catch (System.Exception ex) { Logging.Log.Create("Greška u kreiranju objekta Mjera iz readera.", Logging.LogEntryLevel.Critical, ex); } return(null); }