public static void Validate(this Dto.OrderMaster orderMaster) { ValidateOrderMaster(orderMaster); ValidateOrderDetails(orderMaster); ValidateOrderItems(orderMaster); ValidateOrderQuantity(orderMaster); }
static void ValidateOrderQuantity(Dto.OrderMaster orderMaster) { if (orderMaster.OrderDetails.Any(o => o.Quantity == 0)) { throw new Exception("Invalid order quantity."); } }
static void ValidateOrderItems(Dto.OrderMaster orderMaster) { if (orderMaster.OrderDetails.Any(o => o.ItemId == Guid.Empty)) { throw new Exception("Invalid order request."); } }
static void ValidateOrderDetails(Dto.OrderMaster orderMaster) { if (orderMaster.OrderDetails == null) { throw new Exception("Invalid order request."); } }
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")); }
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); }