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!"))); } }
public OrderItemCreated(OrderItemAgg orderItems) { OrderItemAgg = orderItems; }
public OrderItemCreated(OrderItemAgg orderItem) { OrderItem = orderItem; }
public QuantityChanged(OrderItemAgg orderItem) { NewOrderItem = orderItem; }
public OrderItemFound(OrderItemAgg agg) { Agg = agg; }