예제 #1
0
        public IActionResult Create(Stanje stanje)
        {
            logger.LogTrace(JsonSerializer.Serialize(stanje));
            if (ModelState.IsValid)
            {
                try
                {
                    stanje.SifraStanja = (int)NewId();
                    ctx.Add(stanje);
                    ctx.SaveChanges();
                    TempData[Constants.Message] = $"Stanje {stanje.NazivStanja} uspješno dodano.";
                    logger.LogInformation($"Stanje dodano");
                    TempData[Constants.ErrorOccurred] = false;

                    return(RedirectToAction(nameof(Index)));
                }
                catch (Exception exc)
                {
                    ModelState.AddModelError(string.Empty, exc.CompleteExceptionMessage());
                    logger.LogError($"Pogreška prilikom dodavanja stanja {exc.CompleteExceptionMessage()}");
                    return(View(stanje));
                }
            }
            else
            {
                return(View(stanje));
            }
        }
예제 #2
0
        public IActionResult Create(Sastanak sastanak)
        {
            logger.LogTrace(JsonSerializer.Serialize(sastanak), new JsonSerializerOptions {
                IgnoreNullValues = true
            });
            if (ModelState.IsValid)
            {
                try
                {
                    ctx.Add(sastanak);
                    ctx.SaveChanges();
                    logger.LogInformation(new EventId(2000), $"Sastanak {sastanak.SifraSastanka} dodan.");
                    TempData[Constants.Message]       = $"Sastanak dodan. Šifra sastanka = {sastanak.SifraSastanka}";
                    TempData[Constants.ErrorOccurred] = false;

                    return(RedirectToAction(nameof(Index)));
                }
                catch (Exception exc)
                {
                    logger.LogError("Pogreška prilikom dodavanje novog sastanka: {0}", exc.CompleteExceptionMessage());
                    ModelState.AddModelError(string.Empty, exc.CompleteExceptionMessage());
                    PrepareDropDownLists();
                    return(View(sastanak));
                }
            }
            else
            {
                PrepareDropDownLists();
                return(View(sastanak));
            }
        }
예제 #3
0
        public async Task <IActionResult> Create(Lokacija lokacija)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    _context.Add(lokacija);
                    _context.SaveChanges();
                    TempData[Constants.Message]       = $"Grad {lokacija.SifraGrada} uspjesno dodan.";
                    TempData[Constants.ErrorOccurred] = false;

                    return(RedirectToAction(nameof(Index)));
                }
                catch (Exception ex)
                {
                    ModelState.AddModelError(string.Empty, ex.CompleteExceptionMessage());
                    await PrepareDropdownLists();

                    return(View(lokacija));
                }
            }
            else
            {
                await PrepareDropdownLists();

                return(View(lokacija));
            }
        }
예제 #4
0
        public async Task <IActionResult> Create(Institucija institucija)
        {
            logger.LogTrace(JsonSerializer.Serialize(institucija), new JsonSerializerOptions {
                IgnoreNullValues = true
            });
            if (ModelState.IsValid)
            {
                try
                {
                    institucija.SifraInstitucije = (int)NewId();
                    ctx.Add(institucija);
                    ctx.SaveChanges();
                    TempData[Constants.Message]       = $"Institucija {institucija.NazivInstitucije} dodana.";
                    TempData[Constants.ErrorOccurred] = false;

                    logger.LogInformation(new EventId(1000), $"Organizacija {institucija.NazivInstitucije} dodana");
                    return(RedirectToAction(nameof(Index)));
                }
                catch (Exception exc)
                {
                    logger.LogError($"Pogreška prilikom dodavanja nove institucije {exc.CompleteExceptionMessage()}");
                    ModelState.AddModelError(string.Empty, exc.CompleteExceptionMessage());
                    await PrepareDropDownLists();

                    return(View(institucija));
                }
            }
            else
            {
                await PrepareDropDownLists();

                return(View(institucija));
            }
        }
예제 #5
0
        public IActionResult Create(ZarazenaOsoba zarazenaOsoba)
        {
            logger.LogTrace(JsonSerializer.Serialize(zarazenaOsoba));
            if (ModelState.IsValid)
            {
                try
                {
                    ctx.Add(zarazenaOsoba);
                    ctx.SaveChanges();
                    TempData[Constants.Message] = $"Osoba {zarazenaOsoba.IdentifikacijskiBroj} uspješno dodana u listu zaraženih osoba. ";
                    logger.LogInformation($"Osoba dodana");
                    TempData[Constants.ErrorOccurred] = false;

                    return(RedirectToAction(nameof(Index)));
                }
                catch (Exception exc)
                {
                    ModelState.AddModelError(string.Empty, exc.CompleteExceptionMessage());
                    logger.LogError($"Pogreška prilikom dodavanja zaražene osobe {exc.CompleteExceptionMessage()}");
                    PrepareDropDownLists();
                    return(View(zarazenaOsoba));
                }
            }
            else
            {
                PrepareDropDownLists();
                return(View(zarazenaOsoba));
            }
        }
예제 #6
0
        public IActionResult Create(Simptom simptom)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    simptom.SifraSimptoma = (int)NewId();
                    ctx.Add(simptom);
                    ctx.SaveChanges();

                    TempData[Constants.Message]       = $"Simptom {simptom.SifraSimptoma} uspješno dodan.";
                    TempData[Constants.ErrorOccurred] = false;

                    logger.LogInformation($"Simptom {simptom.SifraSimptoma} uspješno dodan.");

                    return(RedirectToAction(nameof(Index)));
                }
                catch (Exception exc)
                {
                    ModelState.AddModelError(string.Empty, exc.CompleteExceptionMessage());
                    logger.LogError($"Pogreška prilikom dodavanja novog simptoma {exc.CompleteExceptionMessage()}");
                    return(View(simptom));
                }
            }
            else
            {
                logger.LogError($"Pogreška prilikom dodavanja novog simptoma");
                return(View(simptom));
            }
        }
예제 #7
0
        public IActionResult Create(Osoba osoba)
        {
            logger.LogTrace(JsonSerializer.Serialize(osoba));
            if (ModelState.IsValid)
            {
                try
                {
                    ctx.Add(osoba);
                    ctx.SaveChanges();
                    TempData[Constants.Message]       = $"Osoba {osoba.Ime} {osoba.Prezime} uspješno dodana.";
                    TempData[Constants.ErrorOccurred] = false;
                    logger.LogInformation($"Osoba {osoba.Ime} {osoba.Prezime} dodana");

                    return(RedirectToAction(nameof(Index)));
                }
                catch (Exception exc)
                {
                    logger.LogError($"Pogreška prilikom dodavanja osobe {exc.CompleteExceptionMessage()}");
                    ModelState.AddModelError(string.Empty, exc.CompleteExceptionMessage());
                    return(View(osoba));
                }
            }
            else
            {
                return(View(osoba));
            }
        }
예제 #8
0
        public IActionResult Create(Terapija terapija)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    terapija.SifraTerapije = (int)NewId();
                    ctx.Add(terapija);
                    ctx.SaveChanges();

                    TempData[Constants.Message]       = $"Terapija {terapija.SifraTerapije} uspješno dodana.";
                    TempData[Constants.ErrorOccurred] = false;

                    logger.LogInformation($"Terapija {terapija.SifraTerapije} uspješno dodana.");

                    return(RedirectToAction(nameof(Index)));
                }
                catch (Exception exc)
                {
                    ModelState.AddModelError(string.Empty, exc.CompleteExceptionMessage());
                    logger.LogError($"Pogreška prilikom dodavanja nove terapije {exc.CompleteExceptionMessage()}");
                    return(View(terapija));
                }
            }
            else
            {
                logger.LogError($"Pogreška prilikom dodavanja nove terapije");
                return(View(terapija));
            }
        }
예제 #9
0
        public IActionResult Create(Putovanje putovanje)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    _context.Add(putovanje);
                    foreach (var item in putovanje.Lokacije)
                    {
                        _context.Add(new PutovanjeLokacija
                        {
                            SifraPutovanja = putovanje.SifraPutovanja,
                            SifraGrada     = item
                        });
                    }
                    _context.SaveChanges();
                    TempData[Constants.Message]       = $"Putovanje {putovanje.SifraPutovanja} uspjesno dodano.";
                    TempData[Constants.ErrorOccurred] = false;

                    return(RedirectToAction(nameof(Index)));
                }
                catch (Exception ex)
                {
                    ModelState.AddModelError(string.Empty, ex.CompleteExceptionMessage());
                    return(View(putovanje));
                }
            }
            else
            {
                return(View(putovanje));
            }
        }
예제 #10
0
        public IActionResult Delete(string SifraPregleda, int page = 1, int sort = 1, bool ascending = true)
        {
            var pregled = ctx.Pregled.Find(Int32.Parse(SifraPregleda));

            if (pregled == null)
            {
                return(NotFound());
            }
            else
            {
                try
                {
                    ctx.Remove(pregled);
                    ctx.SaveChanges();

                    logger.LogInformation($"Pregled {pregled.SifraPregleda} obrisan.");
                    TempData[Constants.Message]       = $"Pregled {pregled.SifraPregleda} uspješno obrisan.";
                    TempData[Constants.ErrorOccurred] = false;
                }
                catch (Exception exc)
                {
                    logger.LogError($"Pogreška prilikom brisanja pregleda {exc.CompleteExceptionMessage()} ");
                    TempData[Constants.Message]       = $"Pogreška prilikom brisanja pregleda." + exc.CompleteExceptionMessage();
                    TempData[Constants.ErrorOccurred] = true;
                }
                return(RedirectToAction(nameof(Index), new { page, sort, ascending }));
            }
        }
예제 #11
0
        public IActionResult Create(Statistika statistika)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    _context.Add(statistika);
                    _context.SaveChanges();
                    TempData[Constants.Message]       = $"Statistika {statistika.SifraObjave} uspjesno dodano.";
                    TempData[Constants.ErrorOccurred] = false;

                    return(RedirectToAction(nameof(Index)));
                }
                catch (Exception ex)
                {
                    ModelState.AddModelError(string.Empty, ex.CompleteExceptionMessage());
                    return(View(statistika));
                }
            }
            else
            {
                return(View(statistika));
            }
        }