public async Task <IEnumerable <OrderListResponse> > Handle(OrderListQuery request, CancellationToken cancellationToken)
        {
            var orders = await context.Orders
                         .Where(x => x.UserId == identityService.GetUserId())
                         .ToListAsync(cancellationToken);

            return(mapper.Map <List <OrderListResponse> >(orders));
        }
Example #2
0
 public async Task <ICollection <OrderListModel> > GetOrdersByUserAsync(string username, bool includeDeleted = false)
 {
     using (UnitOfWorkFactory.Create())
     {
         var query = new OrderListQuery(UnitOfWorkFactory, includeDeleted);
         query.IncludeOnlyOrdersBySpecificUser(username);
         return(await query.ExecuteAsync());
     }
 }
Example #3
0
 public void QueryTest()
 {
     using (UnitOfWorkProvider.Create())
     {
         OrderListQuery q = new OrderListQuery(UnitOfWorkProvider, true);
         Assert.DoesNotThrow(() =>
         {
             q.Execute();
         });
     }
 }
        public OrderListView GetOrders([FromUri] OrderListQuery olq)
        {
            OrderListView olv = new OrderListView();

            olv.Count = db.Orders.Count();

            var orders = db.Orders.Include(o => o.Customer).Include(o => o.OrderItems).OrderByDescending(o => o.OrderDate).Skip(olq.PageSize * (olq.RowCount - 1)).Take(olq.PageSize).Select(o => new OrderListItemView
            {
                OrderCode    = o.OrderCode,
                Id           = o.Id,
                OrderStatus  = o.OrderStatus,
                OrderDate    = o.OrderDate,
                Contract     = o.Customer.CPhone,
                CustomerName = o.Customer.CName,
                ProductNames = o.OrderItems.Where(oi => oi.State == 0).Select(oi => oi.Describe).ToList <string>(),
                Remark       = o.Remark
            }).ToList();

            olv.OrderListViewItems = orders;
            return(olv);
        }