public void SendNewPasswordbyEmail(string userName, IMailer mailer) { IUserNew user = _provider.GetUserByUserName(userName); if (user == null) { return; } if (user.UserName.ToLower() == "fenealuil") { return; } string pwd = Guid.NewGuid().ToString(); user.Password = pwd.Substring(0, 8); user.PasswordData = DateTime.Now.Date; _provider.UpdateUserPassword(user); try { if (mailer != null) { mailer.SendMail(user.Mail, "Invio nuova password", "La password è: " + user.Password); } } catch (Exception) { //non fa niente } }
public LoginResult Login(string token) { if (_provider == null) { throw new Exception("Controller sicurezza non inizializzato"); } //ottengo l'utente con il token selezionato _currentUser = _provider.GetUserByToken(token); if (_currentUser == null) { _result = new LoginResult(false, "Username o password errati!", -1, LoginActionResult.WrongUserOrPassword); _result.SetToken(null); return(_result); } _result = new LoginResult(true, "", -1, LoginActionResult.AccessOk); _token = token; return(_result); }
internal void SetNewUser(IUserNew user) { if (!user.UserName.ToLower().Equals(_user.UserName.ToLower())) { _tryNumber = 0; } _user = user; }
public LoginAction(IUserNew user, string loginPassword) { if (user == null) { throw new Exception("Utente non specificato"); } _user = user; _loginPassword = loginPassword; }
private void MaterializeCurrentUser(string userName, string password) { _currentUser = _provider.GetUserByUserName(userName); if (_currentUser != null) { _action = new LoginAction(_currentUser, password); } else { _action = null; } }
public void RenewPasswordWithoutCheck(string username, string newPwd) { IUserNew u = _provider.GetUserByUserName(username); if (u == null) { return; } u.PasswordData = DateTime.Now.Date; u.Password = newPwd; _provider.UpdateUserPassword(u); }
public void ResetLogin() { _action = null; _result = null; if (_provider != null) { if (_currentUser != null) { _provider.CancelUserTokenSession(_token); } } _currentUser = null; _token = null; }
public bool RenewPassword(string username, string oldPassword, string newPassword) { // bool result; if (string.IsNullOrEmpty(newPassword)) { throw new Exception("Null password is invalid"); } IUserNew u = _provider.GetUserByUserName(username); if (u == null) { return(false); } if (u.Locked) { return(false); } if (!u.Password.Equals(oldPassword)) { return(false); } if (u.UserName.ToLower() == "fenealuil") { return(false); } u.PasswordData = DateTime.Now.Date; u.Password = newPassword; _provider.UpdateUserPassword(u); return(true); }
public void LockUser(IUserNew user) { return; }