Esempio n. 1
0
        public IActionResult Edit(Posao posao, int page = 1, int sort = 1, bool ascending = true)
        {
            if (posao == null)
            {
                return(NotFound("Nema poslanih podataka"));
            }
            bool checkId = ctx.Posao.Any(m => m.Id == posao.Id);

            if (!checkId)
            {
                return(NotFound($"Neispravan id mjesta: {posao?.Id}"));
            }

            PrepareDropDownLists();
            if (ModelState.IsValid)
            {
                try
                {
                    ctx.Update(posao);
                    ctx.SaveChanges();

                    TempData[Constants.Message]       = "Posao ažuriran.";
                    TempData[Constants.ErrorOccurred] = false;
                    return(RedirectToAction(nameof(Index), new { page, sort, ascending }));
                }
                catch (Exception exc)
                {
                    ModelState.AddModelError(string.Empty, exc.CompleteExceptionMessage());
                    return(View(posao));
                }
            }
            else
            {
                return(View(posao));
            }
        }
Esempio n. 2
0
        public IActionResult Edit(Oprema oprema, int page = 1, int sort = 1, bool ascending = true)
        {
            if (oprema == null)
            {
                return(NotFound("Nema poslanih podataka"));
            }
            bool checkId = ctx.Oprema.Any(m => m.InventarniBroj == oprema.InventarniBroj);

            if (!checkId)
            {
                return(NotFound($"Neispravan inventarni broj opreme: {oprema?.InventarniBroj}"));
            }

            PrepareDropDownLists();
            if (ModelState.IsValid)
            {
                try
                {
                    ctx.Update(oprema);
                    ctx.SaveChanges();

                    TempData[Constants.Message]       = $"Oprema {oprema.Naziv} ažurirano.";
                    TempData[Constants.ErrorOccurred] = false;
                    return(RedirectToAction(nameof(Index), new { page, sort, ascending }));
                }
                catch (Exception exc)
                {
                    ModelState.AddModelError(string.Empty, exc.CompleteExceptionMessage());
                    return(View(oprema));
                }
            }
            else
            {
                return(View(oprema));
            }
        }