Exemple #1
0
        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));
        }