コード例 #1
0
        public async Task <IActionResult> Validate([FromBody] AdminOrderDTO adminOrder)
        {
            await _commandDispatcher.DispatchAsync(new ValidateOrder()
            {
                Order = adminOrder
            });

            return(Ok());
        }
コード例 #2
0
        public async Task <IActionResult> Order([FromBody] AdminOrderDTO adminOrderDTO)
        {
            await _commandDispatcher.DispatchAsync(new EditOrder()
            {
                Order = adminOrderDTO
            });

            return(Ok());
        }
コード例 #3
0
        public IEnumerable <AdminOrderDTO> GetAllOrders()
        {
            var ordersDTO = new List <AdminOrderDTO>();
            var orders    = _db.OrderRepository.Get().ToList();

            /*
             * Mapping Order to AdminOrderDTO
             */
            foreach (var order in orders)
            {
                var orderDTO = new AdminOrderDTO
                {
                    Id          = order.Id,
                    OrderDate   = order.OrderDate,
                    OrderStatus = (OrderStatusDTO)(int)order.OrderStatus,
                    TotalCost   = order.TotalCost,
                    Email       = order.Customer.Email,
                };
                var list = new List <ProductOrderDTO>();
                foreach (var item in order.OrderItems)
                {
                    list.Add(new ProductOrderDTO
                    {
                        Id       = item.Product.Id,
                        Name     = item.Product.Name,
                        PhotoUrl = item.Product.PhotoUrl,
                        Price    = item.Product.Price,
                        Size     = item.Product.Size,
                        SubPrice = item.Product.Price * item.Quantity,
                        Quantity = item.Quantity
                    });
                }
                orderDTO.OrderItems = list;
                ordersDTO.Add(orderDTO);
            }
            return(ordersDTO);
        }