Esempio n. 1
0
        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));
        }
Esempio n. 2
0
        //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));
        }