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 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)); } }
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 }