コード例 #1
0
        protected void BtnAceptar_Click(object sender, EventArgs e)
        {
            UsuarioClave usuarioClave;

            Entidades.PersonaUsuario personaUsuario;
            Negocio.Usuario          usuario;

            try
            {
                if ((txtClaveAnterior.Value.Trim() != txtConfirmarClave.Value.Trim()) &&
                    (txtClaveAnterior.Value.Trim() != txtNuevaClave.Value.Trim()))
                {
                    if ((txtNuevaClave.Value.Trim() != string.Empty) &&
                        (txtConfirmarClave.Value.Trim() != string.Empty))
                    {
                        if ((txtClaveAnterior.Value.Trim() != string.Empty) &&
                            (txtNuevaClave.Value.Trim() == txtConfirmarClave.Value.Trim()))
                        {
                            personaUsuario             = (Entidades.PersonaUsuario)(Session["usuario"]);
                            usuarioClave               = new UsuarioClave();
                            usuarioClave.Clave         = Seguridad.Encriptar(txtClaveAnterior.Value.Trim());
                            usuarioClave.ClaveNueva    = Seguridad.Encriptar(txtConfirmarClave.Value.Trim());
                            usuarioClave.IdUsuario     = personaUsuario.Usuario.IdUsuario;
                            usuarioClave.NombreUsuario = personaUsuario.Usuario.NombreUsuario;
                            usuarioClave.Estado        = personaUsuario.Usuario.Estado;
                            usuario = new Negocio.Usuario();

                            if (usuario.CambioClave(usuarioClave))
                            {
                                //Se realizo correctamente el cambio de clave
                                MensajeCorrecto("Se realizó correctamente el cambio de clave");
                                return;
                            }
                            else
                            {
                                //Error al realizar el cambio de clave
                                MensajeError("No se realizó el cambio de clave");
                                return;
                            }
                        }
                        else
                        {
                            //no coincide las nuevas claves
                            MensajeError("La nueva clave ingresada no coincide");
                            return;
                        }
                    }
                    else
                    {
                        //No se puede enviar un clave vacia
                        MensajeError("No se puede cambiar la clave por un valor vacío");
                        return;
                    }
                }
                else
                {
                    //La nueva clave no puede ser igual a la anterior
                    MensajeError("La nueva clave no puede ser igual que la anterior");
                    return;
                }
            }
            catch (Exception)
            {
                throw;
            }
        }