public override Task <ICreateOrderItemResult> Work(CreateOrderItemCmd Op, Unit state)
        {
            //MenuItem menuItem = new MenuItem(Op.MenuID, Op.Name, Op.Ingredients, Op.Alergens, Op.Price, Op.Image);
            OrderItemAgg orderItemAgg = new OrderItemAgg(Op.OrderItem);

            return(Task.FromResult <ICreateOrderItemResult>(new OrderItemCreated(orderItemAgg)));  // Restaurant is valid
        }
 public override Task <ICreateOrderItemResult> Work(CreateOrderItemCmd Op, Unit state)
 {
     if (Exists(Op.CartItem.Quantity, Op.CartItem.MenuItem.TotalQuantity))
     {
         OrderItemAgg newOrderItemAgg = new OrderItemAgg(new OrderItem {
             Name = Op.CartItem.Name, MenuItemId = Op.CartItem.MenuItem.Id, OrderId = Op.Order.Id, Quantity = Op.CartItem.Quantity, SpecialRequests = Op.CartItem.SpecialRequests, Price = Op.CartItem.Price
         });
         return(Task.FromResult <ICreateOrderItemResult>(new OrderItemCreated(newOrderItemAgg)));
     }
     else
     {
         return(Task.FromResult <ICreateOrderItemResult>(new OrderItemNotCreated("Insuficient quantity!")));
     }
 }
Exemplo n.º 3
0
 public OrderItemCreated(OrderItemAgg orderItems)
 {
     OrderItemAgg = orderItems;
 }
Exemplo n.º 4
0
 public OrderItemCreated(OrderItemAgg orderItem)
 {
     OrderItem = orderItem;
 }
 public QuantityChanged(OrderItemAgg orderItem)
 {
     NewOrderItem = orderItem;
 }
Exemplo n.º 6
0
 public OrderItemFound(OrderItemAgg agg)
 {
     Agg = agg;
 }