diff --git a/umbraco/cms/businesslogic/member/Member.cs b/umbraco/cms/businesslogic/member/Member.cs index e90118fc0a..ebbc082f3f 100644 --- a/umbraco/cms/businesslogic/member/Member.cs +++ b/umbraco/cms/businesslogic/member/Member.cs @@ -796,6 +796,25 @@ namespace umbraco.cms.businesslogic.member { value = StateHelper.Cookies.Member.GetValue(); } + // compatibility with .NET Memberships + else if (HttpContext.Current.User.Identity.IsAuthenticated) + { + int _currentMemberId = 0; + if (int.TryParse(Membership.GetUser().ProviderUserKey.ToString(), out _currentMemberId)) + { + if (memberExists(_currentMemberId)) + { + // current member is always in the cache, else add it! + Member m = GetMemberFromCache(_currentMemberId); + if (m == null) + { + m = new Member(_currentMemberId); + AddMemberToCache(m); + } + return new MemberState(m.Id, m.UniqueId, m.LoginName); + } + } + } else { var context = HttpContext.Current; diff --git a/umbraco/presentation/umbraco/scripting/templates/cshtml/Breadcrumb-DynamicNode.cshtml b/umbraco/presentation/umbraco/scripting/templates/cshtml/Breadcrumb-DynamicNode.cshtml index 7f58390fc6..8ee06916a1 100644 --- a/umbraco/presentation/umbraco/scripting/templates/cshtml/Breadcrumb-DynamicNode.cshtml +++ b/umbraco/presentation/umbraco/scripting/templates/cshtml/Breadcrumb-DynamicNode.cshtml @@ -3,7 +3,7 @@ DynamicNode: