public async Task <List <ProductCategoryDto> > GetPublicListAsync(MallRequestDto input) { input.Sorting = input.Sorting.IsNullOrEmptyOrWhiteSpace() ? "sort desc" : input.Sorting; var list = await DbSet .Include(x => x.AppProductCategories) .WhereIf(input.ShopId.HasValue, x => x.ShopId == input.ShopId) .WhereIf(!input.AppName.IsNullOrEmptyOrWhiteSpace(), x => x.IsGlobal || x.AppProductCategories.Any(b => b.AppName == input.AppName)) .OrderBy(input.Sorting) .ToListAsync(); return(_mapper.Map <List <ProductCategory>, List <ProductCategoryDto> >(list)); }
public async Task <PagedResultDto <PartnerDto> > GetListAsync(MallRequestDto input) { var query = _repository.AsQueryable(); var totalCount = await query.CountAsync(); query = query.OrderBy(input.Sorting.IsNullOrWhiteSpace() ? "creationTime desc" : input.Sorting); query = query.PageBy(input); var entities = await query.ToListAsync(); return(new PagedResultDto <PartnerDto>( totalCount, ObjectMapper.Map <List <Partner>, List <PartnerDto> >(entities) )); }
public async Task <PagedResultDto <PayOrderDto> > GetPublicListAsync(MallRequestDto input) { var query = _repository .GetQuery(input.ShopId) .Where(x => x.CreatorId == CurrentUser.Id); var totalCount = await query.CountAsync(); query = query.OrderBy(input.Sorting); query = query.PageBy(input); var list = await query.ToListAsync(); var result = new PagedResultDto <PayOrderDto>(totalCount, ObjectMapper.Map <List <PayOrder>, List <PayOrderDto> >(list)); return(result); }
public async Task <PagedResultDto <PayOrderDto> > GetListAsync(MallRequestDto input) { await AuthorizationService.CheckAsync(MallPermissions.PayOrders.Default); var query = _repository.GetQuery(input.ShopId); var totalCount = await query.CountAsync(); query = query.OrderBy(input.Sorting); query = query.PageBy(input); var list = await query.ToListAsync(); var result = new PagedResultDto <PayOrderDto>(totalCount, ObjectMapper.Map <List <PayOrder>, List <PayOrderDto> >(list)); return(result); }
public async Task <PagedResultDto <PartnerDto> > GetListAsync(MallRequestDto input) { var query = _repository.AsQueryable(); var totalCount = await query.CountAsync(); query = query.OrderBy(input.Sorting.IsNullOrWhiteSpace() ? "creationTime desc" : input.Sorting); query = query.PageBy(input); var entities = await query.ToListAsync(); var resultDtos = ObjectMapper.Map <List <Partner>, List <PartnerDto> >(entities); foreach (var dto in resultDtos) { (dto.Lat, dto.Lng) = ConvertGeo(dto.Lat, dto.Lng, dto.LocationType, input.LocationType); } return(new PagedResultDto <PartnerDto>( totalCount, resultDtos )); }
public GetQrQuery(MallRequestDto input, string eventName) { Input = input; EventName = eventName; }