public IActionResult Prikazi(string NazivDogadjaja, int?GradId) { DogadjajiViewModel model = new DogadjajiViewModel(); model.rows = db.dogadjaj .Where(y => (y.GradID == GradId || GradId == null) && (y.Naziv.Contains(NazivDogadjaja) || NazivDogadjaja == null)) .Select(d => new DogadjajiViewModel.Row { Naziv = d.Naziv, opis = d.opis, OgranicenoMjesta = d.OgranicenoMjesta, brojMjesta = d.brojMjesta, VrijemeOdrzavanja = d.VrijemeOdrzavanja, DogadjajID = d.ID, grad = db.grad.FirstOrDefault(x => x.ID == d.GradID).Naziv, }).ToList(); model.gradovi = new List <SelectListItem>() { new SelectListItem() { Value = string.Empty, Text = "(Odaberite Grad)" } }; model.gradovi.AddRange(db.grad.Select(g => new SelectListItem(g.Naziv, g.ID.ToString()))); ViewData["podaci"] = model; return(View(model)); }
public void Index_Vraca_Li_Tacan_Broj_Dogadjaja() { DogadjajController dc = new DogadjajController(null); int?ocekivani = dc.getBrojDogadjaja() as int?; ViewResult vr = dc.Prikazi("", 1) as ViewResult; DogadjajiViewModel model = vr.Model as DogadjajiViewModel; Assert.AreEqual(1, model.rows.Count); }
public IActionResult PrikaziJedanDogadjaj(int dogadjajId) { DogadjajiViewModel model = new DogadjajiViewModel(); Dogadjaj d = db.dogadjaj.Where(x => x.ID == dogadjajId).FirstOrDefault(); model.rows = db.dogadjaj.Where(x => x.ID == d.ID) .Select(k => new DogadjajiViewModel.Row { Naziv = d.Naziv, opis = d.opis, grad = db.grad.FirstOrDefault(x => x.ID == d.GradID).Naziv } ).ToList(); return(View(model)); }
public IActionResult Index() { DogadjajiViewModel model = new DogadjajiViewModel(); model.rows = db.dogadjaj .Select(d => new DogadjajiViewModel.Row { Naziv = d.Naziv, opis = d.opis, OgranicenoMjesta = d.OgranicenoMjesta, brojMjesta = d.brojMjesta, VrijemeOdrzavanja = d.VrijemeOdrzavanja, DogadjajID = d.ID, grad = db.grad.FirstOrDefault(x => x.ID == d.GradID).Naziv }).ToList(); return(View(model)); }
public void Index_Model_Lista_Dogadjaja() { DogadjajController dc = new DogadjajController(null); List <Dogadjaj> dogadjaji = db.dogadjaj. Include(x => x.grad) .Where(x => x.GradID == 1).ToList(); List <Row> ocekivani = new List <Row>(); //lista ocekivanih ocekivani = dogadjaji.Select(x => new Row() { Naziv = x.Naziv, VrijemeOdrzavanja = x.VrijemeOdrzavanja, opis = x.opis, DogadjajID = x.ID, grad = x.grad.Naziv }).ToList(); //rezultat lista ViewResult vr = dc.Prikazi("", 1) as ViewResult; DogadjajiViewModel model = vr.Model as DogadjajiViewModel; List <Row> rezultat = new List <Row>(); rezultat = model.rows.Select(x => new Row() { Naziv = x.Naziv, VrijemeOdrzavanja = x.VrijemeOdrzavanja, opis = x.opis, DogadjajID = x.DogadjajID, grad = x.grad }).ToList(); CollectionAssert.AreEqual(ocekivani, rezultat, Comparer <Row> .Create( (prvi, drugi) => prvi.grad == drugi.grad && prvi.Naziv == drugi.Naziv && prvi.opis == drugi.opis && prvi.VrijemeOdrzavanja == drugi.VrijemeOdrzavanja && prvi.DogadjajID == drugi.DogadjajID ? 0 : 1 ) ); }