public ResultMessage ResetPassword(Employee employee, string password) { #region Инициализация IInstantSmsService service = InstantSmsServiceSetting.GetInstantSmsService(); if (service == null) { return(new ResultMessage { ErrorDescription = "Сервис отправки Sms не работает, обратитесь в РПО." }); } #endregion #region МеняемПароль string login = employee.User.Login; mySQLUserRepository.ChangePassword(login, password); #endregion #region ОтправляемSMS string phone = CreatePhoneAndLogin(employee); string messageText = $"Логин: {login}\nПароль: {password}"; var smsNotification = new InstantSmsMessage { MessageText = messageText, MobilePhone = phone, ExpiredTime = DateTime.Now.AddMinutes(10) }; return(service.SendSms(smsNotification)); #endregion }
public SmsSender( IFastPaymentParametersProvider fastPaymentParametersProvider, IInstantSmsService service) { _fastPaymentParametersProvider = fastPaymentParametersProvider ?? throw new ArgumentNullException(nameof(fastPaymentParametersProvider)); _instantSmsService = service ?? throw new ArgumentNullException(nameof(service)); }
public SmsSender(ISmsNotifierParametersProvider smsNotifierParametersProvider, IInstantSmsService service) { this.smsNotifierParametersProvider = smsNotifierParametersProvider ?? throw new ArgumentNullException(nameof(smsNotifierParametersProvider)); this.service = service ?? throw new ArgumentNullException(nameof(service)); }