コード例 #1
0
        public async Task NotReturnsNUlIfOrdersArePresent()
        {
            var request = new GetMyOrders("SomeUsername");
            var handler = new GetMyOrdersHandler(_mockOrderRepository.Object);
            var result  = await handler.Handle(request, CancellationToken.None);

            Assert.NotNull(result);
        }
コード例 #2
0
        protected override async Task <Tuple <bool, IEnumerable <object> > > GetDatas(int page)
        {
            var mth = new GetMyOrders()
            {
                Page      = page,
                AsCreator = true
            };
            var datas = await ApiClient.ApiClient.Instance.Value.Execute(mth);

            return(new Tuple <bool, IEnumerable <object> >(mth.HasError, datas));
        }
コード例 #3
0
    public async Task <IEnumerable <OrderViewModel> > Handle(GetMyOrders request,
                                                             CancellationToken cancellationToken)
    {
        var specification = new CustomerOrdersWithItemsSpecification(request.UserName);
        var orders        = await _orderRepository.ListAsync(specification, cancellationToken);

        return(orders.Select(o => new OrderViewModel
        {
            OrderDate = o.OrderDate,
            OrderItems = o.OrderItems?.Select(oi => new OrderItemViewModel()
            {
                PictureUrl = oi.ItemOrdered.PictureUri,
                ProductId = oi.ItemOrdered.CatalogItemId,
                ProductName = oi.ItemOrdered.ProductName,
                UnitPrice = oi.UnitPrice,
                Units = oi.Units
            }).ToList(),
            OrderNumber = o.Id,
            ShippingAddress = o.ShipToAddress,
            Total = o.Total()
        }));
    }
コード例 #4
0
 public ActionResult <IEnumerable <MyOrdersListItem> > GetMyOrders([FromQuery] GetMyOrders query) =>
 this.Process(query);
コード例 #5
0
 public IActionResult GetOrders([FromQuery] GetMyOrders query) =>
 this.Process(query);