public IActionResult Edit(Specifikacije specifikacija, int page = 1, int sort = 1, bool ascending = true)
        {
            if (specifikacija == null)
            {
                return(NotFound("Nema poslanih podataka"));
            }
            bool checkId = _ctx.Specifikacije.Any(m => m.IdSpecifikacija == specifikacija.IdSpecifikacija);

            if (!checkId)
            {
                return(NotFound($"Neispravan id specifikacije: {specifikacija?.IdSpecifikacija}"));
            }

            PrepareDropDownLists();
            if (ModelState.IsValid)
            {
                try
                {
                    _ctx.Update(specifikacija);
                    _ctx.SaveChanges();

                    TempData[Constants.Message]       = "Specifikacija ažurirana.";
                    TempData[Constants.ErrorOccurred] = false;
                    return(RedirectToAction(nameof(Index), new { page, sort, ascending }));
                }
                catch (Exception exc)
                {
                    ModelState.AddModelError(string.Empty, exc.Message);
                    return(View(specifikacija));
                }
            }
            else
            {
                return(View(specifikacija));
            }
        }
 public IActionResult Create(Specifikacije specifikacija)
 {
     if (ModelState.IsValid)
     {
         try
         {
             _ctx.Add(specifikacija);
             _ctx.SaveChanges();
             TempData[Constants.Message]       = $"specifikacija uspjesno dodana.*";
             TempData[Constants.ErrorOccurred] = false;
             return(RedirectToAction(nameof(Index)));
         }
         catch (Exception e)
         {
             ModelState.AddModelError(string.Empty, e.Message);
             PrepareDropDownLists();
             return(View(specifikacija));
         }
     }
     else
     {
         return(View(specifikacija));
     }
 }