예제 #1
0
        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);
        }
예제 #2
0
        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;
            }
        }