private static bool AutoUnlockUser(MembershipUser aspNetUser)
 {
     if (Host.AutoAccountUnlockDuration != 0)
     {
         if (aspNetUser.LastLockoutDate < DateTime.Now.AddMinutes(-1*Host.AutoAccountUnlockDuration))
         {
             //Unlock user in Data Store
             if (aspNetUser.UnlockUser())
             {
                 return true;
             }
         }
     }
     return false;
 }
 public void Unlock(MembershipUser user)
 {
     user.UnlockUser();
 }
Esempio n. 3
0
 public bool Unlock(MembershipUser user)
 {
     return user.UnlockUser();
 }
Esempio n. 4
0
 /// <summary>
 /// Unlocks a MembershipUser
 /// </summary>
 /// <param name="user">The user.</param>
 public static void Unlock(MembershipUser user)
 {
     if (user.IsLockedOut) {
         user.UnlockUser();
         Log.Write("Administration", "Unlocked user " + user.UserName);
     }
 }
        public bool IsResetUrlValid(string hash, out MembershipUser user)
        {
            user = null;
            var isValid = false;
            if (!string.IsNullOrEmpty(hash))
            {
                ResetPasswordModel link = _resetPasswordRespository.Find(hash);

                isValid = (link != null && link.ExpireDate > DateTime.Now);
                if (isValid)
                {
                    user = Membership.Provider.GetUser(link.UserName, false);

                    if (user == null)
                    {
                        string userName = Membership.GetUserNameByEmail(link.UserName);
                        user = Membership.Provider.GetUser(userName, false);
                    }

                    if (user != null && user.IsLockedOut)
                    {
                        user.UnlockUser();
                    }
                }
            }

            return isValid;
        }
Esempio n. 6
0
        protected void gviewUsers_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            try
            {
                HiddenUserName.Value = e.CommandArgument.ToString();
                if (e.CommandName == "Edit")
                {
                    lblEditPopupMsg.Text = "";
                    // to show the edit user popup
                    UpdateUserModalPopupExtender.Show();
                    // to fet the user details and fill them
                    objMembershipUser = Membership.GetUser(HiddenUserName.Value);
                    chkStatus.Checked = objMembershipUser.IsApproved;
                    txtUsername.Text = HiddenUserName.Value;
                    txtEmail.Text = objMembershipUser.Email.ToString();
                    UserInfos objUserInfos = UserInfo.SelectByField("UserId", objMembershipUser.ProviderUserKey.ToString(), ConnectionString);
                    if (objUserInfos.Count > 0)
                    {
                        txtEFName.Text = objUserInfos[0].FirstName;
                        txtELName.Text = objUserInfos[0].LastName;
                        txtEAddress1.Text = objUserInfos[0].Address1;
                        txtEAddress2.Text = objUserInfos[0].Address2;
                        txtEWPhone.Text = objUserInfos[0].WorkPhone;
                        txtECellPhone.Text = objUserInfos[0].CellPhone;
                        txtECity.Text = objUserInfos[0].City;
                        txtEState.Text = objUserInfos[0].State;
                        txtECountry.Text = objUserInfos[0].Country;
                        txtEPCode.Text = objUserInfos[0].PostalCode;
                    }
                }
                if (e.CommandName == "Delete")
                {
                    ViewState["UserName"] = e.CommandArgument.ToString();
                    DeleteUserModalPopupExtender.Show();
                }

                if (e.CommandName == "Reset Password")
                {
                    // to change the provider for security purpose use temporary provider
                    MembershipProvider Mp = Membership.Providers["MPforResetPwd"];
                    MembershipUser Mu = Mp.GetUser(HiddenUserName.Value, true);
                    string password = Mu.ResetPassword();
                    //message body
                    StringBuilder body = new StringBuilder();
                    body.Append("<HTML><BODY>");
                    body.Append("<table width=\"100%\"><tr><td align=\"left\" colspan=\"3\" style=\"height:4px; color:green;\"><h3></h3> <td></tr><tr><td colspan=\"3\">&nbsp;</td></tr>");
                    body.Append("<tr><td colspan=\"3\"> Hi&nbsp;" + Mu.UserName.ToString() + ",</td></tr><tr><td colspan=\"3\">&nbsp;</td></tr>");
                    body.Append("<tr><td colspan=\"3\">Welcome to 1Point</td></tr><tr><td colspan=\"3\">&nbsp;</td></tr>");
                    body.Append("\n<tr><td >Your new Password : &nbsp;&nbsp;" + password + "</td></tr> <tr><td colspan=\"3\">&nbsp;</td></tr>");
                    body.Append("<tr><td colspan=\"3\">You can login in to your account at:</td></tr>");
                    body.Append("<tr><td colspan=\"3\"><a href=\"" + ConfigurationManager.AppSettings["LoginUrl"] + "\">Login</a></td></tr>");
                    body.Append("<tr><td colspan=\"3\"></td></tr><tr><td colspan=\"3\">&nbsp;</td></tr>");
                    body.Append("<tr><td colspan=\"3\">If there's anything we can do to help, please get in touch.</td></tr><tr><td colspan=\"3\">&nbsp;</td></tr>");
                    body.Append("<tr><td colspan=\"3\">Regards,</td></tr>");
                    body.Append("<tr><td colspan=\"3\">1Point team</td></tr>");
                    body.Append("<tr><td colspan=\"3\">" + ConfigurationManager.AppSettings["SuperAdminEmail"].ToString().Split(',').GetValue(0) + "</td></tr>");
                    body.Append("<tr></tr>");
                    body.Append("<tr><td colspan=\"3\" style=\"color:red;\">This is an automated Email, please don't Reply.</td></tr>");

                    MailMessage SendMessageToUser = new MailMessage();
                    SendMessageToUser.To.Add(Mu.Email.ToString());
                    SendMessageToUser.Body = body.ToString();
                    SendMessageToUser.Subject = "Your new password";
                    SendMessageToUser.IsBodyHtml = true;
                    //add cc of superadmin emails
                    ConfigurationManager.AppSettings["SuperAdminEmail"].ToString().Split(',').ToList().ForEach(delegate(string mail) { SendMessageToUser.CC.Add(mail); });
                    SmtpClient SmtpMail = new SmtpClient();
                    SmtpMail.Send(SendMessageToUser);
                    lblMainMsg.Style.Add("color", "Green");
                    lblMainMsg.Text = "Your new password has been emailed to  " + Mu.Email.ToString();
                }
                if (e.CommandName == "Unlock")
                {
                    objMembershipUser = Membership.GetUser(HiddenUserName.Value);
                    objMembershipUser.UnlockUser();
                    fillGrid("sort");
                    lblMainMsg.Style.Add("color", "Green");
                    lblMainMsg.Text = string.Format("User : {0} account is successfully unlocked!!!", HiddenUserName.Value.ToString());
                }
            }
            catch (Exception ex)
            { //throw ex;
            }
        }
Esempio n. 7
0
        protected void gviewClients_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            try
            {
                HiddenUserName.Value = e.CommandArgument.ToString();
                if (e.CommandName == "Edit")
                {
                    UpdateClientModalPopupExtender.Show();
                    objMembershipUser = Membership.GetUser(HiddenUserName.Value);
                    txtUsername.Text = HiddenUserName.Value;
                    txtEmail.Text = objMembershipUser.Email.ToString();
                    chkStatus.Checked = objMembershipUser.IsApproved;
                    txtPassword.Text = objMembershipUser.GetPassword();
                    //fill user information from profile
                    objProfileBase = ProfileBase.Create(HiddenUserName.Value, true);
                    txtFirstname.Text = objProfileBase.GetPropertyValue("FName").ToString();
                    txtLastname.Text = objProfileBase.GetPropertyValue("LName").ToString();
                    txtMobilePhone.Text = objProfileBase.GetPropertyValue("MobilePhone").ToString();
                    txtHomePhone.Text = objProfileBase.GetPropertyValue("HomePhone").ToString();
                    txtPostalCode.Text = objProfileBase.GetPropertyValue("PostalCode").ToString();
                    txtCompanyName.Text = objProfileBase.GetPropertyValue("CompanyName").ToString();
                    txtState.Text = objProfileBase.GetPropertyValue("State").ToString();
                    txtCountry.Text = objProfileBase.GetPropertyValue("Country").ToString();
                    txtWorkPhone.Text = objProfileBase.GetPropertyValue("WorkPhone").ToString();
                    txtFax.Text = objProfileBase.GetPropertyValue("Fax").ToString();
                    txtAddress.Text = objProfileBase.GetPropertyValue("Address").ToString();
                    txtDBServerName.Text = objProfileBase.GetPropertyValue("DBServerName").ToString();
                    txtDBName.Text = objProfileBase.GetPropertyValue("DBName").ToString();
                    txtDBUserID.Text = objProfileBase.GetPropertyValue("DBUserID").ToString();
                    txtDBPassword.Text = objProfileBase.GetPropertyValue("DBPassword").ToString();
                    txtFromDomain.Text = objProfileBase.GetPropertyValue("FromDomain").ToString();
                    txtEVMTAName.Text = objProfileBase.GetPropertyValue("MtaName").ToString();
                    txtEFromName.Text = objProfileBase.GetPropertyValue("FromName").ToString();
                    txtEReplyEmail.Text = objProfileBase.GetPropertyValue("ReplyEmail").ToString();
                    if (objProfileBase.GetPropertyValue("AccType").ToString() != string.Empty)
                        ddlEAdminAccType.Text = objProfileBase.GetPropertyValue("AccType").ToString();
                    upEditClient.Update();
                }
                //swaraj on 2nd march 2010
                //to reset password
                if (e.CommandName == "Reset Password")
                {

                    MembershipProvider Mp = Membership.Providers["MPforResetPwd"];
                    MembershipUser Mu = Mp.GetUser(e.CommandArgument.ToString(), true);
                    string password = Mu.ResetPassword();
                    //message body
                    StringBuilder body = new StringBuilder();
                    body.Append("<HTML><BODY>");
                    body.Append("<table width=\"100%\"><tr><td align=\"left\" colspan=\"3\" style=\"height:4px; color:green;\"><h3></h3> <td></tr><tr><td colspan=\"3\">&nbsp;</td></tr>");
                    body.Append("<tr><td colspan=\"3\"> Hi&nbsp;" + Mu.UserName.ToString() + ",</td></tr><tr><td colspan=\"3\">&nbsp;</td></tr>");
                    body.Append("<tr><td colspan=\"3\">Welcome to 1Point</td></tr><tr><td colspan=\"3\">&nbsp;</td></tr>");
                    body.Append("<tr><td colspan=\"3\">You can login in to your account at:</td></tr>");
                    body.Append("<tr><td colspan=\"3\"><a href=\"" + ConfigurationManager.AppSettings["LoginUrl"] + "\">Login</a></td></tr>");
                    body.Append("<tr><td colspan=\"3\"></td></tr><tr><td colspan=\"3\">&nbsp;</td></tr>");
                    body.Append("\n<tr><td >Your new Pasword : &nbsp;&nbsp;" + password + "</td></tr> <tr><td colspan=\"3\">&nbsp;</td></tr>");
                    body.Append("<tr><td colspan=\"3\">If there's anything we can do to help, please get in touch.</td></tr><tr><td colspan=\"3\">&nbsp;</td></tr>");
                    body.Append("<tr><td colspan=\"3\">Regards,</td></tr>");
                    body.Append("<tr><td colspan=\"3\">1Point team</td></tr>");
                    body.Append("<tr><td colspan=\"3\">" + ConfigurationManager.AppSettings["SuperAdminEmail"].ToString().Split(',').GetValue(0) + "</td></tr>");

                    MailMessage SendMessageToUser = new MailMessage();
                    SendMessageToUser.To.Add(Mu.Email.ToString());
                    SendMessageToUser.Body = body.ToString();
                    SendMessageToUser.Subject = "Your new password";

                    SendMessageToUser.IsBodyHtml = true;
                    //add cc of superadmin emails
                    ConfigurationManager.AppSettings["SuperAdminEmail"].ToString().Split(',').ToList().ForEach(delegate(string mail) { SendMessageToUser.CC.Add(mail); });
                    SmtpClient SmtpMail = new SmtpClient();
                    SmtpMail.Send(SendMessageToUser);
                    lblMsg.Style.Add("color", "Green");
                    lblMsg.Text = "Your new password has been emailed to  " + Mu.Email.ToString();
                }
                if (e.CommandName == "Unlock")
                {
                    objMembershipUser = Membership.GetUser(HiddenUserName.Value);
                    objMembershipUser.UnlockUser();
                    FillGrid(string.Empty);
                    lblMsg.Style.Add("color", "Green");
                    lblMsg.Text = string.Format("Client : {0} account is successfully unlocked!!!", HiddenUserName.Value.ToString());
                }
                if (e.CommandName.ToLower() == "delete")
                {
                    hdfield.Value = e.CommandArgument.ToString();
                    DeleteModalPopup.Show();
                }
            }
            catch (Exception ex)
            {

                throw ex;
            }
        }
Esempio n. 8
0
 public bool Unlock()
 {
     return(membershipUser.UnlockUser());
 }
Esempio n. 9
0
 public void UnlockUserTest()
 {
     for (int i = 0; i <= Membership.MaxInvalidPasswordAttempts; i++)
     {
         Membership.ValidateUser(username, "wrong password");
     }
     User = Membership.GetUser(username);
     Assert.IsTrue(User.IsLockedOut);
     User.UnlockUser();
     Assert.IsFalse(User.IsLockedOut);
 }
Esempio n. 10
0
        public static bool ChangeUserPassword(MembershipUser user, string newPassword, string verificationId)
        {
            try
            {
                string newPass = string.Empty;
                try
                {
                    newPass = user.ResetPassword();
                }
                catch (Exception exception)
                {
                    if (exception.Message.Contains("user account has been locked out"))
                    {
                        user.UnlockUser();
                        newPass = user.ResetPassword();
                    }
                    else
                        ErrorDatabaseManager.AddException(exception, exception.GetType());
                }
                bool changed = user.ChangePassword(newPass, newPassword);
                var tempUser = GetMember(user.UserName);

                SendEmailForPasswordChanged(user.Email, tempUser.DerbyName);
                var dc = new ManagementContext();
                var verify = dc.EmailVerifications.Where(x => x.VerificationId == new Guid(verificationId)).FirstOrDefault();
                if (verify != null)
                {
                    dc.EmailVerifications.Remove(verify);
                    int c = dc.SaveChanges();
                }
                return changed;
            }
            catch (Exception exception)
            {
                ErrorDatabaseManager.AddException(exception, exception.GetType());

            }
            return false;
        }
        private ModifyExistingUserResult ModifyExistingUser(BOMembershipUser membershipUser, MembershipUser membership)
        {
            BOUser user = membershipUser.User;

            if (!string.IsNullOrEmpty(membershipUser.Password))
            {
                if (membership.IsLockedOut)
                    membership.UnlockUser();
                BOUser.ChangePasswordResult result = user.ChangePassword(membershipUser.Password.Trim());
                if (result != BOUser.ChangePasswordResult.Success)
                {
                    switch (result)
                    {
                        case BOUser.ChangePasswordResult.CannotReusePassword:
                            return ModifyExistingUserResult.CannotReusePassword;
                        case BOUser.ChangePasswordResult.InvalidPassword:
                            return ModifyExistingUserResult.InvalidPassword;
                        default:
                            return ModifyExistingUserResult.Failed;
                    }
                }
            }
            if (membership.Email != membershipUser.Email)
            {
                membership.Email = membershipUser.Email;
                Membership.UpdateUser(membership);
            }
            return ModifyExistingUserResult.Success;
        }