public async Task <IActionResult> SearchPizzas([Bind("SearchText")] SearchPizzasViewModel model) { var pizzas = await _pizzaRepo.GetAllIncludedAsync(); var search = model.SearchText.ToLower(); if (string.IsNullOrEmpty(search)) { model.PizzaList = pizzas; } else { var pizzaList = await _context.Pizzas.Include(x => x.Category).Include(x => x.PizzaIngredients).OrderBy(x => x.Name) .Where(p => p.Name.ToLower().Contains(search) || p.Price.ToString("c").ToLower().Contains(search) || p.Category.Name.ToLower().Contains(search) || p.PizzaIngredients.Select(x => x.Ingredient.Name.ToLower()).Contains(search)).ToListAsync(); if (pizzaList.Any()) { model.PizzaList = pizzaList; } else { model.PizzaList = new List <Pizzas>(); } } return(View(model)); }
public async Task <IActionResult> ListAll() { var model = new SearchPizzasViewModel() { PizzaList = await _pizzaRepo.GetAllIncludedAsync(), SearchText = null }; return(View(model)); }