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)); }
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); }
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); }
public async Task <IHttpActionResult> GetWorkCertificateCategories(WorkCertificateCategoryFilter filter) { var workCertificateCategories = await workCertificateCategoryManager.GetWorkCertificateCategoriesAsync(filter); return(Ok(workCertificateCategories)); }