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