public void VozilaView_Count_Nova_BMW_X6() { ApplicationDbContext applicationDbContext = ContextHelper.GetApplicationDbContext(); KupiAutomobilController kac = new KupiAutomobilController(applicationDbContext, he); ViewResult vr = kac.Vozila("NovaVozila", 1, "X6", "Euro 6", "Dizel", "Automatic", "4x4", null, null, null, null, null, null, null, null, null) as ViewResult; AutomobilKupiVM model = vr.Model as AutomobilKupiVM; int dobijeniRez = model.automobili1.Count(); int ocekivaniRez = applicationDbContext.Automobil.Include(i => i.AutomobilDetalji).Where(w => w.Novo == true && w.Model == "X6").Count(); Assert.AreEqual(ocekivaniRez, dobijeniRez); }
public IActionResult Vozila(string stanje, int?ProizvodjacID, string Model, string EmisioniStandard, string Gorivo, string Transmisija, string Pogon, int?godisteOD, int?godisteDO, decimal?cijenaOD, decimal?cijenaDO, int?kilometrazaOD, int?kilometrazaDO, int?poslovnicaID, int?konjeOD, int?KonjeDO) { AutomobilKupiVM model = new AutomobilKupiVM(); model.stanje = stanje; model.proizvodjaci = PripremaListItemProizvodjaci(); model.emisioniStandardi = PripremaListItemEmisioniStandardi(); model.modeli = PripremaListItemModeli(ProizvodjacID); model.goriva = PripremaListItemGoriva(); model.transimisije = PripremaListItemTransimisije(); model.pogoni = PripremaListItemPogoni(); model.poslovnice = PripremaListItemPoslovnice(); model.stanja = PripremaListItemStanje(); if (stanje == "NovaVozila") { model.automobili1 = db.Automobil.Where(q => q.Novo == true && (q.ProizvodjacID == ProizvodjacID || ProizvodjacID == null) && (q.Model == Model || Model == null) && (q.AutomobilDetalji.EmisioniStandard == EmisioniStandard || EmisioniStandard == null) && (q.AutomobilDetalji.Gorivo == Gorivo || Gorivo == null) && (q.AutomobilDetalji.Transmisija == Transmisija || Transmisija == null) && (q.AutomobilDetalji.Pogon == Pogon || Pogon == null) && (q.GodinaProizvodnje >= godisteOD || godisteOD == null) && (q.GodinaProizvodnje <= godisteDO || godisteDO == null) && (q.AutomobilDetalji.Cijena >= cijenaOD || cijenaOD == null) && (q.AutomobilDetalji.Cijena <= cijenaDO || cijenaDO == null) && (q.AutomobilDetalji.Kilometraza >= kilometrazaOD || kilometrazaOD == null) && (q.AutomobilDetalji.Kilometraza <= kilometrazaDO || kilometrazaDO == null) && (q.AutomobilDetalji.PoslovnicaID == poslovnicaID || poslovnicaID == null) && (q.AutomobilDetalji.KonjskeSnage >= konjeOD || konjeOD == null) && (q.AutomobilDetalji.KonjskeSnage <= KonjeDO || KonjeDO == null) ).Select(x => new AutomobilKupiVM.Row { AutomobilID = x.AutomobilID, Boja = x.Boja, Model = x.Model, GodinaProizvodnje = x.GodinaProizvodnje, Dostupan = x.Dostupan, Cijena = string.Format("{0:C}", db.AutomobilDetalji.FirstOrDefault(s => s.AutomobilID == x.AutomobilID).Cijena), Proizvodjac = x.Proizvodjac.Naziv, SlikaURL = x.SlikaURL, Stanje = x.Novo ? "Novo" : "Korišteno" } ).ToList(); } else if (stanje == "PolovnaVozila") { model.automobili1 = db.Automobil.Where(q => q.Novo == false && (q.ProizvodjacID == ProizvodjacID || ProizvodjacID == null) && (q.Model == Model || Model == null) && (q.AutomobilDetalji.EmisioniStandard == EmisioniStandard || EmisioniStandard == null) && (q.AutomobilDetalji.Gorivo == Gorivo || Gorivo == null) && (q.AutomobilDetalji.Transmisija == Transmisija || Transmisija == null) && (q.AutomobilDetalji.Pogon == Pogon || Pogon == null) && (q.GodinaProizvodnje >= godisteOD || godisteOD == null) && (q.GodinaProizvodnje <= godisteDO || godisteDO == null) && (q.AutomobilDetalji.Cijena >= cijenaOD || cijenaOD == null) && (q.AutomobilDetalji.Cijena <= cijenaDO || cijenaDO == null) && (q.AutomobilDetalji.Kilometraza >= kilometrazaOD || kilometrazaOD == null) && (q.AutomobilDetalji.Kilometraza <= kilometrazaDO || kilometrazaDO == null) && (q.AutomobilDetalji.PoslovnicaID == poslovnicaID || poslovnicaID == null) && (q.AutomobilDetalji.KonjskeSnage >= konjeOD || konjeOD == null) && (q.AutomobilDetalji.KonjskeSnage <= KonjeDO || KonjeDO == null) ).Select(x => new AutomobilKupiVM.Row { AutomobilID = x.AutomobilID, Boja = x.Boja, Model = x.Model, GodinaProizvodnje = x.GodinaProizvodnje, Dostupan = x.Dostupan, Cijena = string.Format("{0:C}", db.AutomobilDetalji.FirstOrDefault(s => s.AutomobilID == x.AutomobilID).Cijena), Proizvodjac = x.Proizvodjac.Naziv, SlikaURL = x.SlikaURL, Stanje = x.Novo ? "Novo" : "Korišteno" }).ToList(); } else { model.automobili1 = db.Automobil.Where(q => (q.ProizvodjacID == ProizvodjacID || ProizvodjacID == null) && (q.Model == Model || Model == null) && (q.AutomobilDetalji.EmisioniStandard == EmisioniStandard || EmisioniStandard == null) && (q.AutomobilDetalji.Gorivo == Gorivo || Gorivo == null) && (q.AutomobilDetalji.Transmisija == Transmisija || Transmisija == null) && (q.AutomobilDetalji.Pogon == Pogon || Pogon == null) && (q.GodinaProizvodnje >= godisteOD || godisteOD == null) && (q.GodinaProizvodnje <= godisteDO || godisteDO == null) && (q.AutomobilDetalji.Cijena >= cijenaOD || cijenaOD == null) && (q.AutomobilDetalji.Cijena <= cijenaDO || cijenaDO == null) && (q.AutomobilDetalji.Kilometraza >= kilometrazaOD || kilometrazaOD == null) && (q.AutomobilDetalji.Kilometraza <= kilometrazaDO || kilometrazaDO == null) && (q.AutomobilDetalji.PoslovnicaID == poslovnicaID || poslovnicaID == null) && (q.AutomobilDetalji.KonjskeSnage >= konjeOD || konjeOD == null) && (q.AutomobilDetalji.KonjskeSnage <= KonjeDO || KonjeDO == null) ).Select(x => new AutomobilKupiVM.Row { AutomobilID = x.AutomobilID, Boja = x.Boja, Model = x.Model, GodinaProizvodnje = x.GodinaProizvodnje, Dostupan = x.Dostupan, Cijena = string.Format("{0:C}", db.AutomobilDetalji.FirstOrDefault(s => s.AutomobilID == x.AutomobilID).Cijena), Proizvodjac = x.Proizvodjac.Naziv, SlikaURL = x.SlikaURL, Stanje = x.Novo ? "Novo" : "Korišteno" }).ToList(); } return(View(model)); }