protected void btnChangePassword_Click(object sender, EventArgs e)
        {
            try
            {
                if (ChangePasswordValidations())
                {
                    DAL.Login login = Session["LogedInUser"] as DAL.Login;
                    if (txtOldPassword.Text.Trim() == login.Password)
                    {
                        LoginBLL bll = new LoginBLL();
                        if (bll.IsValidPasword(txtNewPassword.Text.Trim()))
                        {
                            LoginBLL loginBLL = new LoginBLL();
                            loginBLL.ChangePassword(login.ID, txtNewPassword.Text.Trim());
                            RadWindowManager1.RadAlert("Password has been change successfully", 330, 180, "realedge associates", "alertCallBackFn");
                        }
                        else
                        {
                            RadWindowManager1.RadAlert("Password must be 8 to 15 characters long which contain at least one lowercase letter, one uppercase letter, one numeric digit, and one special character", 330, 180, "realedge associates", "alertCallBackFn");
                        }

                    }
                    else
                        RadWindowManager1.RadAlert("Old Password does not match", 330, 180, "realedge associates", "alertCallBackFn");
                }
            }
            catch (Exception)
            {

            }
        }
Example #2
0
        protected void btnResetPassword_Click(object sender, EventArgs e)
        {
            try
            {
                LoginBLL bll = new LoginBLL();
                string password = string.Empty;
                do
                {
                    password = System.Web.Security.Membership.GeneratePassword(10, 3);
                    if (bll.IsValidPasword(password))
                    {
                        break;
                    }
                } while (true);

                string result = string.Empty;
                DAL.Login model = bll.ResetPasswordPublic(txtName.Text, password, out result);
                // Send email with this new password
                if (result == "Password reseted successfully")
                {
                    try
                    {
                        EmailHelper.SendEmail(model.Email, "Hello " + txtName.Text + "," + "Your new password is : " + password, "Password Reseted. <br/>Best Regards,<br/>Realedge Support");
                    }
                    catch (Exception ex)
                    {

                        RadWindowManager1.RadAlert(ex.Message + " :: " + ex.InnerException.Message, 330, 180, "realedge associates", "alertCallBackFn");
                    }

                }

                //lblErrorMesage.Text = result;
                result = result.ToString().Replace("'", "");

                RadWindowManager1.RadAlert(result, 330, 180, "realedge associates", "alertCallBackFn");

                LogActivity("Password Reset", "User password has been reset", string.Empty);
            }
            catch (Exception ex)
            {
                //lblErrorMesage.Text = ex.Message;
                RadWindowManager1.RadAlert(ex.Message, 330, 180, "realedge associates", "alertCallBackFn");
                LogActivity("Password Reset(failure)", "User password has not been reset", ex.ToString());
            }
        }
        protected void grdAccounts_ItemCommand(object sender, Telerik.Web.UI.GridCommandEventArgs e)
        {
            //int id = Convert.ToInt32(e.CommandArgument);

            LoginBLL bll = new LoginBLL();
            if (e.CommandName == "Reset")
            {
                int id = Convert.ToInt32(e.CommandArgument);
                string password = string.Empty;
                do
                {
                    password = System.Web.Security.Membership.GeneratePassword(10, 3);
                    if (bll.IsValidPasword(password))
                    {
                        break;
                    }
                } while (true);
                bll.ResetPassword(id, password);
                LogActivity("Password Reset", "User password has been reset", string.Empty);
            }
            else if (e.CommandName == "Remove")
            {
                int id = Convert.ToInt32(e.CommandArgument);
                bll.RemoveAccount(id);
                LogActivity("User Deleted", "User has been deleted", string.Empty);
            }
            else if (e.CommandName == "ChangeRole")
            {
                if (e.Item is GridDataItem)
                {
                    int id = Convert.ToInt32(e.CommandArgument);
                    GridDataItem dataItem = (GridDataItem)e.Item;
                    //LinkButton btn = (LinkButton)dataItem.FindControl("LinkButton1");
                    //btn.BackColor = System.Drawing.Color.Red;
                    DropDownListItem item = (dataItem.FindControl("ddlChangeRole") as RadDropDownList).SelectedItem;
                    bll.SetRole(id, item.Text);
                }

                //gvr = (RadGrid)((Control)e.CommandSource).NamingContainer;
                //DropDownListItem item = (gvr.FindControl("ddlChangeRole") as RadDropDownList).SelectedItem;
                //bll.SetRole(id, item.Text);
            }
            //else if (e.CommandName == "LogOff")
            //{
            //    bll.LogOffAccount(Convert.ToInt32(e.CommandArgument));
            //    LogActivity("User LogOff", "User has been log offed", string.Empty);
            //}
            BindAccounts();
        }
        protected void grdAccounts_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            int id = Convert.ToInt32(e.CommandArgument);
            LoginBLL bll = new LoginBLL();
            if (e.CommandName == "Reset")
            {
                string password = string.Empty;
                do
                {
                    password = System.Web.Security.Membership.GeneratePassword(10, 3);
                    if (bll.IsValidPasword(password))
                    {
                        break;
                    }
                } while (true);
                bll.ResetPassword(id, password);
                LogActivity("Password Reset", "User password has been reset", string.Empty);
            }
            else if (e.CommandName == "Remove")
            {
                bll.RemoveAccount(id);
                LogActivity("User Deleted", "User has been deleted", string.Empty);
            }
            else if (e.CommandName == "ChangeRole")
            {
                RadGrid gvr = (RadGrid)((Control)e.CommandSource).NamingContainer;
                ListItem item = (gvr.FindControl("ddlChangeRole") as DropDownList).SelectedItem;
                bll.SetRole(id, item.Text);
            }

            BindAccounts();
        }
        protected void btnSave_Click(object sender, EventArgs e)
        {
            LoginBLL bll = new LoginBLL();

            if (bll.IsValidPasword(txtPassword.Text))
            {
                DAL.Login model = new DAL.Login();

                model.CreatedDate = DateTime.Now;
                model.FailedAttempts = 0;
                model.IsLocked = false;
                model.LastPasswordReset = DateTime.Now;
                model.Name = txtName.Text;
                model.Password = txtPassword.Text;
                model.Role = AppConstants.Roles.Normal.ToString();
                model.Status = 1;
                model.Email = txtCreatUserEmail.Text;
                model = bll.NewAccount(model);

                lblError.Visible = false;

                if (model == null)
                {
                    ShowMessage("Error", "User with the same name already exist");
                    return;
                }

                BindAccounts();

                LogActivity("User Created", "New user has been created", string.Empty);
            }
            else
            {
                lblError.Visible = true;
                lblError.Text = "Password must be 8 to 15 characters long which contain at least one lowercase letter, one uppercase letter, one numeric digit, and one special character";
            }
        }