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); }
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)); }