public IActionResult DodajUSobu(int id) { 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")); } StudentiDodajUSobuVM model = _context.Studenti.Where(x => x.Id == id).Select(s => new StudentiDodajUSobuVM { StudentId = s.Id, ImeiPrezime = s.Ime + " " + s.Prezime, Zaposlenici = _context.Zaposlenici.Where(x => x._VrstaZaposlenika.Naziv == "Recepcioner").Select(x => new SelectListItem { Value = x.Id.ToString(), Text = x.Ime + " " + x.Prezime }).ToList(), SlobodneSobe = _context.Sobe.Where(x => x.BrojKreveta <= 3).Select(x => new SelectListItem { Value = x.Id.ToString(), Text = x.Naziv + " " + x._TipSobe.Naziv }).ToList() }).FirstOrDefault(); return(PartialView("DodajUSobu", model)); }
public IActionResult SnimiDodavanjeUSobu(StudentiDodajUSobuVM 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.SlobodneSobe = _context.Sobe.Where(x => x.BrojKreveta <= 3).Select(x => new SelectListItem { Value = x.Id.ToString(), Text = x.Naziv + x._TipSobe.Naziv }).ToList(); model.Zaposlenici = _context.Zaposlenici.Where(p => p._VrstaZaposlenika.Naziv == "Recepcioner").Select(x => new SelectListItem { Value = x.Id.ToString(), Text = x.Ime + " " + x.Prezime }).ToList(); return(View("DodajUSobu", model)); } StudentSoba noviSS = new StudentSoba { _StudentId = model.StudentId, _SobaId = (int)model.SlobodnaSobaId, //_ZaposlenikId=1, _ZaposlenikId = z.Id }; _context.StudentiSobe.Add(noviSS); _context.SaveChanges(); Soba s = _context.Sobe.Where(x => x.Id == noviSS._SobaId).FirstOrDefault(); s.BrojKreveta++; _context.Sobe.Update(s); _context.SaveChanges(); return(Redirect("/RecepcionerModul/Studenti/Index")); }