public ActionResult GetGroups(ASCViewModel model) { Dictionary <string, bool> filterCompanies = new Dictionary <string, bool>(); foreach (var company in repository.Product.Select(a => a.Company).Distinct()) { if (model.Filters.Contains(company)) { filterCompanies.Add(company, true); } else { filterCompanies.Add(company, false); } } Dictionary <int, bool> filterFanDiameter = new Dictionary <int, bool>(); foreach (var fanDiamater in repository.Product.Select(a => a.FanDiameter).Distinct()) { if (model.Filters.Contains(fanDiamater.ToString())) { filterFanDiameter.Add(fanDiamater, true); } else { filterFanDiameter.Add(fanDiamater, false); } } ViewBag.Companies = filterCompanies; ViewBag.FanDiameters = filterFanDiameter; return(PartialView("GroupMenu", model)); }
public PartialViewResult GetList(ASCViewModel model, string comp = null, int fanDiameter = 0, int page = 1, int sortType = 1) { model.Products = repository.Product.ToList(); model.PageInfo.CurrentPage = page; model.SortTypeChange = sortType; if (comp != null) { if (!model.Company.Contains(comp)) { model.Company.Add(comp); } else { model.Company.Remove(comp); } } if (fanDiameter != 0) { if (!model.FanDiameter.Contains(fanDiameter)) { model.FanDiameter.Add(fanDiameter); } else { model.FanDiameter.Remove(fanDiameter); } } return(PartialView("ListPartialView", model)); }
public ActionResult RefreshFilters(ASCViewModel model) { model.Company.Clear(); model.FanDiameter.Clear(); return(RedirectToAction("GetList", new { sortType = model.SortTypeChange })); }
// GET: ASC public ActionResult List(ASCViewModel model) { model.Company.Clear(); model.FanDiameter.Clear(); return(View(model)); }
public object BindModel(ControllerContext controllerContext, ModelBindingContext bindingContext) { ASCViewModel model = BinderConfig <ASCViewModel> .Create(controllerContext, key); model.IsAdministrator = controllerContext.HttpContext.User.IsInRole("Admin") ? true : false; return(model); }