예제 #1
0
        public void ModificarPassUsuario(string usuario_sistema, string passAnterior, string passNueva)
        {
            //busca info del usuario
            try
            {
                IDAOUsuario iDaoUsuario = new DAOUsuario();

                byte[] usr    = Convert.FromBase64String(usuario_sistema); // obtiene usuario
                byte[] pws    = Convert.FromBase64String(passAnterior);    // obtiene password
                byte[] pwsNew = Convert.FromBase64String(passNueva);       //obtiene password nueva

                RespuestaBD resp = iDaoUsuario.EditarPassword(
                    Encriptacion.Desencriptar(usr),
                    Encriptacion.EncriptarContraseña(Encriptacion.Desencriptar(pwsNew), Encriptacion.Desencriptar(usr)),
                    Encriptacion.EncriptarContraseña(Encriptacion.Desencriptar(pws), Encriptacion.Desencriptar(usr))
                    );
                if (resp.EXISTE_ERROR)
                {
                    throw new Exception(resp.MENSAJE);
                }
            }
            catch (Exception ex)
            {
                throw new Exception(new Util().ObtenerMsjExcepcion(ex));
            }
        }
예제 #2
0
        private void button1_Click(object sender, EventArgs e)
        {
            string res = Encriptacion.EncriptarContraseña(
                tbPwd.Text,
                tbUsuario.Text
                );

            tbResultado.Text = res;
        }
예제 #3
0
        public string IniciarSesion(string usuario, string llave, string ip, string sistema, bool cerrarSesiones)
        {
            try
            {
                Exception excep = new Exception("");
                if (llave.Length > 0)
                {
                    byte[] usr = Convert.FromBase64String(usuario);
                    byte[] pws = Convert.FromBase64String(llave);


                    llave = Encriptacion.EncriptarContraseña(Encriptacion.Desencriptar(pws), Encriptacion.Desencriptar(usr));
                    //Obtiene llave del usuario
                    IDAOSistema iDaoSis = new DAOSistema();

                    RespuestaBD resp = iDaoSis.IniciarSesion(Encriptacion.Desencriptar(usr),
                                                             llave, ip, sistema, cerrarSesiones);
                    if (resp.EXISTE_ERROR)
                    {
                        excep = new Exception(resp.MENSAJE);
                        excep.Data.Add("code", resp.respuesta);
                        throw excep;
                    }
                    else
                    {
                        return(this.GenerarToken(Encriptacion.Desencriptar(usr)));
                    }
                }
                else
                {
                    excep = new Exception("Constraseña no especificada");
                    excep.Data.Add("code", 1);
                    throw excep;
                }
            }
            catch (Exception ex)
            {
                Exception excep = new Exception(new Util().ObtenerMsjExcepcion(ex));
                if (ex.Data["code"] == null)
                {
                    excep.Data.Add("code", 1);//Error no especificado
                }
                else
                {
                    excep.Data.Add("code", ex.Data["code"]);
                }
                throw excep;
            }
        }
예제 #4
0
        public void ResetPassUsuario(string usuario_sistema)
        {
            //busca info del usuario
            try
            {
                IDAOUsuario iDaoUsuario = new DAOUsuario();
                string      usuario     = Encriptacion.Desencriptar(Convert.FromBase64String(usuario_sistema));
                RespuestaBD resp        = iDaoUsuario.ObtenerListaUsuarios(null, usuario);
                if (resp.EXISTE_ERROR)
                {
                    throw new Exception(resp.MENSAJE);
                }
                else
                {
                    List <VMUsuario> lista = new List <VMUsuario>();
                    if (resp.dataSet.Tables.Count > 0)
                    {
                        if (resp.dataSet.Tables[0].Rows.Count > 0)
                        {
                            //el usuario existe
                            //Genera nueva contraseña

                            string password = Encriptacion.EncriptarContraseña(
                                usuario,
                                usuario);
                            resp = iDaoUsuario.EditarPassword(usuario, password);
                            if (resp.EXISTE_ERROR)
                            {
                                throw new Exception(resp.MENSAJE);
                            }
                        }
                        else
                        {
                            throw new Exception("No se encontro registro de este usuario");
                        }
                    }
                    else
                    {
                        throw new Exception("No se encontro registro de este usuario");
                    }
                }
            }
            catch (Exception ex)
            {
                throw new Exception(new Util().ObtenerMsjExcepcion(ex));
            }
        }
예제 #5
0
        public VMUsuario RegistrarUsuario(string nombre, string apellidoMaterno, string apellidoPaterno, string celular, string correo,
                                          string extension, int idEstatus, string password, string usuario_sistema)
        {
            try
            {
                string error = string.Empty;
                if (string.IsNullOrEmpty(usuario_sistema))
                {
                    error += "- Debes registrar un Usuario." + "<br />";
                }
                else if (usuario_sistema.IndexOf(' ') >= 0)
                {
                    error += "- El Usuario no puede contener espacios." + "<br />";
                }
                if (string.IsNullOrEmpty(password))
                {
                    error += "- Debes registrar una contraseña." + "<br />";
                }
                if (string.IsNullOrEmpty(nombre))
                {
                    error += "- Debes registrar un nombre." + "<br />";
                }
                if (string.IsNullOrEmpty(correo))
                {
                    error += "- Debes registrar un correo." + "<br />";
                }
                if (string.IsNullOrEmpty(error))
                {
                    byte[] usr = Convert.FromBase64String(usuario_sistema);
                    byte[] pws = Convert.FromBase64String(password);


                    VMUsuario   Usuario     = new VMUsuario();
                    IDAOUsuario iDaoUsuario = new DAOUsuario();
                    RespuestaBD resp        = iDaoUsuario.RegistrarUsuario(
                        Encriptacion.Desencriptar(usr),
                        Encriptacion.EncriptarContraseña(Encriptacion.Desencriptar(pws), Encriptacion.Desencriptar(usr)),
                        nombre, apellidoPaterno,
                        apellidoMaterno, correo, celular, extension);
                    if (resp.EXISTE_ERROR)
                    {
                        throw new Exception(resp.MENSAJE);
                    }
                    else
                    {
                        Usuario = new VMUsuario()
                        {
                            Apellido_materno   = apellidoMaterno,
                            Apellido_paterno   = apellidoPaterno,
                            Celular            = celular,
                            Correo             = correo,
                            Extension          = extension,
                            IdEstatus          = idEstatus,
                            Nombre             = nombre,
                            Usuario_sistema    = usuario_sistema,
                            FechaDeRegistro    = (DateTime)resp.dataSet.Tables[0].Rows[0]["fd_fecha_registro"],
                            FechaDeVencimiento = (DateTime)resp.dataSet.Tables[0].Rows[0]["fd_fecha_vencimiento"],
                            Password           = string.Empty
                        };
                    }
                    return(Usuario);
                }
                else
                {
                    throw new Exception(error);
                }
            }
            catch (Exception ex)
            {
                throw new Exception(new Util().ObtenerMsjExcepcion(ex));
            }
        }