コード例 #1
0
        public ContactAuthenticationOperationStatus CreateContact(Contact contact)
        {
            var operationStatus= new ContactAuthenticationOperationStatus();
            try
            {
                var createStatus = new MembershipCreateStatus();
                var newUser = Membership.CreateUser(contact.UserName, contact.Password, contact.Email, "Question", "Answer", true, out createStatus);

                switch (createStatus)
                {
                    case MembershipCreateStatus.Success:
                        System.Web.Security.FormsAuthentication.SetAuthCookie(contact.UserName, true);
                        operationStatus.Status = true;
                        Roles.AddUserToRole(contact.UserName, "Customer");
                        operationStatus.Message = "Your account has been successfully created.";
                        break;
                    case MembershipCreateStatus.DuplicateUserName:
                        operationStatus.Status = false;
                        operationStatus.Message =
                            "That email address is already registered with us. If you know what your password is, please just login using your email address and password.  If you have already registered with us and can't remember your password, please use the Password recovery link to reset your password.";
                        break;
                    case MembershipCreateStatus.DuplicateEmail:
                        operationStatus.Status = false;
                        operationStatus.Message =
                            "A user with that Email address already exists.  If you have already registered with us and can't remember your password, please use the Password recovery link to reset your password.";
                        break;
                    case MembershipCreateStatus.InvalidEmail:
                        operationStatus.Status=false;
                        operationStatus.Message = "Please enter a VALID email address.";
                        break;
                    case MembershipCreateStatus.InvalidAnswer:
                        operationStatus.Status = false;
                        operationStatus.Message = "The security answer is not valid";
                        break;
                    case MembershipCreateStatus.InvalidPassword:
                        operationStatus.Status = false;
                        operationStatus.Message = "The password entered is invalid. Please enter a passoword with at least 7 characters and one non-alphanumeric.";
                        break;
                    default:
                        operationStatus.Status = false;
                        operationStatus.Message = "Unknown Error: Account NOT created." ;
                        break;
                }
            }
            catch (Exception e)
            {
                operationStatus = OperationStatusExceptionHelper<ContactAuthenticationOperationStatus>
                    .CreateFromException("An error has occurred creating the user", e);
            }
            return operationStatus;
        }
コード例 #2
0
 public ContactAuthenticationOperationStatus Authenticate(string userName, string password)
 {
     var operationStatus = new ContactAuthenticationOperationStatus();
     try
     {
         if (Membership.ValidateUser(userName, password))
         {
             System.Web.Security.FormsAuthentication.SetAuthCookie(userName, true);
             operationStatus.Status=true;
         }
         else
         {
             operationStatus.Status = false;
         }
     }
     catch (Exception e)
     {
         operationStatus = OperationStatusExceptionHelper<ContactAuthenticationOperationStatus>
             .CreateFromException("An error has occurred authenticating the user", e);
     }
     return operationStatus;
 }