コード例 #1
0
        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));
        }
コード例 #2
0
        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));
        }
コード例 #3
0
        public ActionResult RefreshFilters(ASCViewModel model)
        {
            model.Company.Clear();
            model.FanDiameter.Clear();

            return(RedirectToAction("GetList", new { sortType = model.SortTypeChange }));
        }
コード例 #4
0
        // GET: ASC
        public ActionResult List(ASCViewModel model)
        {
            model.Company.Clear();
            model.FanDiameter.Clear();

            return(View(model));
        }
コード例 #5
0
        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);
        }