public IActionResult Index()
        {
            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"));
            }
            SobeIndexVM model = new SobeIndexVM
            {
                Rows = _context.Sobe.Select(x => new SobeIndexVM.Row
                {
                    Id               = x.Id,
                    Naziv            = x.Naziv,
                    Sprat            = x.Sprat,
                    TipSobe          = x._TipSobe.Naziv,
                    PopunjenoKreveta = x.BrojKreveta,
                    Lista            = _context.StudentiSobe.Where(r => r._SobaId == x.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()
                }).ToList()
            };


            return(View(model));
        }
Esempio n. 2
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 Index()
        {
            SobeIndexVM model = new SobeIndexVM
            {
                sobe = _db.Soba.Where(v => v.Dostupna == true)
                       .Select(x => new SobeIndexVM.Row
                {
                    sobaID     = x.Id,
                    Naziv      = x.Naziv,
                    tipSObe    = x.TipSobe.Naziv,
                    BrojSprata = x.Sprat,
                    cijena     = x.Cijena,
                    dostupna   = x.Dostupna
                }).ToList()
            };

            return(View(model));
        }