public IActionResult Uredi(int DogadjajID)
        {
            Dogadjaj d = db.dogadjaj.SingleOrDefault(b => b.ID == DogadjajID);

            if (d == null)
            {
                TempData["porukaError"] = "Greskaa prilikom uredjivanja Dogadjaja";
                return(View("Error"));
            }
            DogadjajDodajVM model = new DogadjajDodajVM();
            int             idc   = int.Parse(_userManager.GetUserId(principal: HttpContext.User));

            model.ImeClana          = db.Users.FirstOrDefault(x => x.Id == idc).Ime;
            model.DogadjadajID      = d.ID;
            model.gradStavke        = db.grad.Select(g => new SelectListItem(g.Naziv, g.ID.ToString())).ToList();
            model.opis              = d.opis;
            model.Naziv             = d.Naziv;
            model.OgranicenoMjesta  = d.OgranicenoMjesta;
            model.VrijemeOdrzavanja = d.VrijemeOdrzavanja;
            model.brojMjesta        = d.brojMjesta;
            model.GradID            = d.GradID;
            model.UpraviteljID      = idc;

            return(PartialView("uredi", model));
        }
        public IActionResult Snimi(DogadjajDodajVM model)
        {
            Dogadjaj d;

            if (model.DogadjadajID == 0)
            {
                d = new Dogadjaj();
                db.Add(d);
                TempData["porukaSuccss"] = "Uspjesno ste Dodalli dogadjaj";
            }
            else
            {
                d = db.dogadjaj.FirstOrDefault(x => x.ID == model.DogadjadajID);
                TempData["porukaSuccss"] = "Uspjesno ste Izmjenili dogadjaj";
            }
            d.ID                = model.DogadjadajID;
            d.opis              = model.opis;
            d.Naziv             = model.Naziv;
            d.OgranicenoMjesta  = model.OgranicenoMjesta;
            d.VrijemeOdrzavanja = model.VrijemeOdrzavanja;
            d.brojMjesta        = model.brojMjesta;
            d.UpraviteljID      = model.UpraviteljID;
            d.GradID            = model.GradID;


            db.SaveChanges();
            db.Dispose();
            return(RedirectToAction(nameof(Prikazi)));
        }
        public IActionResult Dodaj()
        {
            DogadjajDodajVM model = new DogadjajDodajVM();
            int             idc   = int.Parse(_userManager.GetUserId(principal: HttpContext.User));

            model.ImeClana     = db.Users.FirstOrDefault(x => x.Id == idc).Ime;
            model.UpraviteljID = idc;
            // model.upraviteljStavke = db.Users.Select(u =>new SelectListItem( u.Ime + " " + u.Prezime,u.Id.ToString())).ToList();
            model.gradStavke = db.grad.Select(g => new SelectListItem(g.Naziv, g.ID.ToString())).ToList();
            return(PartialView("uredi", model));
        }
        public IActionResult Dodaj(int kategorijeId)
        {
            KorisnickiNalog korisnik = HttpContext.GetLogiraniKorisnik();
            Korisnici       k        = _context.Korisnici.Where(x => x.KorisnickiNalogId == korisnik.Id).FirstOrDefault();

            if (korisnik == null || k.VrstaKorisnikaId != 1)
            {
                TempData["error_poruka"] = "Nemate pravo pristupa!";
                return(Redirect("/Autentifikacija/Index"));
            }
            DogadjajDodajVM model = _context.Kategorije.Where(x => x.Id == kategorijeId).Select(x => new DogadjajDodajVM
            {
                KategorijaID          = x.Id,
                Kategorija            = x.Naziv,
                OrganizacioneJedinice = _context.OrganizacionaJedinica.Select(a => new SelectListItem
                {
                    Value = a.Id.ToString(),
                    Text  = a.Naziv
                }).ToList(),
                PodorganizacioneJedinice = _context.PodorganizacionaJedinica.Select(s => new SelectListItem
                {
                    Value = s.Id.ToString(),
                    Text  = s.Naziv
                }).ToList(),
                Vrste = _context.Vrste.Where(z => z.KategorijeId == kategorijeId).Select(z => new SelectListItem
                {
                    Value = z.Id.ToString(),
                    Text  = z.Naziv
                }).ToList()
                        //mjere = _context.DogadjajiMjere.Where(m => m.DogadjajId == x.Id).Select(m => m.Mjere.Opis).ToList(),
                        //DatumDogadjaja = (DateTime)x.DatumDogadjaja,
                        //MjestoDogadjaja = x.MjestoDogadjaja,
                        //DatumPrijave = (DateTime)x.DatumPrijave,
                        //Prijavitelj = x.Prijavitelj,
                        //Opis = x.Opis
            }).FirstOrDefault();


            return(View(model));
        }