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)); }
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)); }