public ActionResult Prikazi()
        {
            if (Autentifikacija.KorisnikSesija == null)
            {
                return(RedirectToAction("Index", "Login", new { area = "" }));
            }
            RezervacijaPrikaziViewModel Model = new RezervacijaPrikaziViewModel();

            Model.Termini = ctx.Termin.ToList();

            Model.Korisnici = ctx.Korisnik.ToList();
            ProvjeraRezervacija();
            if (Autentifikacija.KorisnikSesija.UlogaNaSistemuId == 2)
            {
                Model.Rezervacije = ctx.Rezervacija.Where(x => x.Korisnik.OsobaId == Autentifikacija.KorisnikSesija.OsobaId)
                                    .Select(x => new RezervacijaPrikaziViewModel.RezervacijaInfo
                {
                    Id       = x.Id,
                    Datum    = x.Termin.Datum,
                    Pocetak  = x.Termin.Pocetak,
                    Kraj     = x.Termin.Kraj,
                    Korisnik = x.Korisnik.Osoba.KorisnickoIme,
                    Sala     = x.Termin.Sala.Naziv,
                    Zavrsena = x.Zavrsena
                }).ToList();
            }
            else
            {
                Model.Rezervacije = ctx.Rezervacija
                                    .Select(x => new RezervacijaPrikaziViewModel.RezervacijaInfo
                {
                    Id       = x.Id,
                    Datum    = x.Termin.Datum,
                    Pocetak  = x.Termin.Pocetak,
                    Kraj     = x.Termin.Kraj,
                    Korisnik = x.Korisnik.Osoba.KorisnickoIme,
                    Sala     = x.Termin.Sala.Naziv,
                    Zavrsena = x.Zavrsena
                }).ToList();
            }



            return(View("Prikazi", Model));
        }
Exemple #2
0
        public ActionResult PrikaziRezervaciju()
        {
            RezervacijaPrikaziViewModel Model = new RezervacijaPrikaziViewModel();
            Korisnik k = Autentifikacija.GetLogiraniKorisnik(HttpContext);

            Model.rezervacije = ctx.RezervacijeSoba.OrderByDescending(x => x.DatumPrijave).Include(x => x.Soba).Include(x => x.Korisnik)
                                .Where(x => x.KorisnikId == k.Id).Select(x => new RezervacijaPrikaziViewModel.Rezervacije
            {
                rezervacijaId = x.Id,

                DatumPrijave = x.DatumPrijave,
                DatumOdjave  = x.DatumOdjave,
                BrojSobe     = x.Soba.BrojSobe,
                Iznos        = DbFunctions.DiffDays(x.DatumPrijave, x.DatumOdjave) * x.Soba.Cijena
            }).ToList();


            return(View("PrikaziRezervaciju", Model));
        }