public SmsPaymentsController(ILogger <SmsPaymentsController> logger, IConfiguration configuration, IActionTimeHelper actionTimeHelper, ISmsPaymentModel aPISmsPaymentData, SmsPaymentStatusConverter smsPaymentConverter, IOrderModel aPIOrderData, IEmployeeModel employeeData, IDriverMobileAppActionRecordModel driverMobileAppActionRecordModel, UserManager <IdentityUser> userManager) { if (configuration is null) { throw new ArgumentNullException(nameof(configuration)); } _logger = logger ?? throw new ArgumentNullException(nameof(logger)); _actionTimeHelper = actionTimeHelper ?? throw new ArgumentNullException(nameof(actionTimeHelper)); _aPISmsPaymentData = aPISmsPaymentData ?? throw new ArgumentNullException(nameof(aPISmsPaymentData)); _smsPaymentConverter = smsPaymentConverter ?? throw new ArgumentNullException(nameof(smsPaymentConverter)); _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)); }