public async Task <IActionResult> Update(int id, int page = 1, int sort = 1, bool ascending = true) { try { Mjenjaci mjenjac = await _ctx.Mjenjaci.FindAsync(id); if (mjenjac == null) { return(NotFound($"Ne postoji mjenjac s oznakom {id}")); } ViewBag.Page = page; ViewBag.Sort = sort; ViewBag.Ascending = ascending; bool ok = await TryUpdateModelAsync <Mjenjaci>(mjenjac, "", b => b.IdMjenjaca, b => b.Naziv); if (ok) { try { TempData[Constants.Message] = $"Mjenjac {mjenjac.Naziv} uspjesno azurirana.*"; TempData[Constants.ErrorOccurred] = false; await _ctx.SaveChangesAsync(); return(RedirectToAction(nameof(Index), new { page, sort, ascending })); } catch (Exception e) { ModelState.AddModelError(string.Empty, e.Message); return(View(mjenjac)); } } else { ModelState.AddModelError(string.Empty, "Podatke o mjenjacu nije moguce povezati."); return(View(mjenjac)); } } catch (Exception e) { TempData[Constants.Message] = "Pogreska prilikom azuriranja Mjenjaca." + e.Message; TempData[Constants.ErrorOccurred] = true; return(RedirectToAction(nameof(Edit), new { id, page, sort, ascending })); } }
public IActionResult Create(Mjenjaci mjenjac) { if (ModelState.IsValid) { try { _ctx.Add(mjenjac); _ctx.SaveChanges(); TempData[Constants.Message] = $"Mjenjac {mjenjac.Naziv} uspjesno dodan.*"; TempData[Constants.ErrorOccurred] = false; return(RedirectToAction(nameof(Index))); } catch (Exception e) { TempData[Constants.ErrorOccurred] = $"Greska: {e.Message + e.StackTrace}"; return(View(mjenjac)); } } else { return(View(mjenjac)); } }