public override bool ChangePassword(string username, string oldPassword, string newPassword) { if (!ValidateUser(username, oldPassword) || string.IsNullOrEmpty(newPassword.Trim())) { return(false); } User user = repository.GetUser(username); string hash = FormsAuthentication.HashPasswordForStoringInConfigFile(newPassword.Trim(), "md5"); user.Password = hash; repository.Save(); return(true); }
public override bool IsUserInRole(string username, string roleName) { User user = repository.GetUser(username); Role role = repository.GetRole(roleName); if (!repository.UserExists(user)) { return(false); } if (!repository.RoleExists(role)) { return(false); } return(user.Role.Name == role.Name); }