public async Task <IActionResult> Create(Dokument dokument) { var query = ctx; int zadnji = query.Dokuments.OrderBy(d => d.DokumentId).Last().DokumentId; dokument.DokumentId = zadnji + 1; if (ModelState.IsValid) { var idemo = new PonDokumenti(); idemo.PonudaId = dokument.PonudaId; idemo.DokumentId = dokument.DokumentId; try { ctx.Add(idemo); ctx.Add(dokument); await ctx.SaveChangesAsync(); TempData[Constants.Message] = $"dokument {dokument.Naslov} dodano. Id mjesta = {dokument.DokumentId}"; TempData[Constants.ErrorOccurred] = false; return(RedirectToAction(nameof(Index))); } catch (Exception exc) { ModelState.AddModelError(string.Empty, exc.CompleteExceptionMessage()); await PrepareDropDownLists(); return(View(dokument)); } } else { await PrepareDropDownLists(); return(View(dokument)); } }
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(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(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(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(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)); } }
[ValidateAntiForgeryToken] //medu podacima koje primamo mora biti i antiforgery token public IActionResult Create(lanoviKonzorcija clanoviKonzorcij) //podaci se prvo uzimaju iz forme, pa iz parametara rute i onda query stringa { if (ModelState.IsValid) { try { ctx.Add(clanoviKonzorcij); ctx.SaveChanges(); TempData[Constants.Message] = $"Ponuditelj {clanoviKonzorcij.OibPonuditeljNavigation.NazivPonuditelj} uspješno dodan kao član konzorcija {clanoviKonzorcij.IdKonzorcijNavigation.NazivKonzorcij}."; TempData[Constants.ErrorOccured] = false; return(RedirectToAction("Index")); } catch (Exception exc) { ModelState.AddModelError(string.Empty, exc.CompleteExceptionMessage()); //radimo proširenje za Exception PrepareDropDownLists(); return(View(clanoviKonzorcij)); //ne vracamo praznu stranicu, nego postojece podatke } } else { PrepareDropDownLists(); return(View(clanoviKonzorcij)); } }
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 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 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)); } }
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 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> Create(Ponudum ponuda) { var query = ctx; int zadnji = query.Ponuda.OrderBy(d => d.PonudaId).Last().PonudaId; ponuda.PonudaId = zadnji + 1; if (ModelState.IsValid) { var idemo = new PonudaNatječaj(); idemo.PonudaId = ponuda.PonudaId; idemo.EvidBrojNatječaj = ponuda.EvidBrojNatječaj; var idemo2 = new PonudaPonuditelj(); idemo2.PonudaId = ponuda.PonudaId; idemo2.OibPonuditelj = ponuda.OibPonuditelj; try { ctx.Add(idemo); ctx.Add(idemo2); ctx.Add(ponuda); await ctx.SaveChangesAsync(); TempData[Constants.Message] = $"dokument {ponuda.Naslov} dodano. Id mjesta = {ponuda.PonudaId}"; TempData[Constants.ErrorOccurred] = false; return(RedirectToAction(nameof(Index))); } catch (Exception exc) { ModelState.AddModelError(string.Empty, exc.CompleteExceptionMessage()); await PrepareDropDownLists(); return(View(ponuda)); } } else { await PrepareDropDownLists(); return(View(ponuda)); } }
public async Task <IActionResult> Create(VrstaStavkeViewModel model) { VrstaStavke vrstaStavke = new VrstaStavke { IdVrste = model.IdVrste, NazivVrste = model.NazivVrste }; ctx.Add(vrstaStavke); await ctx.SaveChangesAsync(); var addedItem = await Get(vrstaStavke.IdVrste); return(CreatedAtAction(nameof(Get), new { id = vrstaStavke.IdVrste }, addedItem.Value)); }
public async Task <IActionResult> Create(JedanNaručiteljViewModel model) { Naručitelj narucitelj = new Naručitelj { OibNaručitelja = model.oibNaručitelj, NazivNaručitelja = model.nazivNaručitelj, AdresaNaručitelja = model.adresaNaručitelj, PoštanskiBrojNaručitelja = model.poštanskiBrojNaručitelj }; ctx.Add(narucitelj); await ctx.SaveChangesAsync(); var addedItem = await Get(narucitelj.OibNaručitelja); return(CreatedAtAction(nameof(Get), new { oib = narucitelj.OibNaručitelja }, addedItem.Value)); }
public async Task <IActionResult> Create(PonuditeljViewModel model) { Ponuditelj ponuditelj = new Ponuditelj { OibPonuditelj = model.OibPonuditelj, NazivPonuditelj = model.NazivPonuditelj, AdresaPonuditelj = model.AdresaPonuditelj, SjedištePonuditelj = model.SjedistePonuditelj }; ctx.Add(ponuditelj); await ctx.SaveChangesAsync(); var addedItem = await Get(ponuditelj.OibPonuditelj); return(CreatedAtAction(nameof(Get), new { oib = ponuditelj.OibPonuditelj }, addedItem.Value)); }
public async Task <IActionResult> Create(OvlViewModel model) { Ovlaštenik ovlaštenik = new Ovlaštenik { OibOvlaštenik = model.OibOvlaštenik, ImeOvlaštenik = model.ImeOvlaštenik, PrezimeOvlaštenik = model.PrezimeOvlaštenik, IdPovjerenstva = model.IdPovjerenstva, OibNaručitelja = model.OibNaručitelj }; ctx.Add(ovlaštenik); await ctx.SaveChangesAsync(); var addedItem = await Get(ovlaštenik.OibOvlaštenik); return(CreatedAtAction(nameof(Get), new { oib = ovlaštenik.OibOvlaštenik }, addedItem.Value)); }
public async Task <IActionResult> Create(KompetencijaViewModel model) { VrstaKompetencije kompetencija = new VrstaKompetencije { IdKompetencije = model.IdKompetencije, NazivKompetencije = model.NazivKompetencije, SjedišteObrazovneUstanove = model.SjedišteObrazovneUstanove, PočetakObrazovanja = model.PočetakObrazovanja, KrajObrazovanja = model.KrajObrazovanja }; ctx.Add(kompetencija); await ctx.SaveChangesAsync(); var addedItem = await Get(kompetencija.IdKompetencije); return(CreatedAtAction(nameof(Get), new { id = kompetencija.IdKompetencije }, addedItem.Value)); }
public async Task <IActionResult> Create(DokumentaViewModel model) { Dokument dokument = new Dokument { DokumentId = model.DokumentId, Naslov = model.Naslov, Vrsta = model.Vrsta, Blob = model.Blob, PonudaId = model.PonudaId, DatumPredaje = model.DatumPredaje }; ctx.Add(dokument); await ctx.SaveChangesAsync(); var addedItem = await Get(dokument.DokumentId); return(CreatedAtAction(nameof(Get), new { id = dokument.DokumentId }, addedItem.Value)); }
public async Task <IActionResult> Create(ZapisnikViewModel model) { if (ModelState.IsValid) { Zapisnik z = new Zapisnik(); z.ZapisnikId = model.ZapisnikId; z.IdPovjerenstva = model.IdPovjerenstva; z.PonudaId = model.IdPonude; z.NazivZapisnik = model.NazivZapisnik; z.IdPrethZapisnika = model.IdPrethZapisnika; z.IspravnostZapisnik = model.ispravnostZapisnik; foreach (var stavka in model.StavkeZapisnika) { StavkaZapisnik novaStavka = new StavkaZapisnik(); novaStavka.idOdredba = stavka.idOdredba; novaStavka.cijenaKršenja = stavka.cijenaKršenjaOdluke; novaStavka.ispravnostStavka = stavka.ispravnostStavka; z.StavkaZapisniks.Add(novaStavka); } try { ctx.Add(z); await ctx.SaveChangesAsync(); TempData[Constants.Message] = $"Zapisnik uspješno dodan. Id={z.ZapisnikId}"; TempData[Constants.ErrorOccurred] = false; return(RedirectToAction(nameof(Edit), new { id = z.ZapisnikId })); } catch (Exception exc) { ModelState.AddModelError(string.Empty, exc.CompleteExceptionMessage()); return(View(model)); } } else { return(View(model)); } }
[ValidateAntiForgeryToken] //medu podacima koje primamo mora biti i antiforgery token public IActionResult Create(Ponuditelj ponuditelj) //podaci se prvo uzimaju iz forme, pa iz parametara rute i onda query stringa { if (ModelState.IsValid) { try { ctx.Add(ponuditelj); ctx.SaveChanges(); TempData[Constants.Message] = $"Ponuditelj {ponuditelj.NazivPonuditelj} 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(ponuditelj)); //ne vracamo praznu stranicu, nego postojece podatke } } else { return(View(ponuditelj)); } }