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")); }