public IActionResult PostItem([FromBody] OrderItemCommand orderItem) { if (orderService.AddItem(orderItem)) { return(Ok(orderService.AddItem(orderItem))); } return(BadRequest("Item was not registered")); }
public bool AddItem(OrderItemCommand orderItem) { var _orderItem = BindOrderItem(orderItem); try { repository.InsertItem(_orderItem); return(true); } catch (Exception ex) { Console.WriteLine(ex.Message); } return(false); }
private OrderItems BindOrderItem(OrderItemCommand orderItem) { return(new OrderItems { OrderId = orderItem.OrderId.Value, Amount = orderItem.Amount, Quantity = orderItem.Quantity, Meal = new Meal { MealId = orderItem.MealId } }); }
public void ShouldReturtrueWhenOrderIsValid() { List <OrderItemCommand> items = new List <OrderItemCommand>(); var Item1 = new OrderItemCommand(Guid.NewGuid(), 10.23m, 5); var Item2 = new OrderItemCommand(Guid.NewGuid(), 15.23m, 5); var Item3 = new OrderItemCommand(Guid.NewGuid(), 35.23m, 5); items.Add(Item1); items.Add(Item2); items.Add(Item3); var placeOrderCommand = new PlaceOrderCommand(Guid.NewGuid(), items); var orderHandler = new OrderHandlers(new FakeOrderRepository()); orderHandler.Handle(placeOrderCommand); Assert.IsTrue(orderHandler.IsValid); }