public async Task <IActionResult> Create(Konzorcij konzorcij) { if (ModelState.IsValid) { try { konzorcij.IdKonzorcij = GenerateRandomNumber(); ctx.Add(konzorcij); await ctx.SaveChangesAsync(); TempData[Constants.Message] = $"Ponuditelj {konzorcij.NazivKonzorcij} uspješno dodan."; TempData[Constants.ErrorOccured] = false; return(RedirectToAction("Index")); } catch (Exception exc) { ModelState.AddModelError(string.Empty, exc.CompleteExceptionMessage()); //radimo proširenje za Exception return(View(konzorcij)); //ne vracamo praznu stranicu, nego postojece podatke } } else { return(View(konzorcij)); } }
public async Task <IActionResult> Update(int id, int page = 1, int sort = 1, bool ascending = true) { try { Konzorcij konzorcij = await ctx.Konzorcijs.FindAsync(id); if (konzorcij == null) { return(NotFound($"Ne postoji konzorcij čiji je ID {id}")); } bool ok = await TryUpdateModelAsync <Konzorcij>(konzorcij, "", p => p.NazivKonzorcij); if (ok) { ViewBag.Page = page; ViewBag.Sort = sort; ViewBag.Ascending = ascending; try { await ctx.SaveChangesAsync(); TempData[Constants.Message] = $"PKonzorcij {konzorcij.NazivKonzorcij} uspješno ažuriran."; TempData[Constants.ErrorOccured] = false; return(RedirectToAction(nameof(Index), new { page, sort, ascending })); } catch (Exception exc) { ModelState.AddModelError(string.Empty, exc.CompleteExceptionMessage()); return(View(konzorcij)); } } else { ModelState.AddModelError(string.Empty, "Podatke nije moguće povezati"); return(View(konzorcij)); } } catch (Exception exc) { TempData[Constants.Message] = exc.CompleteExceptionMessage(); TempData[Constants.ErrorOccured] = true; return(RedirectToAction(nameof(Edit), new { id, page, sort, ascending })); } }