Beispiel #1
0
        public ActionResult Index(WarehousesFiltrationModel model)
        {
            var availableProjects = CurrentUser.ProjectUsers.Select(p => p.ProjectId).ToArray();
            IEnumerable <Warehouse> warehouses = DataContext.Warehouses.Where(w => availableProjects.Contains(w.ProjectId));

            if (model.ProjectIds.Length > 0)
            {
                warehouses = warehouses.Where(w => model.ProjectIds.Contains(w.ProjectId));
            }
            if (!String.IsNullOrEmpty(model.Term))
            {
                var term = model.Term.ToLower();
                warehouses = warehouses.Where(w => (w.Title.ToLower().Contains(term)) ||
                                              (w.Address != null && w.Address.ToLower().Contains(term)) ||
                                              (w.Description != null && w.Description.ToLower().Contains(term)) ||
                                              (w.Description != null && w.City.ToLower().Contains(term)));
            }

            model.Fetched = warehouses.OrderBy(w => w.Title).ToList();

            PushNavigationItem("Управление складами", "/manage/warehouses");
            PushNavigationItem("Список складов", "#");

            return(View(model));
        }
        public ActionResult Index(WarehousesFiltrationModel model)
        {
            var availableProjects = CurrentUser.ProjectUsers.Select(p => p.ProjectId).ToArray();
            IEnumerable<Warehouse> warehouses = DataContext.Warehouses.Where(w => availableProjects.Contains(w.ProjectId));
            if (model.ProjectIds.Length > 0)
            {
                warehouses = warehouses.Where(w => model.ProjectIds.Contains(w.ProjectId));
            }
            if (!String.IsNullOrEmpty(model.Term))
            {
                var term = model.Term.ToLower();
                warehouses = warehouses.Where(w => (w.Title.ToLower().Contains(term)) ||
                                                   (w.Address != null && w.Address.ToLower().Contains(term)) ||
                                                   (w.Description != null && w.Description.ToLower().Contains(term)) ||
                                                   (w.Description != null && w.City.ToLower().Contains(term)));
            }

            model.Fetched = warehouses.OrderBy(w => w.Title).ToList();

            PushNavigationItem("Управление складами","/manage/warehouses");
            PushNavigationItem("Список складов","#");

            return View(model);
        }