Advertisement
Guest User

Untitled

a guest
Jan 22nd, 2016
141
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.86 KB | None | 0 0
  1. ''' <summary>
  2. ''' Reset DotNetNuke User Password
  3. ''' </summary>
  4. ''' <param name="userName"></param>
  5. ''' <param name="newPwd"></param>
  6. ''' <returns></returns>
  7. ''' <remarks></remarks>
  8. Public Function ResetPassword(userName As String, newPwd As String) As Boolean
  9. Dim result As Boolean
  10. Try
  11. Dim user = GetMembershipUser(userName)
  12. If (user.IsLockedOut) Then
  13. user.UnlockUser()
  14. End If
  15.  
  16. Dim oldPassword = user.GetPassword()
  17. result = user.ChangePassword(oldPassword, newPwd)
  18. Catch ex As Exception
  19. result = False
  20. End Try
  21. Return result
  22. End Function
  23. #Region "Private Functions"
  24. 'Please reference : Library\Providers\MembershipProviders\AspNetMembershipProvider\AspNetMembershipProvider.vb
  25. ''' <summary>
  26. '''
  27. ''' </summary>
  28. ''' <param name="userName"></param>
  29. ''' <returns></returns>
  30. ''' <remarks></remarks>
  31. Private Function GetMembershipUser(userName As String) As MembershipUser
  32. Dim cacheKey As String = String.Format("MembershipUser_{0}", userName.ToString())
  33. Return CBO.GetCachedObject(Of MembershipUser)(New CacheItemArgs(cacheKey, _
  34. DataCache.UserCacheTimeOut, _
  35. DataCache.UserCachePriority, _
  36. userName), _
  37. AddressOf GetMembershipUserCallBack)
  38. End Function
  39. Private Shared Function GetMembershipUserCallBack(cacheItemArgs As CacheItemArgs) As Object
  40. Dim userName = DirectCast(cacheItemArgs.ParamList(0), String)
  41. Return Membership.GetUser(userName)
  42. End Function
  43.  
  44. #End Region
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement