コード例 #1
0
        public IActionResult PostItem([FromBody] OrderItemCommand orderItem)
        {
            if (orderService.AddItem(orderItem))
            {
                return(Ok(orderService.AddItem(orderItem)));
            }

            return(BadRequest("Item was not registered"));
        }
コード例 #2
0
        public bool AddItem(OrderItemCommand orderItem)
        {
            var _orderItem = BindOrderItem(orderItem);

            try
            {
                repository.InsertItem(_orderItem);
                return(true);
            } catch (Exception ex) { Console.WriteLine(ex.Message); }
            return(false);
        }
コード例 #3
0
 private OrderItems BindOrderItem(OrderItemCommand orderItem)
 {
     return(new OrderItems
     {
         OrderId = orderItem.OrderId.Value,
         Amount = orderItem.Amount,
         Quantity = orderItem.Quantity,
         Meal = new Meal
         {
             MealId = orderItem.MealId
         }
     });
 }
コード例 #4
0
        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);
        }