2 // System.Web.Security.MembershipUser
5 // Ben Maurer (bmaurer@users.sourceforge.net)
11 namespace System.Web.Security {
12 public class MembershipUser {
13 protected MembershipUser ()
17 public MembershipUser (IMembershipProvider provider, string name, string email,
18 string passwordQuestion, string comment, bool isApproved,
19 DateTime creationDate, DateTime lastLoginDate, DateTime lastActivityDate,
20 DateTime lastPasswordChangedDate)
22 this.provider = provider;
25 this.passwordQuestion = passwordQuestion;
26 this.comment = comment;
27 this.isApproved = isApproved;
28 this.creationDate = creationDate;
29 this.lastLoginDate = lastLoginDate;
30 this.lastActivityDate = lastActivityDate;
31 this.lastPasswordChangedDate = lastPasswordChangedDate;
34 public virtual bool ChangePassword (string oldPassword, string newPassword)
36 bool success = Provider.ChangePassword (Username, oldPassword, newPassword);
38 LastPasswordChangedDate = DateTime.Now;
43 public virtual bool ChangePasswordQuestionAndAnswer (string password, string newPasswordQuestion, string newPasswordAnswer)
45 bool success = Provider.ChangePasswordQuestionAndAnswer (Username, password, newPasswordQuestion, newPasswordAnswer);
47 passwordQuestion = newPasswordQuestion;
52 public virtual string GetPassword ()
54 return GetPassword (null);
57 public virtual string GetPassword (string answer)
59 return Provider.GetPassword (Username, answer);
62 public virtual string ResetPassword ()
64 return ResetPassword (null);
67 public virtual string ResetPassword (string answer)
69 string newPass = Provider.ResetPassword (Username, answer);
71 LastPasswordChangedDate = DateTime.Now;
76 public virtual string Comment {
77 get { return comment; }
78 set { comment = value; }
81 public virtual DateTime CreationDate {
82 get { return creationDate; }
83 set { creationDate = value; }
86 public virtual string Email {
88 set { email = value; }
91 public virtual bool IsApproved {
92 get { return isApproved; }
93 set { isApproved = value; }
97 public bool IsOnline {
98 get { throw new NotImplementedException (); }
101 public virtual DateTime LastActivityDate {
102 get { return lastActivityDate; }
103 set { lastActivityDate = value; }
106 public virtual DateTime LastLoginDate {
107 get { return lastLoginDate; }
108 set { lastLoginDate = value; }
111 public virtual DateTime LastPasswordChangedDate {
112 get { return lastPasswordChangedDate; }
113 set { lastPasswordChangedDate = value; }
116 public virtual string PasswordQuestion {
117 get { return passwordQuestion; }
120 public virtual IMembershipProvider Provider {
121 get { return provider; }
124 public virtual string Username {
128 IMembershipProvider provider;
131 string passwordQuestion;
134 DateTime creationDate;
135 DateTime lastLoginDate;
136 DateTime lastActivityDate;
137 DateTime lastPasswordChangedDate;