//method Get public Task <List <IRecipeIngradient> > GetAsync(RecipeIngradientFilter filter = null) { try { return(Repository.GetAsync(filter)); } catch (Exception e) { throw e; } }
public virtual async Task <List <IRecipeIngradient> > GetAsync(RecipeIngradientFilter filter = null) { try { if (filter == null) { filter = new RecipeIngradientFilter(1, 5); } return(Mapper.Map <List <IRecipeIngradient> >( await Repository.WhereAsync <RecipeIngradient>() .Skip((filter.PageNumber * filter.PageSize) - filter.PageSize) .Take(filter.PageSize) .ToListAsync() )); } catch (Exception e) { throw e; } }
public virtual async Task <List <IRecipeIngradient> > GetRecipeIngradientAsync(string recipeId, RecipeIngradientFilter filter = null) { try { if (filter != null) { return(Mapper.Map <List <IRecipeIngradient> >( await Repository.WhereAsync <RecipeIngradient>() .Where(item => item.RecipeId == recipeId) .Skip((filter.PageNumber * filter.PageSize) - filter.PageSize) .Take(filter.PageSize) .Include(item => item.Ingradient) .ToListAsync() )); } else { //return all return(Mapper.Map <List <IRecipeIngradient> >( await Repository.WhereAsync <RecipeIngradient>() .Where(item => item.RecipeId == recipeId) .Include(item => item.Ingradient) .ToListAsync <RecipeIngradient>() )); } } catch (Exception e) { throw e; } }