public OrderModel(
     ILogger <OrderModel> logger,
     IOrderRepository orderRepository,
     IRouteListRepository routeListRepository,
     IRouteListItemRepository routeListItemRepository,
     OrderConverter orderConverter,
     IDriverApiParametersProvider webApiParametersProvider,
     IComplaintsRepository complaintsRepository,
     ISmsPaymentModel aPISmsPaymentModel,
     ISmsPaymentServiceAPIHelper smsPaymentServiceAPIHelper,
     IFastPaymentsServiceAPIHelper fastPaymentsServiceApiHelper,
     IUnitOfWork unitOfWork,
     QRPaymentConverter qrPaymentConverter,
     IFastPaymentModel fastPaymentModel)
 {
     _logger                       = logger ?? throw new ArgumentNullException(nameof(logger));
     _orderRepository              = orderRepository ?? throw new ArgumentNullException(nameof(orderRepository));
     _routeListRepository          = routeListRepository ?? throw new ArgumentNullException(nameof(routeListRepository));
     _routeListItemRepository      = routeListItemRepository ?? throw new ArgumentNullException(nameof(routeListItemRepository));
     _orderConverter               = orderConverter ?? throw new ArgumentNullException(nameof(orderConverter));
     _webApiParametersProvider     = webApiParametersProvider ?? throw new ArgumentNullException(nameof(webApiParametersProvider));
     _complaintsRepository         = complaintsRepository ?? throw new ArgumentNullException(nameof(complaintsRepository));
     _aPISmsPaymentModel           = aPISmsPaymentModel ?? throw new ArgumentNullException(nameof(aPISmsPaymentModel));
     _smsPaymentServiceAPIHelper   = smsPaymentServiceAPIHelper ?? throw new ArgumentNullException(nameof(smsPaymentServiceAPIHelper));
     _fastPaymentsServiceApiHelper = fastPaymentsServiceApiHelper ?? throw new ArgumentNullException(nameof(fastPaymentsServiceApiHelper));
     _unitOfWork                   = unitOfWork ?? throw new ArgumentNullException(nameof(unitOfWork));
     _qrPaymentConverter           = qrPaymentConverter ?? throw new ArgumentNullException(nameof(qrPaymentConverter));
     _fastPaymentModel             = fastPaymentModel ?? throw new ArgumentNullException(nameof(fastPaymentModel));
 }
 public FastPaymentsController(ILogger <SmsPaymentsController> logger,
                               IActionTimeHelper actionTimeHelper,
                               IFastPaymentModel fastPaymentModel,
                               QRPaymentConverter qrPaymentConverter,
                               IOrderModel aPIOrderData,
                               IEmployeeModel employeeData,
                               IDriverMobileAppActionRecordModel driverMobileAppActionRecordModel,
                               UserManager <IdentityUser> userManager)
 {
     _logger             = logger ?? throw new ArgumentNullException(nameof(logger));
     _actionTimeHelper   = actionTimeHelper ?? throw new ArgumentNullException(nameof(actionTimeHelper));
     _fastPaymentModel   = fastPaymentModel ?? throw new ArgumentNullException(nameof(fastPaymentModel));
     _qrPaymentConverter = qrPaymentConverter ?? throw new ArgumentNullException(nameof(qrPaymentConverter));
     _aPIOrderData       = aPIOrderData ?? throw new ArgumentNullException(nameof(aPIOrderData));
     _employeeData       = employeeData ?? throw new ArgumentNullException(nameof(employeeData));
     _driverMobileAppActionRecordModel =
         driverMobileAppActionRecordModel ?? throw new ArgumentNullException(nameof(driverMobileAppActionRecordModel));
     _userManager = userManager ?? throw new ArgumentNullException(nameof(userManager));
 }