public IActionResult PoslovnicaGrad(string Grad, string partial) { PoslovnicaIndexVM model = new PoslovnicaIndexVM(); model.Gradovi = PripremaListItemGradovi(); model.Rows = _context.Poslovnica.Where(y => (y.Grad.Naziv == Grad)) .Select(x => new PoslovnicaIndexVM.Row() { PoslovnicaId = x.PoslovnicaID, Naziv = x.Naziv, Grad = x.Grad.Naziv, Adresa = x.Adresa, KontaktTelefon = x.KontaktTelefon, SlikaUrl = x.SlikaURL }).ToList(); if (partial == "true") { return(PartialView(model)); } return(View(model)); }
//Index public IActionResult Index(int?GradID, string nazivPoslovnice, string partial) { PoslovnicaIndexVM model = new PoslovnicaIndexVM(); model.Gradovi = PripremaListItemGradovi(); model.Gradovi.FirstOrDefault().Text = "(sve poslovnice)"; if (nazivPoslovnice != null) { nazivPoslovnice = nazivPoslovnice.Replace(" ", "").ToLower(); } model.Rows = _context.Poslovnica.Where(y => (y.GradID == GradID || GradID == null) && (y.Naziv.Replace(" ", "").ToLower().Contains(nazivPoslovnice) || nazivPoslovnice == null)) .Select(x => new PoslovnicaIndexVM.Row() { PoslovnicaId = x.PoslovnicaID, Naziv = x.Naziv, Grad = x.Grad.Naziv, Adresa = x.Adresa, KontaktTelefon = x.KontaktTelefon, SlikaUrl = x.SlikaURL }).ToList(); if (partial == "true") { return(PartialView(model)); } return(View(model)); }
public void Index_Model_Poslovnica() { ApplicationDbContext applicationDbContext = ContextHelper.GetApplicationDbContext(); List <Poslovnica> ocekivani = applicationDbContext.Poslovnica.Where(x => x.GradID == 1).ToList(); PoslovnicaController pc = new PoslovnicaController(applicationDbContext, he); ViewResult vr = pc.Index(1, "", "") as ViewResult; PoslovnicaIndexVM model = vr.Model as PoslovnicaIndexVM; Assert.AreEqual(ocekivani.Count, model.Rows.Count); }
public void Index_Model_List_Poslovnica() { ApplicationDbContext applicationDbContext = ContextHelper.GetApplicationDbContext(); PoslovnicaController pc = new PoslovnicaController(applicationDbContext, he); List <Poslovnica> poslovnice = applicationDbContext.Poslovnica.Include(s => s.Grad).Where(x => x.GradID == 1).ToList(); List <RowIndex> ocekivani = new List <RowIndex>(); //Priprema liste ocekivani foreach (Poslovnica p in poslovnice) { ocekivani.Add(new RowIndex { PoslovnicaId = p.PoslovnicaID, Grad = p.Grad.Naziv, Adresa = p.Adresa, Naziv = p.Naziv, KontaktTelefon = p.KontaktTelefon, SlikaUrl = p.SlikaURL }); } ViewResult vr = pc.Index(1, "", "") as ViewResult; PoslovnicaIndexVM model = vr.Model as PoslovnicaIndexVM; List <RowIndex> rezultat = new List <RowIndex>(); //Priprema liste rezultat foreach (PoslovnicaIndexVM.Row p in model.Rows) { rezultat.Add(new RowIndex { PoslovnicaId = p.PoslovnicaId, Grad = p.Grad, Adresa = p.Adresa, Naziv = p.Naziv, KontaktTelefon = p.KontaktTelefon, SlikaUrl = p.SlikaUrl }); } CollectionAssert.AreEqual(ocekivani, rezultat, Comparer <RowIndex> .Create( (prvi, drugi) => prvi.PoslovnicaId == drugi.PoslovnicaId && prvi.Naziv == drugi.Naziv && prvi.Adresa == drugi.Adresa && prvi.Grad == drugi.Grad && prvi.KontaktTelefon == drugi.KontaktTelefon && prvi.SlikaUrl == drugi.SlikaUrl ? 0 : 1)); }