public IActionResult Create(StavkaUTroškovniku stavkaUTroškovniku) { if (ModelState.IsValid) { try { //traži slijedeći key var query = ctx; int zadnji = query.StavkaUTroškovnikus.AsNoTracking().Count(); query = ctx; var query2 = query.StavkaUTroškovnikus.AsQueryable(); int Id = query2.OrderBy(d => d.IdStavke).Skip(zadnji - 1).Select(d => d.IdStavke).First() + 1; stavkaUTroškovniku.IdStavke = Id; ctx.Add(stavkaUTroškovniku); ctx.SaveChanges(); TempData[Constants.Message] = $"Stavku pod nazivom {stavkaUTroškovniku.NazivStavke} uspješno dodana"; TempData[Constants.ErrorOccurred] = false; return(RedirectToAction(nameof(Index))); } catch (Exception exc) { ModelState.AddModelError(string.Empty, exc.CompleteExceptionMessage()); PrepareDropDownLists(); return(View(stavkaUTroškovniku)); } } else { PrepareDropDownLists(); return(View(stavkaUTroškovniku)); } }
public IActionResult Create(Ovlaštenik ovlaštenik) { logger.LogTrace(JsonSerializer.Serialize(ovlaštenik)); if (ModelState.IsValid) { try { ctx.Add(ovlaštenik); ctx.SaveChanges(); logger.LogInformation(new EventId(1000), $"Ovlaštenik {ovlaštenik.ImeOvlaštenik} dodan."); TempData[Constants.Message] = $"Ovlaštenik {ovlaštenik.ImeOvlaštenik} dodan."; TempData[Constants.ErrorOccurred] = false; return(RedirectToAction(nameof(Index))); } catch (Exception exc) { PrepareDropDownList(); PrepareDropDownList2(); logger.LogError("Pogreška prilikom dodavanja novog ovlaštenika: {0}", exc.Message); ModelState.AddModelError(string.Empty, exc.Message); //radimo proširenje za Exception return(View(ovlaštenik)); //ne vracamo praznu stranicu, nego postojece podatke } } else { PrepareDropDownList(); PrepareDropDownList2(); return(View(ovlaštenik)); } }
public IActionResult Create(Zaposlenik zaposlenik) { if (ModelState.IsValid) { try { context.Add(zaposlenik); context.SaveChanges(); TempData[Constants.Message] = $"Zaposlenik broj: {zaposlenik.OibZaposlenik} uspješno dodan!"; TempData[Constants.ErrorOccurred] = false; return(RedirectToAction(nameof(Index))); } catch (Exception e) { ModelState.AddModelError(string.Empty, e.CompleteExceptionMessage()); PrepareDropdownLists(); return(View(zaposlenik)); } } else { PrepareDropdownLists(); return(View(zaposlenik)); } }
public IActionResult Create(Troškovnik troškovnik) { if (ModelState.IsValid) { try { //traži slijedeći key var query = ctx; int zadnji = query.Troškovniks.AsNoTracking().Count(); query = ctx; var query2 = query.Troškovniks.AsQueryable(); int Id = query2.OrderBy(d => d.TroškovnikId).Skip(zadnji - 1).Select(d => d.TroškovnikId).First() + 1; troškovnik.TroškovnikId = Id; ctx.Add(troškovnik); ctx.SaveChanges(); TempData[Constants.Message] = $"Troškovnik {troškovnik.TroškovnikId} uspješno dodan"; TempData[Constants.ErrorOccurred] = false; return(RedirectToAction(nameof(Index))); } catch (Exception exc) { PrepareDropDownLists(); ModelState.AddModelError(string.Empty, exc.CompleteExceptionMessage()); return(View(troškovnik)); } } else { PrepareDropDownLists(); return(View(troškovnik)); } }
public IActionResult Create(VrstaStavke vrstaStavke) { if (ModelState.IsValid) { try { //tražim slijedeći key var query = ctx; int zadnji = query.VrstaStavkes.AsNoTracking().Count(); query = ctx; var query2 = query.VrstaStavkes.AsQueryable(); int Id = query2.OrderBy(d => d.IdVrste).Skip(zadnji - 1).Select(d => d.IdVrste).First() + 1; vrstaStavke.IdVrste = Id; ctx.Add(vrstaStavke); ctx.SaveChanges(); TempData[Constants.Message] = $"Vrsta stavke {vrstaStavke.NazivVrste} uspješno dodana"; TempData[Constants.ErrorOccurred] = false; return(RedirectToAction(nameof(Index))); } catch (Exception exc) { ModelState.AddModelError(string.Empty, exc.CompleteExceptionMessage()); return(View(vrstaStavke)); } } else { return(View(vrstaStavke)); } }
public IActionResult Create(PlanNabave plan) { if (ModelState.IsValid) { try { plan.EvidBrojPlan = GenerateRandomNumber(); context.Add(plan); context.SaveChanges(); TempData[Constants.Message] = $"Plan nabave broj: {plan.EvidBrojPlan} uspješno dodan!"; TempData[Constants.ErrorOccurred] = false; return(RedirectToAction(nameof(Index))); } catch (Exception e) { ModelState.AddModelError(string.Empty, e.CompleteExceptionMessage()); PrepareDropdownLists(); return(View(plan)); } } else { PrepareDropdownLists(); return(View(plan)); } }
public IActionResult Create(Povjerenstvo povjerenstvo) { logger.LogTrace(JsonSerializer.Serialize(povjerenstvo)); if (ModelState.IsValid) { try { ctx.Add(povjerenstvo); ctx.SaveChanges(); logger.LogInformation(new EventId(1000), $"Povjerenstvo {povjerenstvo.NazivPovjerenstva} dodano."); TempData[Constants.Message] = $"Povjerenstvo {povjerenstvo.NazivPovjerenstva} dodano."; TempData[Constants.ErrorOccurred] = false; return(RedirectToAction(nameof(Index))); } catch (Exception exc) { PrepareDropDownList(); logger.LogError("Pogreška prilikom dodavanja novog povjerenstva: {0}", exc.CompleteExceptionMessage()); ModelState.AddModelError(string.Empty, exc.CompleteExceptionMessage()); //radimo proširenje za Exception return(View(povjerenstvo)); //ne vracamo praznu stranicu, nego postojece podatke } } else { PrepareDropDownList(); return(View(povjerenstvo)); } }
public IActionResult Create(VrstaKompetencije kompetencija, int idKompetencije) { if (ModelState.IsValid) { try { kompetencija.IdKompetencije = GenerateRandomNumber(); context.Add(kompetencija); context.SaveChanges(); TempData[Constants.Message] = $"Kompetencija broj: {kompetencija.IdKompetencije} uspješno dodana!"; TempData[Constants.ErrorOccurred] = false; return(RedirectToAction(nameof(Index))); } catch (Exception e) { ModelState.AddModelError(string.Empty, e.CompleteExceptionMessage()); return(View(kompetencija)); } } else { return(View(kompetencija)); } }
[ValidateAntiForgeryToken] //medu podacima koje primamo mora biti i antiforgery token public IActionResult Create(KontaktPonuditelj kontaktPonuditelj) //podaci se prvo uzimaju iz forme, pa iz parametara rute i onda query stringa { if (ModelState.IsValid) { try { ctx.Add(kontaktPonuditelj); ctx.SaveChanges(); TempData[Constants.Message] = $"Kontakt {kontaktPonuditelj.KontaktP} uspješno dodan."; TempData[Constants.ErrorOccured] = false; return(RedirectToAction("Index")); } catch (Exception exc) { ModelState.AddModelError(string.Empty, exc.CompleteExceptionMessage()); //radimo proširenje za Exception PrepareDropDownLists(); return(View(kontaktPonuditelj)); //ne vracamo praznu stranicu, nego postojece podatke } } else { PrepareDropDownLists(); return(View(kontaktPonuditelj)); } }
public IActionResult Delete(int zapisnikID, int page = 1, int sort = 1, bool ascending = true) { var zapisnik = ctx.Zapisniks.Find(zapisnikID); if (zapisnik == null) { return(NotFound()); } else { try { string naziv = zapisnik.NazivZapisnik; ctx.Remove(zapisnik); ctx.SaveChanges(); TempData[Constants.Message] = $"Zapisnik {naziv} uspješno obrisan."; TempData[Constants.ErrorOccurred] = false; } catch (Exception exc) { TempData[Constants.Message] = "Pogreška prilikom brisanja zapisnika: " + exc.CompleteExceptionMessage(); TempData[Constants.ErrorOccurred] = false; } return(RedirectToAction(nameof(Index), new { page, sort, ascending })); } }
public IActionResult Delete(int IdKonzorcij, int page = 1, int sort = 1, bool ascending = true) { var konzorcij = ctx.Konzorcijs.Find(IdKonzorcij); if (konzorcij == null) { return(NotFound()); } else { try { string naziv = konzorcij.NazivKonzorcij; ctx.Remove(konzorcij); //oznacimo pon. za brisanje ctx.SaveChanges(); TempData[Constants.Message] = $"Konzorcij {naziv} uspješno obrisan."; TempData[Constants.ErrorOccured] = false; } catch (Exception exc) { TempData[Constants.Message] = "Pogreška prilikom brisanja konzorcija: " + exc.CompleteExceptionMessage(); TempData[Constants.ErrorOccured] = false; } return(RedirectToAction(nameof(Index), new { page, sort, ascending })); } }