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())); }
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)); }
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)); }
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); }