コード例 #1
0
        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);
        }
コード例 #2
0
        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));
        }