public async Task <PagedResult <LeadDisciplineDto> > GetLeadDisciplinesAsync(LeadDisciplineFilter leadDisciplineFilter) { var leadDisciplinesPagedResult = await leadDisciplineRepository.GetLeadDisciplinesAsync(leadDisciplineFilter); var leadDisciplinesDtoPagedResult = new PagedResult <LeadDisciplineDto>(); Mapper.Map(leadDisciplinesPagedResult, leadDisciplinesDtoPagedResult); return(leadDisciplinesDtoPagedResult); }
public async Task <PagedResult <LeadDiscipline> > GetLeadDisciplinesAsync(LeadDisciplineFilter filter) { filter = filter ?? new LeadDisciplineFilter(); var result = unitOfWork.Query(GetLeadDisciplineExpression(filter), filter.PropertiesToInclude); List <LeadDiscipline> list = await result.OrderBy(filter.OrderBy) .Skip((filter.Page - 1) * filter.Skip).Take(filter.Take) .ToListAsync(); var pagedResult = new PagedResult <LeadDiscipline> { Data = list, PageInfo = await GetPageInfo(x => x.Id, filter, GetLeadDisciplineExpression(filter)) }; return(pagedResult); }
private Expression <Func <LeadDiscipline, bool> > GetLeadDisciplineExpression(LeadDisciplineFilter filter) { Expression <Func <LeadDiscipline, bool> > expression = null; if (filter.Id > 0) { expression = x => x.Id == filter.Id; } return(expression); }
public async Task <IHttpActionResult> GetLeadDisciplines(LeadDisciplineFilter filter) { var leadDisciplines = await leadDisciplineManager.GetLeadDisciplinesAsync(filter); return(Ok(leadDisciplines)); }