Exemplo n.º 1
0
        public async Task <PagedResultDto <UnitListDto> > GetUnitsAsync(GetUnitInput input)
        {
            var query = _menuRepository.GetAll()
                        .WhereIf(!input.Name.IsNullOrWhiteSpace(), m => m.Name.Contains(input.Name));

            var totalCount = await query.CountAsync();

            var items = await query.OrderBy(input.Sorting).PageBy(input).ToListAsync();

            return(new PagedResultDto <UnitListDto>(
                       totalCount,
                       items.Select(item => ObjectMapper.Map <UnitListDto>(item)).ToList()));
        }
Exemplo n.º 2
0
 public UnitDto GetUnit(GetUnitInput input)
 {
     return(Mapper.Map <UnitDto>(_unitRepository.Get(input.UnitId)));
 }