コード例 #1
0
        public async Task <Response <List <OrderResource> > > Current([FromQuery] GetCurrentUserOrdersQuery query)
        {
            var pagedOrder = await mediator.Send(query);

            Response.AddPaginationToHeader(new Pagination(pagedOrder.Item.PageNumber, pagedOrder.Item.PageSize, pagedOrder.Item.TotalPages, pagedOrder.Item.TotalCount));
            return(book.Application.common.Response.Ok <List <OrderResource> >(pagedOrder.Item.ToList()));
        }
コード例 #2
0
        public async Task <Response <PagedList <OrderResource> > > Handle(GetCurrentUserOrdersQuery request, CancellationToken cancellationToken)
        {
            PagedList <Order> pagedOrder = await orderRepo.GetOrderPerPageAsync(request as OrderPaginationParams);

            if (pagedOrder.Any())
            {
                PagedList <OrderResource> poagedOrderResource = pagedConvertor.orderPagedToResource(pagedOrder);
                return(Response.Ok <PagedList <OrderResource> >(poagedOrderResource));
            }
            return(Response.Fail <PagedList <OrderResource> >("سفارشی یافت نشد", StatusCodeEnum.NOTFUOUND));
        }
コード例 #3
0
 public async Task <IEnumerable <OrderDto> > Handle(GetCurrentUserOrdersQuery request,
                                                    CancellationToken cancellationToken)
 {
     return(await _context.Orders
            .Where(order => order.UserId == _currentUserService.UserId
                   &&
                   !order.IsRemove)
            .ProjectTo <OrderDto>(_mapper.ConfigurationProvider)
            .AsNoTracking()
            .ToListAsync(cancellationToken));
 }
コード例 #4
0
        public async Task CurrentUserOrders_ReturnPagedList(GetCurrentUserOrdersQuery query)
        {
            //tested..works fine
            await AuthenticateMeBabyAsync();

            var queryString = TextMaker.QueryStringCreator <GetCurrentUserOrdersQuery>(query, "/api/order/current?");
            var response    = await Client.GetAsync(queryString);

            var content = await response.Content.ReadAsAsync <Response <List <OrderResource> > >();

            content.Item.Count().Should().NotBe(0);
        }