Ensures the approved check box is checked when creating a new member.

This commit is contained in:
Shannon
2013-11-21 12:17:07 +11:00
parent d8862c85bf
commit d5dc5127ae

View File

@@ -95,6 +95,9 @@ namespace Umbraco.Web.Models.Mapping
/// <param name="memberService"></param>
/// <param name="member"></param>
/// <param name="display"></param>
/// <remarks>
/// If this is a new entity and there is an approved field then we'll set it to true by default.
/// </remarks>
private static void MapGenericCustomProperties(IMemberService memberService, IMember member, MemberDisplay display)
{
TabsAndPropertiesResolver.MapGenericProperties(
@@ -137,6 +140,18 @@ namespace Umbraco.Web.Models.Mapping
Config = new Dictionary<string, object> { { "IsRequired", true } }
});
//check if there's an approval field
var provider = Membership.Provider as global::umbraco.providers.members.UmbracoMembershipProvider;
if (member.HasIdentity == false && provider != null)
{
var approvedField = provider.ApprovedPropertyTypeAlias;
var prop = display.Properties.FirstOrDefault(x => x.Alias == approvedField);
if (prop != null)
{
prop.Value = 1;
}
}
}
/// <summary>