public async Task <IActionResult> Create(PonudaStavke ponudastavke) { if (ModelState.IsValid) { try { ctx.Add(ponudastavke); await ctx.SaveChangesAsync(); TempData[Constants.Message] = $"dokument je dodan. Id mjesta = {ponudastavke.PonudaId} Id stavke = {ponudastavke.IdStavke}"; TempData[Constants.ErrorOccurred] = false; return(RedirectToAction(nameof(Index))); } catch (Exception exc) { ModelState.AddModelError(string.Empty, exc.CompleteExceptionMessage()); await PrepareDropDownLists(); return(View(ponudastavke)); } } else { await PrepareDropDownLists(); return(View(ponudastavke)); } }
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)); } }