protected void ibtnRestorePwd_Click(object sender, EventArgs e) { try { // Chequear si la respuesta es correcta if (UserEntity.SecurityAnswer.Trim().Equals(txtAnswer.Text.Trim())) { AdamHelper MemberProv = new AdamHelper(); sPassword = MakeNewPassword(); ResultCode Rcode = MemberProv.SetPassword(UserEntity.UserName.Substring(UserEntity.UserName.IndexOf(":") + 1), sPassword); // Respuesta correcta, enviar el correo al usuario y avisar EmailHelper MyEmailHlp = new EmailHelper(SPContext.Current.Web); string sBody = string.Format("Estimado {0} {1}, {2} y {3}:" + Environment.NewLine + "Este correo responde a su solicitud de restablecimiento de su contraseña. Para ingresar al sitio nuevamente deberá hacerlo con los siguientes datos. " + Environment.NewLine + "Nombre de usuario: {4}" + Environment.NewLine + "Contraseña: {5}" + Environment.NewLine + " Recomendamos que modifique su contraseña al ingresar al sitio." + Environment.NewLine + " El uso de este usuario y la contraseña es personal e intransferible, le recordamos que la información de nuestros afiliados es confidencial y goza del" + " privilegio del derecho a la intimidad consagrada en el Artículo 15 de la Constitución Política de Colombia de 1991; por lo tanto su uso es confidencial.", UserEntity.FirstName, UserEntity.FirstSurname, UserEntity.NIT, UserEntity.TradeName, UserEntity.UserName, sPassword); txtAnswer.Enabled = false; ibtnRestorePwd.Enabled = false; string sSMTPServer = ConfigurationSettings.AppSettings["SMTPServer"]; if (!string.IsNullOrEmpty(sSMTPServer)) { /*MyEmailHlp.SendEmail(sSMTPServer, MyEmailHlp.CreateEmail(UserEntity.PrivateEmail, "*****@*****.**", "Olvido de Contraseña", sBody));*/ MyEmailHlp.SendEmail(MyEmailHlp.CreateEmail(UserEntity.PrivateEmail, "*****@*****.**", "Olvido de Contraseña", sBody)); //lblMessage.Text = "Se le ha enviado un correo electrónico a su casilla privada con su nueva contraseña"; Response.Redirect(ConfigurationSettings.AppSettings["GoBackFromPasswdRestoreURL"]); } else { lblMessage.Text = sBody; } } else { lblMessage.Text = "La respuesta ingresada no es correcta"; ibtnGoHome.Visible = true; } } 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"]); } }