public ActionResult Index(Gebruiker gebruiker, string datum ) {

            try {

                IEnumerable<Product> verlanglijst = gebruiker.VerlangLijst.ToList();

                DateTime date = Helper.ZetDatumOm(datum);
                   
                
                    //anders op geselecteerde datum
                    TempData["datum"] = date.ToString("dd/MM/yyyy");
                



                //stelt de start en einddatum in voor in de bevestigingspopup weer te geven
                TempData["startdatum"] = Helper.BerekenStartDatumReservatieWeek(date).ToShortDateString();
                TempData["einddatum"] = Helper.BerekenEindDatumReservatieWeek(date).ToShortDateString();
                

                ProductenViewModel vm = new ProductenViewModel() {
                    Producten = verlanglijst.Select(p => new ProductViewModel(p, gebruiker, p.BerekenAantalReservatiesOfBlokkeringenOpWeek(date, "reservatie"),p.BerekenAantalReservatiesOfBlokkeringenOpWeek(date, "blokkering")))
                };

                if (Request.IsAjaxRequest())
                    return PartialView("Producten", vm.Producten);

                return View(vm);
            }

            catch (ArgumentException e) {
                TempData["ReservatieFail"] = e.Message;
                return RedirectToAction("Index");
            }
        }
        public void Index()
        {
            // Act
            ViewResult result = cc.Index(context.Personeelslid) as ViewResult;

            ProductenViewModel vm = new ProductenViewModel()
            {
                Producten = ProductenLijst.Select(p => new ProductViewModel(p, context.Personeelslid))
            };

            // Assert
            Assert.AreEqual(result.Model, vm);
        }
コード例 #3
0
        public ActionResult Index(Gebruiker gebruiker, string trefwoord = "", string doelgroep = "", string leergebied = "")
        {
            IEnumerable <Product> producten = productRepository.VindAlleProducten().ToList();

            if (!trefwoord.Equals(""))
            {
                producten =
                    producten.Where(
                        p =>
                        p.Naam.ToLower().Contains(trefwoord.ToLower()) ||
                        p.Omschrijving.ToLower().Contains(trefwoord.ToLower()));
            }

            if (gebruiker is Student)
            {
                producten = producten.Where(p => p.Uitleenbaarheid);
            }
            if (!doelgroep.Equals(""))
            {
                producten = producten.Where(p => p.Doelgroepen.Any(d => d.Naam.Equals(doelgroep)));
            }
            if (!leergebied.Equals(""))
            {
                producten = producten.Where(p => p.Leergebieden.Any(d => d.Naam.Equals(leergebied)));
            }

            FillDropDownList();

            ProductenViewModel vm = new ProductenViewModel()
            {
                Producten = producten.Select(p => new ProductViewModel(p, gebruiker))
            };

            if (Request.IsAjaxRequest())
            {
                return(PartialView("Producten", vm.Producten));
            }

            return(View(vm));
        }