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)); }
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()); }
public async Task <IEnumerable <Recipe> > GetListAsync(int userId, ResourceParameters.Recipes resourceParameters) { return(await _dal.GetListAsync(userId, resourceParameters)); }
public async Task <IEnumerable <Recipe> > GetListAsync(ResourceParameters.Recipes recipesResourceParameters) { return(await _dal.GetListAsync(recipesResourceParameters)); }
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)); }