public IActionResult Dodaj()
        {
            KorisnickiNalog korisnik = HttpContext.GetLogiraniKorisnik();
            Zaposlenik      z        = _context.Zaposlenici.Where(x => x.KorisnickiNalogId == korisnik.Id).FirstOrDefault();

            if (korisnik == null || z == null || z._VrstaZaposlenikaId != 1)
            {
                TempData["error_poruka"] = "Nemate pravo pristupa!";
                return(Redirect("/Autentifikacija/Index"));
            }
            StudentiDodajVM model = new StudentiDodajVM
            {
                Gradovi = _context.Gradovi.Select(x => new SelectListItem
                {
                    Value = x.Id.ToString(),
                    Text  = x.Naziv
                }).ToList(),

                Fakulteti = _context.Fakulteti.Select(x => new SelectListItem
                {
                    Value = x.Id.ToString(),
                    Text  = x.Naziv
                }).ToList(),


                SlobodneSobe = _context.Sobe.Where(x => x.BrojKreveta < 3).Select(x => new SelectListItem
                {
                    Value = x.Id.ToString(),
                    Text  = x.Naziv + x._TipSobe.Naziv
                }).ToList()
            };
            SelectListItem n = new SelectListItem
            {
                Value = null,
                Text  = "Nije odabrano"
            };

            model.SlobodneSobe.Add(n);
            model.Fakulteti.Add(n);
            model.Gradovi.Add(n);

            return(View("Dodaj", model));
        }
        public IActionResult Snimi(StudentiDodajVM model)
        {
            KorisnickiNalog korisnik = HttpContext.GetLogiraniKorisnik();
            Zaposlenik      z        = _context.Zaposlenici.Where(x => x.KorisnickiNalogId == korisnik.Id).FirstOrDefault();

            if (korisnik == null || z == null || z._VrstaZaposlenikaId != 1)
            {
                TempData["error_poruka"] = "Nemate pravo pristupa!";
                return(Redirect("/Autentifikacija/Index"));
            }
            if (!ModelState.IsValid)
            {
                model.Gradovi = _context.Gradovi.Select(x => new SelectListItem
                {
                    Value = x.Id.ToString(),
                    Text  = x.Naziv
                }).ToList();

                model.Fakulteti = _context.Fakulteti.Select(x => new SelectListItem
                {
                    Value = x.Id.ToString(),
                    Text  = x.Naziv
                }).ToList();

                model.SlobodneSobe = _context.Sobe.Where(x => x.BrojKreveta <= 3).Select(x => new SelectListItem
                {
                    Value = x.Id.ToString(),
                    Text  = x.Naziv + x._TipSobe.Naziv
                }).ToList();

                SelectListItem n = new SelectListItem
                {
                    Value = null,
                    Text  = "Nije odabrano"
                };

                model.SlobodneSobe.Add(n);
                model.Fakulteti.Add(n);
                model.Gradovi.Add(n);

                return(View("Dodaj", model));
            }

            Student noviStudent = new Student()
            {
                Ime           = model.Ime,
                Prezime       = model.Prezime,
                Spol          = model.Spol,
                JMBG          = model.Jmbg,
                Mail          = model.Email,
                Adresa        = model.Adresa,
                DatumRodjenja = (DateTime)model.DatumRodjenja,
                Telefon       = model.Telefon,
                _GradId       = model.GradId,
                _FakultetId   = model.FakultetId
            };

            _context.Studenti.Add(noviStudent);
            _context.SaveChanges();

            if (model.SlobodnaSobaId != null)
            {
                StudentSoba noviStudentSoba = new StudentSoba();
                noviStudentSoba.DatumDodjele = DateTime.Now;
                noviStudentSoba._StudentId   = noviStudent.Id;
                noviStudentSoba._SobaId      = (int)model.SlobodnaSobaId;

                noviStudentSoba._ZaposlenikId = 1;                  //moram ovako jer nije dozvoljeno null, promjeniti kad budemo autentifikaicju
                _context.StudentiSobe.Add(noviStudentSoba);
                _context.SaveChanges();


                Soba izabranaSoba = _context.Sobe.Where(x => x.Id == model.SlobodnaSobaId).FirstOrDefault();
                izabranaSoba.BrojKreveta++;
                _context.Sobe.Update(izabranaSoba);
                _context.SaveChanges();
            }

            KorisnickiNalog noviNalog = new KorisnickiNalog();

            noviNalog.KorisnickoIme = noviStudent.Ime + "." + noviStudent.Prezime;
            noviNalog.Lozinka       = "0000";
            _context.KorisnickiNalozi.Add(noviNalog);
            _context.SaveChanges();

            noviStudent.KorisnickiNalogId = noviNalog.Id;
            _context.Studenti.Update(noviStudent);
            _context.SaveChanges();
            return(Redirect("/RecepcionerModul/Studenti/Index"));
        }