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