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) { } }
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"; } }