public async Task <IActionResult> FilterRecipes([FromBody] FilterRecipeDTO filter) { var recipes = new List <Recipe>(); if (string.IsNullOrEmpty(filter.Text) && (filter.Tags == null || filter.Tags.Count == 0)) { recipes = await recipesService.AllPublicAsync(); } else { recipes = await recipesService.FilterAsync(filter.Text, filter.Tags); } var mappedRecipes = mapper.Map <List <RecipeDTO> >(recipes); return(Ok(mappedRecipes)); }