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