Ensures all access to the users membership provider is done with our extension method

This commit is contained in:
Shannon
2014-03-18 17:22:25 +11:00
parent e2881e07d1
commit 8dd950bd52
16 changed files with 75 additions and 66 deletions

View File

@@ -19,15 +19,7 @@ namespace Umbraco.Web.UI.Install.Steps
protected MembershipProvider CurrentProvider
{
get
{
var provider = Membership.Providers[UmbracoSettings.DefaultBackofficeProvider];
if (provider == null)
{
throw new InvalidOperationException("No MembershipProvider found with name " + UmbracoSettings.DefaultBackofficeProvider);
}
return provider;
}
get { return MembershipProviderExtensions.GetUsersMembershipProvider(); }
}
protected void ChangePasswordClick(object sender, EventArgs e)

View File

@@ -28,7 +28,9 @@ namespace Umbraco.Web.UI.Umbraco.Create
/// <param name="e"></param>
protected void LoginExistsCheck(object sender, ServerValidateEventArgs e)
{
var user = Membership.Providers[UmbracoSettings.DefaultBackofficeProvider].GetUser(Login.Text.Replace(" ", "").ToLower(), false);
var provider = MembershipProviderExtensions.GetUsersMembershipProvider();
var user = provider.GetUser(Login.Text.Replace(" ", "").ToLower(), false);
if (Login.Text != "" && user != null)
e.IsValid = false;
@@ -44,9 +46,11 @@ namespace Umbraco.Web.UI.Umbraco.Create
/// <param name="e"></param>
protected void EmailExistsCheck(object sender, ServerValidateEventArgs e)
{
var found = Membership.Providers[UmbracoSettings.DefaultBackofficeProvider].GetUserNameByEmail(Email.Text.ToLower());
var provider = MembershipProviderExtensions.GetUsersMembershipProvider();
if (Email.Text != "" && found.IsNullOrWhiteSpace() == false && Membership.Providers[UmbracoSettings.DefaultBackofficeProvider].RequiresUniqueEmail)
var found = provider.GetUserNameByEmail(Email.Text.ToLower());
if (Email.Text != "" && found.IsNullOrWhiteSpace() == false && provider.RequiresUniqueEmail)
e.IsValid = false;
else
e.IsValid = true;