public IActionResult Prikazi(string NazivDogadjaja, int?GradId)
        {
            DogadjajiViewModel model = new  DogadjajiViewModel();

            model.rows = db.dogadjaj
                         .Where(y => (y.GradID == GradId || GradId == null) && (y.Naziv.Contains(NazivDogadjaja) || NazivDogadjaja == null))
                         .Select(d => new DogadjajiViewModel.Row
            {
                Naziv             = d.Naziv,
                opis              = d.opis,
                OgranicenoMjesta  = d.OgranicenoMjesta,
                brojMjesta        = d.brojMjesta,
                VrijemeOdrzavanja = d.VrijemeOdrzavanja,
                DogadjajID        = d.ID,
                grad              = db.grad.FirstOrDefault(x => x.ID == d.GradID).Naziv,
            }).ToList();
            model.gradovi = new List <SelectListItem>()
            {
                new SelectListItem()
                {
                    Value = string.Empty,
                    Text  = "(Odaberite Grad)"
                }
            };
            model.gradovi.AddRange(db.grad.Select(g => new SelectListItem(g.Naziv, g.ID.ToString())));

            ViewData["podaci"] = model;

            return(View(model));
        }
Ejemplo n.º 2
0
        public void Index_Vraca_Li_Tacan_Broj_Dogadjaja()
        {
            DogadjajController dc = new DogadjajController(null);

            int?ocekivani = dc.getBrojDogadjaja() as int?;

            ViewResult         vr    = dc.Prikazi("", 1) as ViewResult;
            DogadjajiViewModel model = vr.Model as DogadjajiViewModel;

            Assert.AreEqual(1, model.rows.Count);
        }
Ejemplo n.º 3
0
        public IActionResult PrikaziJedanDogadjaj(int dogadjajId)
        {
            DogadjajiViewModel model = new DogadjajiViewModel();
            Dogadjaj           d     = db.dogadjaj.Where(x => x.ID == dogadjajId).FirstOrDefault();

            model.rows = db.dogadjaj.Where(x => x.ID == d.ID)
                         .Select(k => new DogadjajiViewModel.Row
            {
                Naziv = d.Naziv,
                opis  = d.opis,
                grad  = db.grad.FirstOrDefault(x => x.ID == d.GradID).Naziv
            }
                                 ).ToList();

            return(View(model));
        }
Ejemplo n.º 4
0
        public IActionResult Index()
        {
            DogadjajiViewModel model = new DogadjajiViewModel();

            model.rows = db.dogadjaj
                         .Select(d => new DogadjajiViewModel.Row
            {
                Naziv             = d.Naziv,
                opis              = d.opis,
                OgranicenoMjesta  = d.OgranicenoMjesta,
                brojMjesta        = d.brojMjesta,
                VrijemeOdrzavanja = d.VrijemeOdrzavanja,
                DogadjajID        = d.ID,
                grad              = db.grad.FirstOrDefault(x => x.ID == d.GradID).Naziv
            }).ToList();
            return(View(model));
        }
Ejemplo n.º 5
0
        public void Index_Model_Lista_Dogadjaja()
        {
            DogadjajController dc = new DogadjajController(null);

            List <Dogadjaj> dogadjaji = db.dogadjaj.
                                        Include(x => x.grad)
                                        .Where(x => x.GradID == 1).ToList();
            List <Row> ocekivani = new List <Row>();

            //lista ocekivanih
            ocekivani = dogadjaji.Select(x => new Row()
            {
                Naziv             = x.Naziv,
                VrijemeOdrzavanja = x.VrijemeOdrzavanja,
                opis       = x.opis,
                DogadjajID = x.ID,
                grad       = x.grad.Naziv
            }).ToList();

            //rezultat lista
            ViewResult         vr       = dc.Prikazi("", 1) as ViewResult;
            DogadjajiViewModel model    = vr.Model as DogadjajiViewModel;
            List <Row>         rezultat = new List <Row>();

            rezultat = model.rows.Select(x => new Row()
            {
                Naziv             = x.Naziv,
                VrijemeOdrzavanja = x.VrijemeOdrzavanja,
                opis       = x.opis,
                DogadjajID = x.DogadjajID,
                grad       = x.grad
            }).ToList();

            CollectionAssert.AreEqual(ocekivani, rezultat,
                                      Comparer <Row> .Create(
                                          (prvi, drugi) => prvi.grad == drugi.grad &&
                                          prvi.Naziv == drugi.Naziv &&
                                          prvi.opis == drugi.opis &&
                                          prvi.VrijemeOdrzavanja == drugi.VrijemeOdrzavanja &&
                                          prvi.DogadjajID == drugi.DogadjajID ? 0 : 1
                                          )
                                      );
        }