Example #1
0
        public Entidades.MU.Token AutenticarUsuario(Entidades.MU.Credenciales credenciales)
        {
            Conexion conexion = new Conexion();

            conexion.AbrirConexion();
            conexion.BeginTransaction();

            try
            {
                string       query           = "select * from usuarios;";
                MySqlCommand commandDatabase = new MySqlCommand(query, conexion.databaseConnection);
                commandDatabase.CommandTimeout = 60;

                MySqlDataReader reader;
                reader = commandDatabase.ExecuteReader();

                while (reader.Read())
                {
                    if (reader["email"].ToString() == credenciales.email && reader["password"].ToString() == Entidades.Encrypt.GetMD5(credenciales.password))
                    {
                        Entidades.MU.Token token = new Entidades.MU.Token();
                        token.token       = Guid.NewGuid().ToString();
                        token.nombre      = reader["nombre"].ToString();
                        token.apellido    = reader["apellido"].ToString();
                        token.run         = reader["run"].ToString();
                        token.email       = reader["email"].ToString();
                        token.area        = reader["area"].ToString();
                        token.tipoUsuario = reader["tipoUsuario"].ToString();

                        conexion.CommitTransaction();
                        conexion.CerrarConexion();

                        return(token);
                    }
                }


                Entidades.MU.Token token2 = new Entidades.MU.Token();
                token2.token       = "";
                token2.nombre      = "";
                token2.apellido    = "";
                token2.run         = "";
                token2.email       = "";
                token2.area        = "";
                token2.tipoUsuario = "";

                conexion.CommitTransaction();
                conexion.CerrarConexion();
                return(token2);
            }
            catch (Exception e)
            {
                conexion.RollBack();
                conexion.CerrarConexion();
                return(null);
            }
        }
Example #2
0
        public Entidades.MU.Token AutenticarUsuario(Entidades.MU.Credenciales credenciales)
        {
            Datos.MU.Usuario   datosMUUsuario = new Datos.MU.Usuario();
            Entidades.MU.Token token2         = new Entidades.MU.Token();
            token2.token       = "";
            token2.nombre      = "";
            token2.apellido    = "";
            token2.run         = "";
            token2.email       = "";
            token2.area        = "";
            token2.tipoUsuario = "";

            var usuario = datosMUUsuario.AutenticarUsuario(credenciales);

            if (usuario == null)
            {
                return(null);
            }

            datosMUUsuario.LimpiarUsuariosConectados();

            if (usuario.email == "")
            {
                return(token2);
            }
            var usuarioConectado = datosMUUsuario.RevisarUsuarioConectado(usuario.email);

            if (usuarioConectado[1] == "-1")
            {
                return(token2);
            }
            else if (usuarioConectado[1] == "1" && usuarioConectado[0] == "Conectado")
            {
                var eliminarToken = datosMUUsuario.EliminarToken(usuario.email);
                if (eliminarToken[1] == "-1")
                {
                    return(token2);
                }
            }
            var guardarToken = datosMUUsuario.GuardarToken(usuario.token, usuario.email);

            if (guardarToken[1] == "-1")
            {
                return(token2);
            }
            return(usuario);
        }