Completes: U4-4255 Add readonly membership provider properties to the profile model

This commit is contained in:
Shannon
2014-02-19 16:27:14 +11:00
parent 6858eb3330
commit 078deb704b
2 changed files with 43 additions and 1 deletions

View File

@@ -52,6 +52,36 @@ namespace Umbraco.Web.Models
[Obsolete("This is not used and will be removed from the codebase in future versions")]
public string MemberTypeAlias { get; set; }
[ReadOnly(true)]
public string UserName { get; set; }
[ReadOnly(true)]
public string PasswordQuestion { get; set; }
[ReadOnly(true)]
public string Comment { get; set; }
[ReadOnly(true)]
public bool IsApproved { get; set; }
[ReadOnly(true)]
public bool IsLockedOut { get; set; }
[ReadOnly(true)]
public DateTime LastLockoutDate { get; set; }
[ReadOnly(true)]
public DateTime CreationDate { get; set; }
[ReadOnly(true)]
public DateTime LastLoginDate { get; set; }
[ReadOnly(true)]
public DateTime LastActivityDate { get; set; }
[ReadOnly(true)]
public DateTime LastPasswordChangedDate { get; set; }
/// <summary>
/// The list of member properties
/// </summary>

View File

@@ -204,13 +204,25 @@ namespace Umbraco.Web.Security
if (Membership.Provider.IsUmbracoMembershipProvider())
{
var membershipUser = Membership.GetUser();
var member = GetCurrentMember();
//this shouldn't happen
if (member == null) return null;
var model = ProfileModel.CreateModel();
model.Name = member.Name;
model.Email = member.Email;
model.Email = membershipUser.Email;
model.UserName = membershipUser.UserName;
model.PasswordQuestion = membershipUser.PasswordQuestion;
model.Comment = membershipUser.Comment;
model.IsApproved = membershipUser.IsApproved;
model.IsLockedOut = membershipUser.IsLockedOut;
model.LastLockoutDate = membershipUser.LastLockoutDate;
model.CreationDate = membershipUser.CreationDate;
model.LastLoginDate = membershipUser.LastLoginDate;
model.LastActivityDate = membershipUser.LastActivityDate;
model.LastPasswordChangedDate = membershipUser.LastPasswordChangedDate;
var memberType = member.ContentType;