Ejemplo n.º 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
        }
Ejemplo n.º 2
0
        public bool ResetPassword(string userLogin, string password, string email, string fullName)
        {
            _mySQLUserRepository.ChangePassword(userLogin, password);

            using (var uow = UnitOfWorkFactory.CreateWithoutRoot())
            {
                var user = uow.Session.QueryOver <User>().Where(u => u.Login == userLogin).SingleOrDefault();
                if (user != null)
                {
                    user.NeedPasswordChange = true;
                    uow.Save(user);
                    uow.Commit();
                }

                return(SendCredentialsToEmail(userLogin, password, email, fullName, uow));
            }
        }
Ejemplo n.º 3
0
        public bool ResetPassword(Employee employee, string password)
        {
            if (emailService == null)
            {
                return(false);
            }

            #region Смена пароля в БД

            string login = employee.User.Login;
            mySQLUserRepository.ChangePassword(login, password);

            #endregion

            #region Отправка почты

            return(SendCredentialsToEmail(login, password, employee.Email));

            #endregion
        }