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"));
        }
Exemple #2
0
        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"));
        }
Exemple #5
0
        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"));
        }