コード例 #1
0
        public async Task <ActionResult <IEnumerable <Recipe> > > GetRecipes([FromQuery] ResourceParameters.Recipes recipesResourceParameters)
        {
            var recipeEntities = await _recipes.GetListAsync(recipesResourceParameters);

            var recipeDtosList = _mapper.Map <IEnumerable <RecipeDto> >(recipeEntities);

            return(Ok(recipeDtosList));
        }
コード例 #2
0
        public async Task <IEnumerable <Recipe> > GetListAsync(ResourceParameters.Recipes resourceParameters)
        {
            ParameterChecks.CheckResourceParameters(resourceParameters);

            var collection = _context.Recipes.AsQueryable <Recipe>();

            if (!string.IsNullOrWhiteSpace(resourceParameters.SearchQuery))
            {
                collection = collection.Where(i => i.Name.Contains(resourceParameters.SearchQuery.Trim()));
            }

            if (!string.IsNullOrWhiteSpace(resourceParameters.OrderBy))
            {
                collection = resourceParameters.SortAsc ? collection.OrderBy(i => i.Name) : collection.OrderByDescending(i => i.Name);
            }

            return(await collection.Skip((resourceParameters.PageNumber - 1) *resourceParameters.PageSize).Take(resourceParameters.PageSize).ToListAsync());
        }
コード例 #3
0
 public async Task <IEnumerable <Recipe> > GetListAsync(int userId, ResourceParameters.Recipes resourceParameters)
 {
     return(await _dal.GetListAsync(userId, resourceParameters));
 }
コード例 #4
0
ファイル: Recipes.cs プロジェクト: ReanyAlex/KitchenHelper
 public async Task <IEnumerable <Recipe> > GetListAsync(ResourceParameters.Recipes recipesResourceParameters)
 {
     return(await _dal.GetListAsync(recipesResourceParameters));
 }
コード例 #5
0
        public async Task <ActionResult <IngredientDto> > GetUsersRecipesAsync(int userId, [FromQuery] ResourceParameters.Recipes recipesResourceParameters)
        {
            var user = await _users.GetAsync(userId);

            if (user == null)
            {
                return(NotFound());
            }

            var recipeEntities = await _usersRecipes.GetListAsync(userId, recipesResourceParameters);

            var recipeDtosList = _mapper.Map <IEnumerable <RecipeDto> >(recipeEntities);

            return(Ok(recipeDtosList));
        }