Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
        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)
                       ));
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        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);
        }
Ejemplo n.º 5
0
        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
                       ));
        }
Ejemplo n.º 6
0
 public GetQrQuery(MallRequestDto input, string eventName)
 {
     Input     = input;
     EventName = eventName;
 }