Exemple #1
0
        public List <Cliente> Listar()
        {
            //Define string de conexão
            string strConexao = "SERVER=localhost; DataBase=videolocadora; UID=root; pwd=root";

            //Cria conexão com banco de dados
            using (MySqlConnection conn = new MySqlConnection(strConexao))
            {
                //Abre a conexão com o banco de dados
                conn.Open();

                //Inicia comando para o banco de dados
                using (MySqlCommand cmd = new MySqlCommand())
                {
                    //Monta a consulta no banco de dados
                    string query = "SELECT * FROM cliente";

                    //Passa informação de conexão e consulta para o comando
                    cmd.Connection  = conn;
                    cmd.CommandText = query;

                    //Cria um adapter que usará a instrução SQL para acessar a tabela de Filme
                    using (MySqlDataAdapter da = new MySqlDataAdapter())
                    {
                        da.SelectCommand = cmd;

                        //Cria dataset para preencher a informação vinda do banco de dados
                        DataSet ds = new DataSet();
                        //Preenche o dataset via adapter
                        da.Fill(ds, "cliente");

                        //Recupera as informações do dataset e guarda em lista para retornar para a VIEW
                        List <Cliente> lstRetorno = ds.Tables["cliente"].AsEnumerable().Select(x => new Cliente
                        {
                            Id         = x.Field <int>("id"),
                            Nome       = x.Field <string>("nome"),
                            Cpf        = x.Field <string>("cpf"),
                            Email      = x.Field <string>("sinopse"),
                            IdTelefone = x.Field <int>("telefone_id"),
                            IdEndereco = x.Field <int>("endereco_id")
                        }).ToList();

                        foreach (Cliente cliente in lstRetorno)
                        {
                            // Recuperando o genero cinematografico de cada filme da lista
                            TelefoneController telefoneController = new TelefoneController();
                            cliente.Telefone = telefoneController.BuscarPorId(cliente.IdTelefone);

                            // Recuperando a classificacao indicativa de cada filme da lista
                            EnderecoController enderecoController = new EnderecoController();
                            cliente.Endereco = enderecoController.BuscarPorId(cliente.IdEndereco);
                        }

                        //Retorna a informação recuperada
                        return(lstRetorno);
                    }
                }
            }
        }
Exemple #2
0
        public Cliente Buscar(int id)
        {
            //Define string de conexão
            string strConexao = "SERVER=localhost; DataBase=videolocadora; UID=root; pwd=root";

            //Cria conexão com banco de dados
            using (MySqlConnection conn = new MySqlConnection(strConexao))
            {
                //Abre a conexão com o banco de dados
                conn.Open();

                //Inicia comando para o banco de dados
                using (MySqlCommand cmd = new MySqlCommand())
                {
                    //Monta a consulta no banco de dados
                    string query = $"SELECT * FROM cliente WHERE id = {id}";

                    //Passa informação de conexão e consulta para o comando
                    cmd.Connection  = conn;
                    cmd.CommandText = query;

                    //Executa a instrução SQL
                    MySqlDataReader reader = cmd.ExecuteReader();

                    //Monta objeto de retorno
                    Cliente retorno = new Cliente();

                    //Verifica se existe registro retornado do banco de dados
                    while (reader.Read())
                    {
                        //Popula objeto de retorno com informações vindas do banco de dados
                        retorno.Id         = (int)reader["id"];
                        retorno.Nome       = (string)reader["nome"];
                        retorno.Cpf        = (string)reader["cpf"];
                        retorno.Email      = (string)reader["email"];
                        retorno.IdTelefone = (int)reader["telefone_id"];
                        retorno.IdEndereco = (int)reader["endereco_id"];
                    }

                    // Recuperando o genero cinematografico de cada filme da lista
                    TelefoneController telefoneController = new TelefoneController();
                    retorno.Telefone = telefoneController.BuscarPorId(retorno.IdTelefone);

                    // Recuperando a classificacao indicativa de cada filme da lista
                    EnderecoController enderecoController = new EnderecoController();
                    retorno.Endereco = enderecoController.BuscarPorId(retorno.IdEndereco);

                    return(retorno);
                }
            }
        }