Beispiel #1
0
        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
        }
Beispiel #2
0
 public SmsSender(
     IFastPaymentParametersProvider fastPaymentParametersProvider,
     IInstantSmsService service)
 {
     _fastPaymentParametersProvider =
         fastPaymentParametersProvider ?? throw new ArgumentNullException(nameof(fastPaymentParametersProvider));
     _instantSmsService = service ?? throw new ArgumentNullException(nameof(service));
 }
Beispiel #3
0
 public SmsSender(ISmsNotifierParametersProvider smsNotifierParametersProvider, IInstantSmsService service)
 {
     this.smsNotifierParametersProvider = smsNotifierParametersProvider ??
                                          throw new ArgumentNullException(nameof(smsNotifierParametersProvider));
     this.service = service ?? throw new ArgumentNullException(nameof(service));
 }