public IActionResult Index() { AutomobilRent model = new AutomobilRent(); model.auta = db.Automobil.Select(x => new AutomobilRent.Auto { Boja = x.Boja, Model = x.Model, Proizvodjac = x.Proizvodjac.Naziv, GodinaProizvodnje = x.GodinaProizvodnje, SlikaURL = x.SlikaURL, Gorivo = x.AutomobilDetalji.Gorivo, Transmisija = x.AutomobilDetalji.Transmisija, Kilovati = x.AutomobilDetalji.Kilovati, BrojSjedista = x.AutomobilDetalji.BrojSjedista, BrojVrata = x.AutomobilDetalji.BrojVrata, CijenaRentanja = x.AutomobilDetalji.CijenaRentanja, Pogon = x.AutomobilDetalji.Pogon, Kubikaza = x.AutomobilDetalji.Kubikaza, EmisioniStandard = x.AutomobilDetalji.EmisioniStandard }).ToList(); return(View(model)); }
public void IndexView_Count_Dostupni_poGradu_poProizvodjac() { //ApplicationDbContext applicationDbContext = ContextHelper.GetApplicationDbContext(); ApplicationDbContext applicationDbContext = ContextHelper.GetApplicationDbContext(); IznajmiAutomobilController iac = new IznajmiAutomobilController(applicationDbContext, he); ViewResult vr = iac.Index("Mostar", "da", 1, null, null, null, null, null) as ViewResult; AutomobilRent model = vr.Model as AutomobilRent; int DobijeniRez = model.auta.Count(); int OcekivaniRez = applicationDbContext.Automobil.Include(i => i.AutomobilDetalji).Where(w => w.AutomobilDetalji.Poslovnica.Grad.Naziv.ToString() == "Mostar" && w.ProizvodjacID == 1).Count(); Assert.AreEqual(OcekivaniRez, DobijeniRez); }
public IActionResult Index(string Grad, string turistickaDestinacija, int?ProizvodjacID, int?PoslovnicaID, int?GorivoID, int?PogonID, int?TransmisijaID, int?EmisioniStandardID) { AutomobilRent model = new AutomobilRent(); model.Proizvodjaci = PripremaListItemProizvodjaci(); model.Proizvodjaci.FirstOrDefault().Text = "svi"; if (turistickaDestinacija == "da") { model.Poslovnice = PripremaListItemPoslovnice(getPoslovnicaID(Grad)); } else { model.Poslovnice = PripremaListItemPoslovnice(); } model.Goriva = PripremaListItemGoriva(); model.Goriva.FirstOrDefault().Text = "sve"; model.Pogoni = PripremaListItemPogoni(); model.Pogoni.FirstOrDefault().Text = "sve"; model.Transmisije = PripremaListItemTransmisije(); model.Transmisije.FirstOrDefault().Text = "sve"; model.EmisioniStandardi = PripremaListItemTipoviEStandardi(); model.EmisioniStandardi.FirstOrDefault().Text = "sve"; string gorivo = ""; string pogon = ""; string emisionistandard = ""; string transmisija = ""; if (GorivoID != null) { gorivo = model.Goriva.Where(x => x.Value == GorivoID.ToString()).First().Text; } if (PogonID != null) { pogon = model.Pogoni.Where(x => x.Value == PogonID.ToString()).First().Text; } if (EmisioniStandardID != null) { emisionistandard = model.EmisioniStandardi.Where(x => x.Value == EmisioniStandardID.ToString()).First().Text; } if (TransmisijaID != null) { transmisija = model.Transmisije.Where(x => x.Value == TransmisijaID.ToString()).First().Text; } if (turistickaDestinacija == "da") { model.TuristDest = Grad; model.auta = db.Automobil.Where(y => (y.AutomobilDetalji.Poslovnica.Grad.Naziv == Grad) && (y.ProizvodjacID == ProizvodjacID || ProizvodjacID == null) && (y.AutomobilDetalji.PoslovnicaID == PoslovnicaID || PoslovnicaID == null)) .Select(x => new AutomobilRent.Auto { AutomobilID = x.AutomobilID, Boja = x.Boja, Model = x.Model, Proizvodjac = x.Proizvodjac.Naziv, GodinaProizvodnje = x.GodinaProizvodnje, SlikaURL = x.SlikaURL, Gorivo = x.AutomobilDetalji.Gorivo, Transmisija = x.AutomobilDetalji.Transmisija, Kilovati = x.AutomobilDetalji.Kilovati, BrojSjedista = x.AutomobilDetalji.BrojSjedista, BrojVrata = x.AutomobilDetalji.BrojVrata, CijenaRentanja = x.AutomobilDetalji.CijenaRentanja, Pogon = x.AutomobilDetalji.Pogon, Kubikaza = x.AutomobilDetalji.Kubikaza, EmisioniStandard = x.AutomobilDetalji.Poslovnica.Grad.Naziv }).ToList(); } else { model.TuristDest = "ne"; model.auta = db.Automobil.Where(y => (y.ProizvodjacID == ProizvodjacID || ProizvodjacID == null) && (y.AutomobilDetalji.PoslovnicaID == PoslovnicaID || PoslovnicaID == null) && (y.AutomobilDetalji.Gorivo == gorivo || gorivo == "") && (y.AutomobilDetalji.Pogon == pogon || pogon == "") && (y.AutomobilDetalji.Transmisija == transmisija || transmisija == "") && (y.AutomobilDetalji.EmisioniStandard == emisionistandard || emisionistandard == "")) .Select(x => new AutomobilRent.Auto { AutomobilID = x.AutomobilID, Boja = x.Boja, Model = x.Model, Proizvodjac = x.Proizvodjac.Naziv, GodinaProizvodnje = x.GodinaProizvodnje, SlikaURL = x.SlikaURL, Gorivo = x.AutomobilDetalji.Gorivo, Transmisija = x.AutomobilDetalji.Transmisija, Kilovati = x.AutomobilDetalji.Kilovati, BrojSjedista = x.AutomobilDetalji.BrojSjedista, BrojVrata = x.AutomobilDetalji.BrojVrata, CijenaRentanja = x.AutomobilDetalji.CijenaRentanja, Pogon = x.AutomobilDetalji.Pogon, Kubikaza = x.AutomobilDetalji.Kubikaza, EmisioniStandard = x.AutomobilDetalji.EmisioniStandard }).ToList(); } return(View(model)); }