コード例 #1
0
        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));
            }
        }
コード例 #2
0
        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));
            }
        }
コード例 #3
0
        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));
            }
        }
コード例 #4
0
        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));
            }
        }
コード例 #5
0
        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));
            }
        }
コード例 #6
0
        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));
            }
        }
コード例 #7
0
        [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));
            }
        }
コード例 #8
0
        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));
            }
        }
コード例 #9
0
        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));
            }
        }
コード例 #10
0
        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));
            }
        }
コード例 #11
0
        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));
            }
        }
コード例 #12
0
        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));
            }
        }
コード例 #13
0
        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));
            }
        }
コード例 #14
0
        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));
        }
コード例 #15
0
        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));
        }
コード例 #16
0
        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));
        }
コード例 #17
0
        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));
        }
コード例 #18
0
        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));
        }
コード例 #19
0
        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));
        }
コード例 #20
0
        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));
            }
        }
コード例 #21
0
        [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));
            }
        }