public async Task <ApiResult> GetWorkCertificateCategoriesAsync(WorkCertificateCategoryFilter workCertificateCategoryFilter)
        {
            var workCertificateCategoriesPagedResult = await workCertificateCategoryRepository.GetWorkCertificateCategoriesAsync(workCertificateCategoryFilter);

            var workCertificateCategoriesDtoPagedResult = new PagedResult <WorkCertificateCategoryDto>();

            Mapper.Map(workCertificateCategoriesPagedResult, workCertificateCategoriesDtoPagedResult);
            return(new ApiResult(MessageType.Success, workCertificateCategoriesDtoPagedResult));
        }
예제 #2
0
        private Expression <Func <WorkCertificateCategory, bool> > GetWorkCertificateCategoryExpression(WorkCertificateCategoryFilter filter)
        {
            Expression <Func <WorkCertificateCategory, bool> > expression = null;

            if (filter.Id > 0)
            {
                expression = x => x.Id == filter.Id;
            }
            return(expression);
        }
예제 #3
0
        public async Task <PagedResult <WorkCertificateCategory> > GetWorkCertificateCategoriesAsync(WorkCertificateCategoryFilter filter)
        {
            filter = filter ?? new WorkCertificateCategoryFilter();

            var result = unitOfWork.Query(GetWorkCertificateCategoryExpression(filter), filter.PropertiesToInclude);

            List <WorkCertificateCategory> list = await result.OrderBy(filter.OrderBy)
                                                  .Skip((filter.Page - 1) * filter.Skip).Take(filter.Take)
                                                  .ToListAsync();

            var pagedResult = new PagedResult <WorkCertificateCategory>
            {
                Data     = list,
                PageInfo = await GetPageInfo(x => x.Id, filter, GetWorkCertificateCategoryExpression(filter))
            };

            return(pagedResult);
        }
예제 #4
0
        public async Task <IHttpActionResult> GetWorkCertificateCategories(WorkCertificateCategoryFilter filter)
        {
            var workCertificateCategories = await workCertificateCategoryManager.GetWorkCertificateCategoriesAsync(filter);

            return(Ok(workCertificateCategories));
        }