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))); }