public static ResultadoOperacion CambiarContrasena(string nombreUsuario, string claveTemporal, string claveNueva, string claveNuevaConfirmacion) { SeguridadServicio_T.SeguridadContratoClient seg = new SeguridadContratoClient(); var resultado = seg.CambiarContrasena(nombreUsuario, claveTemporal, claveNueva, claveNuevaConfirmacion); return(resultado); }
protected void BtnCambiarContrasena_Click1(object sender, EventArgs e) { string PreguntaSec; if (ASPxComboBoxPregunta.Text == "Pregunta Personal") { if (TxtPreguntaPersonal.Text == "" | TxtRepuesta.Text == "") { LblMensaje2.Text = "* Contraseña no fue actualizada. <br>- Debe especificar los campos mínimos."; return; } } else { if (ASPxComboBoxPregunta.Text == "" | TxtRepuesta.Text == "") { LblMensaje2.Text = "* Contraseña no fue actualizada. <br>- Debe especificar los campos mínimos."; return; } } if (ASPxComboBoxPregunta.Text == "Pregunta Personal") { PreguntaSec = TxtPreguntaPersonal.Text; } else { PreguntaSec = ASPxComboBoxPregunta.Text; } if (TxtClaveActual.Text == "" | TxtClaveNueva.Text == "" | TxtClaveNuevaConfirmacion.Text == "") { LblMensaje2.Text = "* Contraseña no fue actualizada. <br>- Debe especificar los campos mínimos."; return; } try { LblMensaje2.Visible = true; // ImgError.Visible = false; //var resultado = SI.CambiarContrasena(Page.User.Identity.Name, TxtClaveActual.Text, TxtClaveNueva.Text, TxtClaveNuevaConfirmacion.Text); SeguridadServicio_T.SeguridadContratoClient seg = new SeguridadContratoClient(); var resultado = seg.CambiarContrasena(TxtNombreUsuario.Text, TxtClaveActual.Text, TxtClaveNueva.Text, TxtClaveNuevaConfirmacion.Text); if (resultado.EsExitoso) { LblMensaje2.Text = "* Contraseña actualizada."; HdfMensaje.Value = "Contraseña actualizada."; } else { foreach (var item in resultado.Infracciones) { if (item.Mensaje.Equals("Debe especificar los campos mínimos.")) { LblMensaje2.Text = "Debe especificar los campos mínimos."; return; } else if (item.Mensaje.Equals("La clave debe tener como mínimo 6 carácteres")) { LblMensaje2.Text = "La clave debe tener como mínimo 6 carácteres"; return; } else if (item.Mensaje.Equals("Formato de Clave Inválido.")) //Msg0010 { LblMensaje2.Text = "Formato de Clave Inválido."; return; } else if (item.Mensaje.Equals("La cuenta de usuario especificada no existe.")) //Msg0005 { LblMensaje2.Text = "La cuenta de usuario especificada no existe."; return; } else if (item.Mensaje.Equals("La clave especificada no coincide con la clave de la cuenta de usuario.")) //Msg0006 { LblMensaje2.Text = "La clave especificada no coincide con la clave de la cuenta de usuario."; return; } else if (item.Mensaje.Equals("Las contraseñas no coinciden, favor verificar.")) //Msg0007 { LblMensaje2.Text = "Las contraseñas no coinciden, favor verificar."; return; } else if (item.Mensaje.Equals("La nueva contraseña ha sido utilizada anteriormente, favor vuelva a intentarlo.")) //Msg0008 { LblMensaje2.Text = "La nueva contraseña ha sido utilizada anteriormente, favor vuelva a intentarlo."; return; } } } //Si la invocacion del primer servicio es exitosa procedemos al segundo: ResultadoOperacion resultado2 = new ResultadoOperacion(); resultado2 = seg.GuardarPreguntaSecreta(TxtNombreUsuario.Text, TxtClaveNueva.Text, PreguntaSec, TxtRepuesta.Text); if (resultado.EsExitoso) { Response.Redirect("~/Login.aspx"); } else { foreach (var item in resultado2.Infracciones) { LblMensaje2.Visible = true; LblMensaje2.Text = "* Contraseña no fue actualizada. "; } } } catch (FaultException <ExcepcionServicio> ex) { LblMensaje2.Text = "* " + ex.Detail.Mensaje; } }