예제 #1
0
        //method Get

        public Task <List <IRecipeIngradient> > GetAsync(RecipeIngradientFilter filter = null)
        {
            try
            {
                return(Repository.GetAsync(filter));
            }
            catch (Exception e)
            {
                throw e;
            }
        }
예제 #2
0
        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;
            }
        }
예제 #3
0
        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;
            }
        }