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 Obrisi(int id) { KorisnickiNalog korisnik = HttpContext.GetLogiraniKorisnik(); Zaposlenik z = _context.Zaposlenici.Where(x => x.Id == korisnik.Id).FirstOrDefault(); if (korisnik == null || z == null || z._VrstaZaposlenikaId != 2) { TempData["error_poruka"] = "Nemate pravo pristupa!"; return(Redirect("/Autentifikacija/Index")); } Zaposlenik zaposlenik = _context.Zaposlenici.Where(x => x.Id == id).FirstOrDefault(); KorisnickiNalog kn = _context.KorisnickiNalozi.Where(x => x.KorisnickoIme == zaposlenik.Ime + "." + zaposlenik.Prezime).FirstOrDefault(); if (kn != null) { _context.KorisnickiNalozi.Remove(kn); _context.SaveChanges(); } StudentSoba ss = _context.StudentiSobe.Where(s => s._ZaposlenikId == id).FirstOrDefault(); if (ss != null) { _context.StudentiSobe.Remove(ss); _context.SaveChanges(); } _context.Zaposlenici.Remove(zaposlenik); _context.SaveChanges(); return(Redirect("/ManagerModul/Zaposlenici/Index")); }
public IActionResult Detalji(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")); } int sobaId; StudentSoba stSo = _context.StudentiSobe.Where(s => s._StudentId == id).FirstOrDefault(); if (stSo != null) { sobaId = stSo._SobaId; } StudentiDetaljiVM model = _context.Studenti.Where(x => x.Id == id).Select(x => new StudentiDetaljiVM { Id = x.Id, Ime = x.Ime, Prezime = x.Prezime, Spol = x.Spol, Jmbg = x.JMBG, Grad = x._Grad.Naziv, Email = x.Mail, Soba_ = _context.StudentiSobe.Where(s => s._StudentId == x.Id).FirstOrDefault()._Soba.Naziv, Fakultet = x._Fakultet.Naziv, DatumRodjenja = x.DatumRodjenja.ToString(), DatumUpisa = _context.StudentiSobe.Where(s => s._StudentId == id).FirstOrDefault().DatumDodjele.ToString(), Username = _context.KorisnickiNalozi.Where(s => s.KorisnickoIme == x.Ime + "." + x.Prezime).FirstOrDefault().KorisnickoIme, Password = _context.KorisnickiNalozi.Where(s => s.KorisnickoIme == x.Ime + "." + x.Prezime).FirstOrDefault().Lozinka, Adresa = x.Adresa, Telefon = x.Telefon }).FirstOrDefault(); //List<StudentSoba> studenti = _context.StudentiSobe.Where(s => s._SobaId == sobaId).ToList(); //if (studenti != null) //{ // foreach (var x in studenti) // { // model.studentiSaKojimaDijeliSobu.Add(x._Student.Ime + " " + x._Student.Prezime); // } //} return(View("Detalji", 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")); }
public IActionResult Index() { KorisnickiNalog korisnik = HttpContext.GetLogiraniKorisnik(); Student ss = _context.Studenti.Where(x => x.KorisnickiNalogId == korisnik.Id).FirstOrDefault(); int idSobe = _context.StudentiSobe.Where(x => x._StudentId == ss.Id).FirstOrDefault()._SobaId; if (korisnik == null || ss == null) { TempData["error_poruka"] = "Nemate pravo pristupa!"; return(Redirect("/Autentifikacija/Index")); } SobeIndexVM model = new SobeIndexVM(); model = _context.Sobe.Where(x => x.Id == idSobe).Select(d => new SobeIndexVM { Id = d.Id, Naziv = d.Naziv, PopunjenoKreveta = d.BrojKreveta, Sprat = d.Sprat, TipSobe = d._TipSobe.Naziv, Lista = _context.StudentiSobe.Where(r => r._SobaId == d.Id).Select(s => new StudentSoba { Id = s.Id, _Student = s._Student, _StudentId = s._StudentId, _SobaId = s._SobaId, DatumDodjele = s.DatumDodjele, _ZaposlenikId = s._ZaposlenikId, Napomena = s.Napomena }).ToList() }).FirstOrDefault(); StudentSoba tajStudent = _context.StudentiSobe.Where(x => x._StudentId == ss.Id).Select(s => new StudentSoba { Id = s.Id, _Student = s._Student, _StudentId = s._StudentId, _SobaId = s._SobaId, DatumDodjele = s.DatumDodjele, _ZaposlenikId = s._ZaposlenikId, Napomena = s.Napomena }).FirstOrDefault(); model.Lista.Remove(tajStudent); return(View("Index", model)); }
public IActionResult Obrisi(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")); } Student s = _context.Studenti.Where(x => x.Id == id).FirstOrDefault(); StudentSoba ss = _context.StudentiSobe.Where(x => x._StudentId == id).FirstOrDefault(); //Soba u kojoj je bio kako bi oslobodili mjesto if (ss != null) { int idSobe = ss._SobaId; Soba soba = _context.Sobe.Where(x => x.Id == idSobe).FirstOrDefault(); if (soba.BrojKreveta != 0) { soba.BrojKreveta--; } _context.StudentiSobe.Remove(ss); _context.Sobe.Update(soba); _context.SaveChanges(); } KorisnickiNalog kn = _context.KorisnickiNalozi.Where(x => x.KorisnickoIme == s.Ime + "." + s.Prezime).FirstOrDefault(); if (kn != null) { _context.KorisnickiNalozi.Remove(kn); _context.SaveChanges(); } _context.Studenti.Remove(s); _context.SaveChanges(); return(Redirect("/RecepcionerModul/Studenti/Index")); }
public IActionResult OdjaviStudenta(int id) { 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 ss = _context.StudentiSobe.Where(x => x.Id == id).FirstOrDefault(); Soba s = _context.Sobe.Where(x => x.Id == ss._SobaId).FirstOrDefault(); s.BrojKreveta--; _context.Sobe.Update(s); _context.SaveChanges(); _context.StudentiSobe.Remove(ss); _context.SaveChanges(); return(Redirect("/RecepcionerModul/Sobe")); }
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")); }