Пример #1
0
        public AllFilteredSuppliersModel AllFiltered(string region)
        {
            var query = this.db.Suppliers.AsQueryable();

            if (region == "local")
            {
                query = query.Where(s => !s.IsImporter).AsQueryable();
            }
            else
            {
                query = query.Where(s => s.IsImporter).AsQueryable();
            }

            var result = new AllFilteredSuppliersModel()
            {
                Suppliers = query.Select(s => new SupplierModel
                {
                    Id         = s.Id,
                    Name       = s.Name,
                    PartsCount = s.Parts.Count
                }).ToList()
            };

            return(result);
        }
Пример #2
0
        public IActionResult All(string region)
        {
            if (string.IsNullOrEmpty(region) || (!string.Equals(region, "local", System.StringComparison.OrdinalIgnoreCase) && !string.Equals(region, "importers", System.StringComparison.OrdinalIgnoreCase)))
            {
                return(RedirectToAction("Index", "Home"));
            }

            AllFilteredSuppliersModel model = this.supplierService.AllFiltered(region);

            return(View("AllFiltered", model));
        }