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));
            }
        }
Exemplo n.º 4
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));
            }
        }
        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));
            }
        }
Exemplo n.º 8
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));
            }
        }
Exemplo n.º 9
0
        [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));
            }
        }
Exemplo n.º 10
0
        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 }));
            }
        }
Exemplo n.º 11
0
        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 }));
            }
        }