예제 #1
0
        public Deliver BuyBook(DeliveryInforDto deliveryInfor)
        {
            var factory = DeliveryFactories.FirstOrDefault(x => x.ServiceType == deliveryInfor.ServiceType);

            if (factory == null)
            {
                throw new ArgumentNullException($"The service type: {deliveryInfor.ServiceType.ToString()} does not support");
            }
            var cost    = _unitOfWork.VendorRepository.GetServiceCostByServiceType(deliveryInfor.ServiceType);
            var deliver = factory.GetDeliveryInfor(deliveryInfor.Book, cost);

            return(deliver);
        }
 public IActionResult BuyBook([FromBody] DeliveryInforDto deliveryInfor)
 {
     return(Ok(_bookService.BuyBook(deliveryInfor)));
 }