Ejemplo n.º 1
0
 public static void Validate(this Dto.OrderMaster orderMaster)
 {
     ValidateOrderMaster(orderMaster);
     ValidateOrderDetails(orderMaster);
     ValidateOrderItems(orderMaster);
     ValidateOrderQuantity(orderMaster);
 }
Ejemplo n.º 2
0
 static void ValidateOrderQuantity(Dto.OrderMaster orderMaster)
 {
     if (orderMaster.OrderDetails.Any(o => o.Quantity == 0))
     {
         throw new Exception("Invalid order quantity.");
     }
 }
Ejemplo n.º 3
0
 static void ValidateOrderItems(Dto.OrderMaster orderMaster)
 {
     if (orderMaster.OrderDetails.Any(o => o.ItemId == Guid.Empty))
     {
         throw new Exception("Invalid order request.");
     }
 }
Ejemplo n.º 4
0
 static void ValidateOrderDetails(Dto.OrderMaster orderMaster)
 {
     if (orderMaster.OrderDetails == null)
     {
         throw new Exception("Invalid order request.");
     }
 }
Ejemplo n.º 5
0
        public IActionResult Add(OrderModel orderModel)
        {
            orderModel.Items = _itemLogic.All().ToList();
            var order = new Dto.OrderMaster()
            {
                OrderAt      = DateTime.UtcNow,
                OrderBy      = orderModel.OrderMaster.OrderBy,
                OrderDetails = orderModel.OrderDetail
            };

            _oderLogic.Add(order);
            return(Redirect("/order/index"));
        }
Ejemplo n.º 6
0
        public void Add(Dto.OrderMaster orderMaster)
        {
            orderMaster.Validate();
            var _orderMaster = new Domain.Entities.OrderMaster()
            {
                OrderBy      = orderMaster.OrderBy,
                OrderAt      = orderMaster.OrderAt,
                OrderDetails = (from order in orderMaster.OrderDetails
                                select new Domain.Entities.OrderDetail
                {
                    Quantity = order.Quantity,
                    ItemId = order.ItemId
                }).ToList()
            };

            _orderRepository.Add(_orderMaster);
        }