protected void ibtnSubmit_Click(object sender, EventArgs e) { try { string sQuestion; if(!string.IsNullOrEmpty(ddlSecurityQuestion.SelectedValue)) { sQuestion = ddlSecurityQuestion.SelectedValue; } else { sQuestion = txtOtherSecurityQuestion.Text; } string sAnswer = txtAnswer.Text; if (sAnswer.Trim().Length == 0) { lblMessage.Text = "Debe ingresar una respuesta"; return; } // Comprobar la contraseña con el usuario logueado AdamHelper MemberProv = new AdamHelper(); string sUser; sUser = SPContext.Current.Web.CurrentUser.LoginName; string sPassword = txtPwd.Text.Trim(); if (MemberProv.ValidateUser(sUser.Substring(sUser.IndexOf(":") + 1), sPassword)) { // Update in Profile!! BLL.UserBLL MyUserBLL = new BLL.UserBLL(SPContext.Current.Web); Entities.User MyUser = MyUserBLL.GetUser(sUser); MyUser.SecurityQuestion = sQuestion; MyUser.SecurityAnswer = sAnswer; MyUserBLL.ModifyUser(MyUser); ibtnSubmit.Enabled = false; lblMessage.Text = "La pregunta de seguridad se ha actualizado correctamente"; } else { lblMessage.Text = "Uno o más datos requeridos no han sido diligenciados correctamente"; // "La contraseña no es correcta"; } } catch (Exception Ex) { CAFAM.WebPortal.ErrorLogger.ErrorLogger.Log(Ex, ref lblMessage, ConfigurationSettings.AppSettings["LogInEventViewer"]); } }
protected void ibtnSubmit_Click(object sender, EventArgs e) { try { string sPassword = EnsureString(txtPwd.Text); string sNewPassword1 = EnsureString(txtPwdNew1.Text); string sNewPassword2 = EnsureString(txtPwdNew2.Text); //LdapMembershipProvider MemberProv = new LdapMembershipProvider(); //LdapMembershipProvider MemberProv = (LdapMembershipProvider)Membership.Provider; AdamHelper MemberProv = new AdamHelper(); string sUser = SPContext.Current.Web.CurrentUser.LoginName; sUser = sUser.Substring(sUser.IndexOf(":") + 1); string sSiteURL = SPContext.Current.Web.Url; if (!MemberProv.ValidateUser(sUser, sPassword)) { lblMessage.Text = "La contraseña ingresada es incorrecta"; //lblMessage.Text = "Uno o más datos ingresados son inválidos"; return; } if (sNewPassword1.Length < 6) { lblMessage.Text = "La nueva contraseña debe tener al menos seis caracteres"; return; } if (!StringContainsNumbers (sNewPassword1)) { lblMessage.Text = "La nueva contraseña debe contener al menos un caracter numerico"; return; } if (sNewPassword1.Equals(sPassword)) { lblMessage.Text = "La nueva contraseña debe ser diferente de la actual"; return; } if (!sNewPassword1.Equals(sNewPassword2)) { lblMessage.Text = "La confirmacion de la contraseña es diferente de la nueva contraseña"; return; } // Cambiar la contraseña //MemberProv.ChangePassword (sUser, sPassword, sNewPassword1); MemberProv.SetPassword(sUser, sNewPassword1); ibtnSubmit.Enabled = false; lblMessage.Text = "La contraseña se ha actualizado de manera exitosa"; FormsAuthentication.SignOut(); Response.Redirect(sSiteURL); } catch (Exception Ex) { CAFAM.WebPortal.ErrorLogger.ErrorLogger.Log(Ex, ref lblMessage, ConfigurationSettings.AppSettings["LogInEventViewer"]); } }