public override void UpdateUser(MembershipUser user)
{
Condition.Requires(user, "user").IsNotNull();
Assert(this.ValidateUserName(user.UserName), MembershipCreateStatus.InvalidUserName);
Assert(this.ValidateEmail(user.Email), MembershipCreateStatus.InvalidEmail);
Assert(
this.ValidateProviderUserKey(user.ProviderUserKey, false), MembershipCreateStatus.InvalidProviderUserKey);
using (var db = this.ConnectToDatabase())
{
db.Execute(this.sqlQueryBuilder.UpdateUserMembership, user.ProviderUserKey, user.IsApproved);
if (this.HasEmailColumnDefined)
{
db.Execute(this.sqlQueryBuilder.UpdateUserEmail, user.ProviderUserKey, user.Email);
}
}
}