Ejemplo n.º 1
0
        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));
            }
        }
Ejemplo n.º 2
0
        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}"));
            }
        }
Ejemplo n.º 3
0
        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));
            }
        }
Ejemplo n.º 4
0
        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);
        }