public IActionResult Detalji(int id) { DetaljiVM Model = _context.Predstava.Where(w => w.Id == id).Select(s => new DetaljiVM { SlikaLink = s.SlikaLink, Naziv = s.Naziv, IzvornoDjelo = s.NazivIzvornogDjela, Opis = s.Opis, Reziser = s.ReziserImePrezime, Zanrovi = string.Join(", ", s.PredstavaZanr.Select(q => q.Zanr.Naziv).ToList()), Ocjena = "LargeStar" + Math.Round( (_context.Ocjena.Where(w => w.Narudzba.Termin.PredstavaId == id) .Average(a => (int?)a.Vrijednost) ?? 5) * 2, MidpointRounding.AwayFromZero) .ToString(CultureInfo.InvariantCulture) + ".svg", Termini = _context.Termin.Where(w => w.PredstavaId == id).Select(q => new DetaljiVM.Termin { Datum = q.DatumVrijeme.ToString("dd.MM.yyyy - HH:mm"), Grad = q.Dvorana.Teatar.Grad.Naziv, Teatar = q.Dvorana.Teatar.Naziv, TerminId = q.Id }).ToList(), Uloge = s.Uloge.Select(q => new DetaljiVM.Uloga { Glumac = q.Glumac.Ime + " " + q.Glumac.Prezime, UlogaNaziv = q.Naziv }).ToList(), IsLoggedIn = string.IsNullOrEmpty(HttpContext.User.Identity.Name), GlavniGlumac = s.Uloge.Where(w => w.IsGlavnaUloga).Select(q => q.Glumac.Ime + " " + q.Glumac.Prezime) .First() }).First(); return(View(Model)); }
public IActionResult Detalji(int id) { DetaljiVM Model = _context.Obavijest.Where(w => w.Id == id).Select(s => new DetaljiVM { NovostId = id, DatumObjaviljavanja = s.DatumVrijeme.ToString("dd.MM.yyyy, HH:mm"), Naziv = s.Naslov, Sadrzaj = s.Sadrzaj, Komentari = _context.Komentar.Where(w => w.ObavijestId == s.Id).Select(q => new Komentar { Sadrzaj = q.Sadrzaj, Username = q.Kupac.Username, Avatar = q.Kupac.Avatar.Link }).ToList(), IsLoggedIn = string.IsNullOrEmpty(HttpContext.User.Identity.Name), MojAvatar = string.IsNullOrEmpty(HttpContext.User.Identity.Name) ? "" : _context.Kupac.First(w => w.Username == HttpContext.User.Identity.Name).Avatar.Link, SlikaLink = s.SlikaLink } ).First(); return(View(Model)); }
public void DetaljiBrojTermina() { ViewResult Result = Assert.IsType <ViewResult>(_predstaveController.Detalji(1)); DetaljiVM Model = Assert.IsType <DetaljiVM>(Result.Model); Assert.Equal(9, Model.Termini.Count); }
public void DetaljiBrojGlumaca() { ViewResult Result = Assert.IsType <ViewResult>(_predstaveController.Detalji(6)); DetaljiVM Model = Assert.IsType <DetaljiVM>(Result.Model); Assert.Equal(7, Model.Uloge.Count); }
public void DetaljiNaziv() { ViewResult Result = Assert.IsType <ViewResult>(_predstaveController.Detalji(3)); DetaljiVM Model = Assert.IsType <DetaljiVM>(Result.Model); Assert.Equal("Predstava3", Model.Naziv); }
public IActionResult Detalji(int PopravniIspitID) { DetaljiVM vm = _context.PopravniIspit.Where(p => p.PopravniIspitId == PopravniIspitID).Select(x => new DetaljiVM() { DatumIspita = x.Datum, Predmet = x.Predmet.Naziv, PopravniIspitID = x.PopravniIspitId, Razred = x.Predmet.Razred, Skola = x.Skola.Naziv, SkolskaGodina = x.SkolskaGodina.Naziv }).FirstOrDefault(); return(View(vm)); }
public IActionResult Detalji(int ispitId) { var model = new DetaljiVM { Ispit = _context.Ispit .Include(i => i.Angazovan) .ThenInclude(a => a.Nastavnik) .Include(i => i.Angazovan) .ThenInclude(a => a.Predmet) .Include(i => i.Angazovan) .ThenInclude(a => a.AkademskaGodina) .Where(i => i.Id == ispitId).FirstOrDefault() }; return(View(model)); }
public IActionResult Detalji(int oznakaId) { var oznaceni = _context.OznacenDogadjaj .Include(o => o.Dogadjaj) .ThenInclude(d => d.Nastavnik) .Where(o => o.ID == oznakaId) .FirstOrDefault(); var model = new DetaljiVM { DatumDodavanja = oznaceni.DatumDodavanja.ToString("dd.MM.yyyy"), DatumDogadjaja = oznaceni.Dogadjaj.DatumOdrzavanja.ToString("dd.MM.yyyy"), Natavnik = oznaceni.Dogadjaj.Nastavnik.ImePrezime, OznacenoId = oznaceni.ID }; return(View(model)); }
public IActionResult Detalji(int OdrzaniCasId) { var cas = db.OdrzaniCas.Where(x => x.Id == OdrzaniCasId).SingleOrDefault(); DetaljiVM vm = new DetaljiVM { OdrzaniCasId = cas.Id, Datum = cas.Datum.ToShortDateString(), SkolaOdjeljenjePredmet = db.PredajePredmet.Include(x => x.Odjeljenje) .Include(x => x.Odjeljenje.Skola) .Where(x => x.Id == cas.PredajePredmetId).SingleOrDefault().Odjeljenje.Skola.Naziv + " / " + db.PredajePredmet.Include(x => x.Odjeljenje) .Where(x => x.Id == cas.PredajePredmetId).SingleOrDefault().Odjeljenje.Oznaka + " / " + db.PredajePredmet.Include(x => x.Predmet) .Where(x => x.Id == cas.PredajePredmetId).SingleOrDefault().Predmet.Naziv, Sadrzaj = cas.SadrzajCasa }; return(View(vm)); }