public async Task <IActionResult> Edit(Dokument dokument, int page = 1, int sort = 1, bool ascending = true)
        {
            if (dokument == null)
            {
                return(NotFound("Nema poslanih podataka"));
            }
            bool checkId = await ctx.Dokuments.AnyAsync(m => m.DokumentId == dokument.DokumentId);

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

            if (ModelState.IsValid)
            {
                var idemo = new PonDokumenti();
                idemo.PonudaId   = dokument.PonudaId;
                idemo.DokumentId = dokument.DokumentId;

                try
                {
                    ctx.Update(idemo);
                    ctx.Update(dokument);
                    await ctx.SaveChangesAsync();

                    TempData[Constants.Message]       = "dokument ažurirano.";
                    TempData[Constants.ErrorOccurred] = false;
                    return(RedirectToAction(nameof(Index), new { page, sort, ascending }));
                }
                catch (Exception exc)
                {
                    ModelState.AddModelError(string.Empty, exc.CompleteExceptionMessage());
                    await PrepareDropDownLists();

                    return(View(dokument));
                }
            }
            else
            {
                await PrepareDropDownLists();

                return(View(dokument));
            }
        }
        public async Task <IActionResult> Edit(PonudaStavke ponudastavke, int page = 1, int sort = 1, bool ascending = true)
        {
            if (ponudastavke == null)
            {
                return(NotFound("Nema poslanih ponuda"));
            }
            bool checkId = await ctx.PonudaStavkes.AnyAsync(m => m.PonudaId == ponudastavke.PonudaId);

            if (!checkId)
            {
                return(NotFound($"Neispravan id: {ponudastavke?.PonudaId}"));
            }

            if (ModelState.IsValid)
            {
                try
                {
                    ctx.Update(ponudastavke);
                    await ctx.SaveChangesAsync();

                    TempData[Constants.Message]       = "PonudaStavke ažurirana.";
                    TempData[Constants.ErrorOccurred] = false;
                    return(RedirectToAction(nameof(Index), new { page, sort, ascending }));
                }
                catch (Exception exc)
                {
                    ModelState.AddModelError(string.Empty, exc.CompleteExceptionMessage());
                    await PrepareDropDownLists();

                    return(View(ponudastavke));
                }
            }
            else
            {
                await PrepareDropDownLists();

                return(View(ponudastavke));
            }
        }