public override MembershipUser CreateUser(string username, string password, string email,
                                                  string passwordQuestion, string passwordAnswer, bool isApproved,
                                                  object providerUserKey, out MembershipCreateStatus status)
        {
            var args = new ValidatePasswordEventArgs(username, password, true);

            OnValidatingPassword(args);
            if (args.Cancel)
            {
                status = MembershipCreateStatus.InvalidPassword;
                return(null);
            }
            if (RequiresUniqueEmail && GetUserNameByEmail(email) != "")
            {
                status = MembershipCreateStatus.DuplicateEmail;
                return(null);
            }
            var u = GetUser(username, false);

            if (u == null)
            {
                var user = new MembershipServiceLayer();
                user.CreateUser(new CustomMembershipUser("CustomMembershipProvider", username, providerUserKey, email,
                                                         passwordQuestion, "", isApproved, false, DateTime.Now,
                                                         DateTime.Now, DateTime.Now, DateTime.Now,
                                                         DateTime.Now)
                {
                    User = new User()
                });
                status = MembershipCreateStatus.Success;
                return(GetUser(username, false));
            }
            status = MembershipCreateStatus.DuplicateUserName;
            return(null);
        }
 public MembershipUser CreateUser(CustomMembershipUser usuario, out MembershipCreateStatus status)
 {
     if (usuario.User != null)
     {
         var args = new ValidatePasswordEventArgs(usuario.User.UserName, usuario.User.Password, true);
         OnValidatingPassword(args);
         if (args.Cancel)
         {
             status = MembershipCreateStatus.InvalidPassword;
             return(null);
         }
         if (RequiresUniqueEmail && GetUserNameByEmail(usuario.User.Email) != "")
         {
             status = MembershipCreateStatus.DuplicateEmail;
             return(null);
         }
         var u = GetUser(usuario.User.UserName, false);
         if (u == null)
         {
             var user = new MembershipServiceLayer();
             user.CreateUser(usuario);
             status = MembershipCreateStatus.Success;
             return(GetUser(usuario.User.UserName, false));
         }
         status = MembershipCreateStatus.DuplicateUserName;
         return(null);
     }
     if (usuario.Advertiser != null)
     {
         var args = new ValidatePasswordEventArgs(usuario.Advertiser.UserName, usuario.Advertiser.Password, true);
         OnValidatingPassword(args);
         if (args.Cancel)
         {
             status = MembershipCreateStatus.InvalidPassword;
             return(null);
         }
         if (RequiresUniqueEmail && GetUserNameByEmail(usuario.Advertiser.Email) != "")
         {
             status = MembershipCreateStatus.DuplicateEmail;
             return(null);
         }
         var u = GetUser(usuario.Advertiser.UserName, false);
         if (u == null)
         {
             var user = new MembershipServiceLayer();
             user.CreateUser(usuario);
             status = MembershipCreateStatus.Success;
             return(GetUser(usuario.Advertiser.UserName, false));
         }
         status = MembershipCreateStatus.DuplicateUserName;
         return(null);
     }
     status = MembershipCreateStatus.InvalidUserName;
     return(null);
 }
        public override bool ValidateUser(string username, string password)
        {
            var user = new MembershipServiceLayer();

            return(user.ValidateUser(username, password));
        }
        public override string GetUserNameByEmail(string email)
        {
            var user = new MembershipServiceLayer();

            return(user.GetUserNameByEmail(email));
        }
        public override MembershipUser GetUser(string username, bool userIsOnline)
        {
            var user = new MembershipServiceLayer();

            return(user.GetUser(username));
        }