public IActionResult SnimiDodavanjeStudenta(SobeDodajStudentaVM model) { KorisnickiNalog korisnik = HttpContext.GetLogiraniKorisnik(); Zaposlenik z = _context.Zaposlenici.Where(x => x.Id == korisnik.Id).FirstOrDefault(); if (korisnik == null || z == null || z._VrstaZaposlenikaId != 1) { TempData["error_poruka"] = "Nemate pravo pristupa!"; return(Redirect("/Autentifikacija/Index")); } StudentSoba noviSS = new StudentSoba(); noviSS.DatumDodjele = DateTime.Now; noviSS._SobaId = model.SobaId; noviSS._StudentId = (int)model.StudentID; noviSS._ZaposlenikId = z.Id; noviSS.Napomena = model.Napomena; _context.StudentiSobe.Add(noviSS); _context.SaveChanges(); Soba s = _context.Sobe.Where(x => x.Id == model.SobaId).FirstOrDefault(); s.BrojKreveta++; _context.Sobe.Update(s); _context.SaveChanges(); return(Redirect("/RecepcionerModul/Sobe/Index")); }
public IActionResult DodajStudenta(int id) { KorisnickiNalog korisnik = HttpContext.GetLogiraniKorisnik(); Zaposlenik zz = _context.Zaposlenici.Where(x => x.Id == korisnik.Id).FirstOrDefault(); if (korisnik == null || zz == null || zz._VrstaZaposlenikaId != 1) { TempData["error_poruka"] = "Nemate pravo pristupa!"; return(Redirect("/Autentifikacija/Index")); } SobeDodajStudentaVM model = new SobeDodajStudentaVM { SobaId = id, Naziv = _context.Sobe.Where(x => x.Id == id).FirstOrDefault().Naziv, Zaposlenici = _context.Zaposlenici.Where(z => z._VrstaZaposlenika.Naziv == "Recepcioner").Select(s => new SelectListItem { Value = s.Id.ToString(), Text = s.Ime + " " + s.Prezime }).ToList(), Studenti = _context.Studenti.Select(s => new SelectListItem { Value = s.Id.ToString(), Text = s.Ime + " " + s.Prezime }).ToList() }; List <StudentSoba> listaZauzetihStudenata = _context.StudentiSobe.Select(x => new StudentSoba { _Student = x._Student, _StudentId = x._StudentId }).ToList(); for (int i = 0; i < model.Studenti.Count; i++) { for (int j = 0; j < listaZauzetihStudenata.Count; j++) { if (model.Studenti[i].Value == listaZauzetihStudenata[j]._StudentId.ToString()) { model.Studenti.Remove(model.Studenti[i]); } } } return(View("DodajStudenta", model)); }