public async Task <IActionResult> Validate([FromBody] AdminOrderDTO adminOrder) { await _commandDispatcher.DispatchAsync(new ValidateOrder() { Order = adminOrder }); return(Ok()); }
public async Task <IActionResult> Order([FromBody] AdminOrderDTO adminOrderDTO) { await _commandDispatcher.DispatchAsync(new EditOrder() { Order = adminOrderDTO }); return(Ok()); }
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); }