示例#1
0
        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));
        }