Ejemplo n.º 1
0
        public EstudioDomain BuscarPorId(int id)
        {
            using (SqlConnection connection = new SqlConnection(stringconexao))
            {
                string querySelectById = "SELECT idEstudio FROM Estudios WHERE idEstudio = @ID";

                connection.Open();

                SqlDataReader reader;

                using (SqlCommand command = new SqlCommand(querySelectById, connection))
                {
                    command.Parameters.AddWithValue("@ID", id);

                    reader = command.ExecuteReader();

                    if (reader.Read())
                    {
                        EstudioDomain estudioBuscado = new EstudioDomain()
                        {
                            idEstudio = Convert.ToInt32(reader["idEstudio"]),
                        };
                        return(estudioBuscado);
                    }
                }
                return(null);
            }
        }
        public EstudioDomain BuscarPorNome(string nomeEstudio)
        {
            using (SqlConnection connection = new SqlConnection(stringConexao))
            {
                string querySearchByName = "SELECT idEstudio, nomeEstudio FROM estudios WHERE nomeEstudio = @nomeEstudio";

                connection.Open();

                SqlDataReader reader;

                using (SqlCommand command = new SqlCommand(querySearchByName, connection))
                {
                    command.Parameters.AddWithValue("@nomeEstudio", nomeEstudio);

                    reader = command.ExecuteReader();

                    if (reader.Read())
                    {
                        EstudioDomain estudioBuscado = new EstudioDomain
                        {
                            idEstudio = Convert.ToInt32(reader["idEstudio"]),

                            nomeEstudio = reader["nomeEstudio"].ToString()
                        };
                        return(estudioBuscado);
                    }
                    else
                    {
                        return(null);
                    }
                }
            }
        }
        public List <EstudioDomain> Listar()
        {
            List <EstudioDomain> estudios = new List <EstudioDomain>();

            using (SqlConnection con = new SqlConnection(stringConexao))
            {
                string querySelectAll = "SELECT IdEstudio, NomeEstudio FROM Estudio";

                con.Open();

                SqlDataReader rdr;

                using (SqlCommand cmd = new SqlCommand(querySelectAll, con))
                {
                    rdr = cmd.ExecuteReader();

                    while (rdr.Read())
                    {
                        EstudioDomain estudio = new EstudioDomain
                        {
                            IdEstudio = Convert.ToInt32(rdr[0]),

                            NomeEstudio = rdr["NomeEstudio"].ToString()
                        };

                        estudios.Add(estudio);
                    }
                }
            }

            return(estudios);
        }
Ejemplo n.º 4
0
        public IActionResult Put(int id, EstudioDomain estudioAtualizado)
        {
            EstudioDomain estudioBuscado = _EstudioRepository.BuscarPorId(id);

            if (estudioBuscado != null)
            {
                try
                {
                    _EstudioRepository.Atualizar(id, estudioAtualizado);

                    return(NoContent());
                }
                catch (Exception erro)
                {
                    return(BadRequest(erro));
                }
            }
            return(NotFound
                   (
                       new
            {
                mensagem = "Estudio Não Encontrado",
                erro = true
            }));
        }
        public EstudioDomain BuscarPorId(int id)
        {
            using (SqlConnection con = new SqlConnection(stringConexao))
            {
                string querySelectById = "SELECT IdEstudio, NomeEstudio FROM Estudios WHERE IdEstudio = @ID";

                con.Open();

                SqlDataReader rdr;

                using (SqlCommand cmd = new SqlCommand(querySelectById, con))
                {
                    cmd.Parameters.AddWithValue("@ID", id);

                    rdr = cmd.ExecuteReader();

                    if (rdr.Read())
                    {
                        EstudioDomain estudio = new EstudioDomain
                        {
                            IdEstudio = Convert.ToInt32(rdr["IdGenero"])

                            , NomeEstudio = rdr["NomeEstudio"].ToString()
                        };

                        return(estudio);
                    }
                    return(null);
                }
            }
        }
Ejemplo n.º 6
0
        public List <EstudioDomain> Listar()
        {
            List <EstudioDomain> listaEstudios = new List <EstudioDomain>();


            using (SqlConnection con = new SqlConnection(StringConexao))
            {
                string QuerySelect = @"SELECT * FROM Estudios";

                using (SqlCommand cmd = new SqlCommand(QuerySelect, con))
                {
                    con.Open();

                    SqlDataReader sdr = cmd.ExecuteReader();

                    while (sdr.Read())
                    {
                        EstudioDomain estudio = new EstudioDomain
                        {
                            EstudioId   = Convert.ToInt32(sdr["EstudioId"]),
                            NomeEstudio = sdr["NomeEstudio"].ToString(),
                        };

                        listaEstudios.Add(estudio);
                    }
                    return(listaEstudios);
                }
            }
        }
Ejemplo n.º 7
0
        public List <EstudioDomain> Listar()
        {
            List <EstudioDomain> estudios = new List <EstudioDomain>();

            using (SqlConnection con = new SqlConnection(conexao))
            {
                string query = $"SELECT IdEstudio, NomeEstudio FROM Estudios";

                using (SqlCommand cmd = new SqlCommand(query, con))
                {
                    con.Open();
                    SqlDataReader rdr = cmd.ExecuteReader();

                    while (rdr.Read())
                    {
                        EstudioDomain e = new EstudioDomain
                        {
                            IdEstudio    = Convert.ToInt32(rdr[0]),
                            NomeEstudio  = rdr[1].ToString(),
                            ListaDeJogos = _jogosRepository.BuscarPorEstudio(Convert.ToInt32(rdr[0]))
                        };

                        estudios.Add(e);
                    }
                }
            }
            return(estudios);
        }
Ejemplo n.º 8
0
        public IActionResult PutIdUrl(int id, EstudioDomain estudioAtualizado)
        {
            // Cria um objeto estudioBuscado que irá receber o estudio buscado no banco de dados
            EstudioDomain estudioBuscado = _estudioRepository.BuscarPorId(id);

            // Caso não seja encontrado, retorna NotFound com uma mensagem personalizada
            // e um bool para apresentar que houve erro
            if (estudioBuscado == null)
            {
                return(NotFound
                           (new
                {
                    mensagem = "Estúdio não encontrado!",
                    erro = true
                }
                           ));
            }

            // Tenta atualizar o registro
            try
            {
                // Faz a chamada para o método .AtualizarIdUrl()
                _estudioRepository.AtualizarIdUrl(id, estudioAtualizado);

                // Retorna um status code 204 - No Content
                return(NoContent());
            }
            // Caso ocorra algum erro
            catch (Exception erro)
            {
                // Retorna um status 400 - BadRequest e o código do erro
                return(BadRequest(erro));
            }
        }
Ejemplo n.º 9
0
        public EstudioDomain BuscarPorId(int id)
        {
            using (SqlConnection con = new SqlConnection(stringConexao))
            {
                string querySelectById = "SELECT IdEstudio, NomeEstudio FROM Estudios" +
                                         " WHERE IdEstudio = @ID";

                con.Open();

                SqlDataReader rdr;

                using (SqlCommand cmd = new SqlCommand(querySelectById, con))
                {
                    cmd.Parameters.AddWithValue("@ID", id);

                    rdr = cmd.ExecuteReader();

                    if (rdr.Read())
                    {
                        EstudioDomain estudio = new EstudioDomain
                        {
                            IdEstudio = Convert.ToInt32(rdr["IdEstudio"])
                            ,
                            NomeEstudio = rdr["NomeEstudio"].ToString()
                        };

                        // Retorna o funcionário buscado
                        return(estudio);
                    }

                    // Caso o resultado da query não possua registros, retorna null
                    return(null);
                }
            }
        }
Ejemplo n.º 10
0
        public List <EstudioDomain> Listar()
        {
            List <EstudioDomain> listaEstudio = new List <EstudioDomain>();

            using (SqlConnection con = new SqlConnection(stringConexao))
            {
                string querySelectAll = "SELECT * FROM estudios;";

                con.Open();

                SqlDataReader rdr;

                using (SqlCommand cmd = new SqlCommand(querySelectAll, con))
                {
                    rdr = cmd.ExecuteReader();

                    while (rdr.Read())
                    {
                        EstudioDomain Estudio = new EstudioDomain()
                        {
                            IdEstudio   = Convert.ToInt32(rdr["idEstudio"]),
                            NomeEstudio = rdr["nomeEstudio"].ToString()
                        };

                        listaEstudio.Add(Estudio);
                    }
                }

                return(listaEstudio);
            }
        }
        public IActionResult PutIdCorpo(EstudioDomain estudioAtualizado)
        {
            EstudioDomain estudioBuscado = _estudioRepository.BuscarPorId(estudioAtualizado.IdEstudio);

            if (estudioBuscado != null)
            {
                try
                {
                    _estudioRepository.AtualizarIdCorpo(estudioAtualizado);

                    return(NoContent());
                }
                catch (Exception erro)
                {
                    return(BadRequest(erro));
                }
            }

            return(NotFound
                   (
                       new
            {
                mensagem = "Estudio não encontrado",
                erro = true
            }
                   ));
        }
        /// <summary>
        /// Atualiza um estudio existente
        /// </summary>
        /// <param name="id">ID do estudio que será atualizado</param>
        /// <param name="EstudioAtualizado">Objeto EstudioAtualizado que será alterado</param>
        public void Atualizar(int id, EstudioDomain EstudioAtualizado)
        {
            // Declara a conexão passando a string de conexão
            using (SqlConnection con = new SqlConnection(stringConexao))
            {
                // Declara a query que será executada
                string queryUpdate = "UPDATE Estudio " +
                                     "SET NomeEstudio = @NomeEstudio " +
                                     "WHERE IdEstudio = @ID";

                // Declara o SqlCommand passando o comando a ser executado e a conexão
                using (SqlCommand cmd = new SqlCommand(queryUpdate, con))
                {
                    // Passa os valores dos parâmetros
                    cmd.Parameters.AddWithValue("@ID", id);
                    cmd.Parameters.AddWithValue("@NomeEstudio", EstudioAtualizado.NomeEstudio);


                    // Abre a conexão com o banco de dados
                    con.Open();

                    // Executa o comando
                    cmd.ExecuteNonQuery();
                }
            }
        }
        public IActionResult PutIdUrl(int Id, EstudioDomain EstudioAtualizar)
        {
            EstudioDomain EstudioBuscado = _EstudioRepository.BuscarPorId(Id);

            if (EstudioBuscado == null)
            {
                return(NotFound
                       (
                           new
                {
                    mensagem = "Estudio não encontrado!",
                    erro = true
                }
                       ));
            }

            try
            {
                _EstudioRepository.Atualizar(Id, EstudioAtualizar);
                return(NoContent());
            }
            catch (Exception codErro)
            {
                return(BadRequest(codErro));
            }
        }
Ejemplo n.º 14
0
        public List <EstudioDomain> ListarEstudios()
        {
            string querySelect = @"SELECT * FROM Estudios";

            List <EstudioDomain> estudios;

            using (SqlConnection con = new SqlConnection(StringConexao))
            {
                con.Open();

                using (SqlCommand cmd = new SqlCommand(querySelect, con))
                {
                    SqlDataReader sdr = cmd.ExecuteReader();

                    if (sdr.HasRows)
                    {
                        estudios = new List <EstudioDomain>();

                        while (sdr.Read())
                        {
                            EstudioDomain estudio = new EstudioDomain()
                            {
                                EstudioId    = Convert.ToInt32(sdr["EstudioId"]),
                                NomeEstudio  = sdr["NomeEstudio"].ToString(),
                                JogosEstudio = JogoRepository.ListarJogosPorEstudio(Convert.ToInt32(sdr["EstudioId"]))
                            };

                            estudios.Add(estudio);
                        }
                        return(estudios);
                    }
                    return(null);
                }
            }
        }
        public IActionResult Post(EstudioDomain novoEstudio)
        {
            try // tenta executar...
            {
                // se o conteúdo do nome e/ou do sobrenome do novo funcionário estar vazio ou com um espaço em branco...
                if (String.IsNullOrWhiteSpace(novoEstudio.nomeEstudio))
                {
                    // retorna um status code 404 - Not Found com uma mensagem personalizada
                    return(NotFound("Campo 'nome' obrigatório!"));
                }

                // se estiver tudo preenchido...
                else
                {
                    // faz a chamada para o método Cadastrar
                    _estudioRepository.Cadastrar(novoEstudio);
                }

                // e retorna o status code 201 - Created
                return(StatusCode(201));
            }

            // se não conseguiu executar...
            catch (Exception codErro)
            {
                // retorna um status code 400 - BadRequest e o código do erro
                return(BadRequest(codErro));
            }
        }
Ejemplo n.º 16
0
        public List <EstudioDomain> Listar()
        {
            List <EstudioDomain> funcionarios = new List <EstudioDomain>();

            using (SqlConnection con = new SqlConnection(stringConexao))
            {
                string querySelectAll = "SELECT IdEstudio, NomeEstudio FROM Estudios";
                con.Open();
                SqlDataReader rdr;
                using (SqlCommand cmd = new SqlCommand(querySelectAll, con))
                {
                    // Executa a query e armazena os dados no rdr
                    rdr = cmd.ExecuteReader();

                    // Enquanto houver registros para serem lidos no rdr, o laço se repete
                    while (rdr.Read())
                    {
                        // Instancia um objeto funcionario
                        EstudioDomain funcionario = new EstudioDomain
                        {
                            IdEstudio   = Convert.ToInt32(rdr["IdEstudio"]),
                            NomeEstudio = rdr["NomeEstudio"].ToString()
                        };

                        // Adiciona o funcionario criado à lista funcionarios
                        funcionarios.Add(funcionario);
                    }
                }
            }
            // Retorna a lista de funcionarios
            return(funcionarios);
        }
Ejemplo n.º 17
0
        public IActionResult Put(EstudioDomain estudio)
        {
            try
            {
                using (InLockContext ctx = new InLockContext())
                {
                    EstudioDomain estudioRetornado = ctx.Estudios.Find(estudio.ID);

                    if (estudioRetornado == null)
                    {
                        return(NotFound());
                    }
                    estudioRetornado.NomeEstudio = estudio.NomeEstudio;

                    EstudioRepository.Alterar(estudioRetornado);
                    ctx.SaveChanges();
                }
                return(Ok());
            }
            catch (Exception ex)
            {
                return(BadRequest());

                throw;
            }
        }
Ejemplo n.º 18
0
        public IActionResult PutIdBody(EstudioDomain estudioAtualizado)
        {
            //Cria um objeto estudioBuscado que irá receber o estudio buscado no banco de dados
            EstudioDomain estudioBuscado = _estudioRepository.BuscarPorId(estudioAtualizado.idEstudio);

            //Vrifica se algum estudio foi encontrado
            if (estudioBuscado != null)
            {
                //Tenta atualizar o registro
                try
                {
                    //Faz a chamada para o metodo .AtualizarIdCorpo()
                    _estudioRepository.AtualizarIdCorpo(estudioAtualizado);

                    //Retorna um status code 204 - No content
                    return(NoContent());
                }

                //Caso ocorra algum erro
                catch (Exception codErro)
                {
                    //Retorna BadRequest com o codigo de erro
                    return(BadRequest(codErro));
                }
            }

            //Caso nao seja encontrado, retorna um NotFound com uma mensagem personalizada
            return(NotFound
                   (
                       new
            {
                mensagem = "Estudio nao encontrado!"
            }
                   ));
        }
Ejemplo n.º 19
0
        public List <EstudioDomain> BuscarEstudio(string nome)
        {
            List <EstudioDomain> estudios = new List <EstudioDomain>();

            using (SqlConnection con = new SqlConnection(conexao))
            {
                // SELECT IdEstudio, NomeEstudio FROM Estudios WHERE NomeEstudio LIKE '%'+ @NOME + '%';
                string busca = $"EXECUTE BuscarEstudio {nome}";

                using (SqlCommand cmd = new SqlCommand(busca, con))
                {
                    con.Open();
                    SqlDataReader rdr = cmd.ExecuteReader();

                    if (rdr.HasRows)
                    {
                        while (rdr.Read())
                        {
                            EstudioDomain e = new EstudioDomain
                            {
                                IdEstudio    = Convert.ToInt32(rdr[0]),
                                NomeEstudio  = rdr[1].ToString(),
                                ListaDeJogos = _jogosRepository.BuscarPorEstudio(Convert.ToInt32(rdr[0]))
                            };

                            estudios.Add(e);
                        }
                    }
                }
            }
            return(estudios);
        }
Ejemplo n.º 20
0
        public List <EstudioDomain> ListarPorEstudio(int Id)
        {
            List <EstudioDomain> ListarPorEstudio = new List <EstudioDomain>();

            using (SqlConnection con = new SqlConnection(StringConexao))
            {
                string querySelectPorEstudio = "select Estudios.NomeEstudio, nomeJogo from Estudios left join Jogos on Estudios.IdEstudio = Jogos.idEstudiog where Estudios.idJogos = @ID";

                con.Open();
                SqlDataReader rdr;

                using (SqlCommand cmd = new SqlCommand(querySelectPorEstudio, con))
                {
                    cmd.Parameters.AddWithValue("@Id", Id);
                    rdr = cmd.ExecuteReader();

                    while (rdr.Read())
                    {
                        EstudioDomain estudio = new EstudioDomain
                        {
                            NomeEstudio = rdr["NomeEstudio"].ToString(),
                            Jogos       = new JogosDomain
                            {
                                IdJogo   = Convert.ToInt32(rdr["IdJogo"]),
                                NomeJogo = rdr["NomeJogo"].ToString(),
                            }
                        };

                        ListarPorEstudio.Add(estudio);
                    }
                }
            }

            return(ListarPorEstudio);
        }
Ejemplo n.º 21
0
        public List <EstudioDomain> BuscarJogo()
        {
            List <EstudioDomain> Lista = new List <EstudioDomain>();

            using (SqlConnection conexao = new SqlConnection(stringConexao))
            {
                string QueryJogo = ("SELECT NomeEstudio, NomeJogo FROM Estudios LEFT JOIN Jogos ON Estudios.IdEstudio = Jogos.IdEstudio");

                conexao.Open();

                SqlDataReader rdr;

                using (SqlCommand comando = new SqlCommand(QueryJogo, conexao))
                {
                    rdr = comando.ExecuteReader();

                    while (rdr.Read())
                    {
                        EstudioDomain Estudio = new EstudioDomain
                        {
                            NomeEstudio = rdr["NomeEstudio"].ToString(),

                            jogo = new JogosDomain
                            {
                                NomeJogo = rdr["NomeJogo"].ToString()
                            }
                        };

                        Lista.Add(Estudio);
                    }
                }
            }
            return(Lista);
        }
Ejemplo n.º 22
0
        /// <summary>
        /// lista todos os estudios
        /// </summary>
        /// <returns> uma lista de estudios</returns>
        public List <EstudioDomain> ListarTodos()
        {
            List <EstudioDomain> ListaEstudio = new List <EstudioDomain>();

            using (SqlConnection con = new SqlConnection(StringConexao))
            {
                string querySelectAll = "Select IdEstudio, NomeEstudio from Estudios";

                con.Open();

                SqlDataReader rdr;

                using (SqlCommand cmd = new SqlCommand(querySelectAll, con))
                {
                    rdr = cmd.ExecuteReader();

                    while (rdr.Read())
                    {
                        EstudioDomain Estudio = new EstudioDomain()
                        {
                            IdEstudio   = Convert.ToInt32(rdr[0]),
                            NomeEstudio = rdr[1].ToString()
                        };

                        ListaEstudio.Add(Estudio);
                    }
                }
            }

            return(ListaEstudio);
        }
Ejemplo n.º 23
0
        //WINDOWS = private string stringConexao = "Data Source=DESKTOP-RGIIP6F; initial catalog=inlock_games_manha; integrated security=true";


        public void AtualizarIdCorpo(EstudioDomain estudio)
        {
            // Declara a SqlConnection con passando a string de conexão como parâmetro
            using (SqlConnection con = new SqlConnection(stringConexao))
            {
                // Declara a query a ser executada
                string queryUpdateIdBody = "UPDATE Estudios SET nomeEstudio = @nomeE WHERE idEstudio = @ID";

                // Declara o SqlCommand cmd passando a query que será executada e a conexão como parâmetros
                using (SqlCommand cmd = new SqlCommand(queryUpdateIdBody, con))
                {
                    // Passa os valores para os parâmetros

                    cmd.Parameters.AddWithValue("@ID", estudio.idEstudio);

                    cmd.Parameters.AddWithValue("@nomeE", estudio.nomeEstudio);

                    // Abre a conexão com o banco de dados
                    con.Open();

                    // Executa o comando
                    cmd.ExecuteNonQuery();
                }
            }
        }
Ejemplo n.º 24
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="Id"></param>
        /// <returns></returns>
        public EstudioDomain BuscarPorId(int Id)
        {
            using (SqlConnection con = new SqlConnection(StringConexao))
            {
                string querySelectById = "Select IdEstudio, NomeEstudio from Estudios where IdEstudio = @Id";

                con.Open();
                SqlDataReader rdr;

                using (SqlCommand cmd = new SqlCommand(querySelectById, con))
                {
                    cmd.Parameters.AddWithValue("@Id", Id);
                    rdr = cmd.ExecuteReader();

                    if (rdr.Read())
                    {
                        EstudioDomain EstudioDomain = new EstudioDomain
                        {
                            IdEstudio   = Convert.ToInt32(rdr["IdEstudio"]),
                            NomeEstudio = rdr["NomeEstudio"].ToString()
                        };

                        return(EstudioDomain);
                    }

                    return(null);
                }
            }
        }
        public List <EstudioDomain> Listar()
        {
            List <EstudioDomain> listaEstudios = new List <EstudioDomain>();

            using (SqlConnection connection = new SqlConnection(stringConexao))
            {
                string querySelectAll = "SELECT idEstudio, nomeEstudio FROM estudios";

                connection.Open();

                SqlDataReader reader;

                using (SqlCommand command = new SqlCommand(querySelectAll, connection)){
                    reader = command.ExecuteReader();

                    while (reader.Read())
                    {
                        EstudioDomain estudio = new EstudioDomain()
                        {
                            idEstudio = Convert.ToInt32(reader["idEstudio"]),

                            nomeEstudio = reader["nomeEstudio"].ToString()
                        };

                        listaEstudios.Add(estudio);
                    }
                }
            }
            return(listaEstudios);
        }
Ejemplo n.º 26
0
        public EstudioDomain BuscarId(int id)
        {
            using (SqlConnection con = new SqlConnection(stringConexao))
            {
                string query = "SELECT IdEstudio, NomeEstudio FROM Estudios where IdEstudio = @Id";

                using (SqlCommand cmd = new SqlCommand(query, con))
                {
                    cmd.Parameters.AddWithValue("@Id", id);

                    con.Open();

                    SqlDataReader reader = cmd.ExecuteReader();

                    if (reader.Read())
                    {
                        EstudioDomain estudio = new EstudioDomain();
                        estudio.IdEstudio   = Convert.ToInt32(reader[0]);
                        estudio.NomeEstudio = reader["NomeEstudio"].ToString();

                        return(estudio);
                    }
                    return(null);
                }
            }
        }
Ejemplo n.º 27
0
        /// <summary>
        /// Lista todos os Estudios
        /// </summary>
        /// <returns>Retorna uma lista de Estudios</returns>
        public List <EstudioDomain> ListarEstudios()
        {
            List <EstudioDomain> ListaEstudios = new List <EstudioDomain>();

            using (SqlConnection con = new SqlConnection(stringConexao))
            {
                string querySelectAll = "SELECT * FROM Estudios";

                con.Open();

                SqlDataReader rdr;

                using (SqlCommand cmd = new SqlCommand(querySelectAll, con))
                {
                    rdr = cmd.ExecuteReader();

                    while (rdr.Read())
                    {
                        EstudioDomain funcionario = new EstudioDomain()
                        {
                            IdEstudio   = Convert.ToInt32(rdr[0]),
                            NomeEstudio = rdr[1].ToString(),
                        };

                        ListaEstudios.Add(funcionario);
                    }
                }
            }

            return(ListaEstudios);
        }
        public IActionResult Put(int id, EstudioDomain estudioAtualizado)
        {
            EstudioDomain estudioBuscado = _estudiorepository.GetporId(id);

            if (estudioBuscado != null)
            {
                try
                {
                    _estudiorepository.Atualizar(id, estudioAtualizado);
                    return(Ok($"Estudio {id} atualizado com sucesso!"));
                }
                catch (Exception erro)
                {
                    return(BadRequest(erro));
                }
            }
            return(NotFound
                   (
                       new
            {
                mensagem = "Estudio não encontrado",
                erro = true
            }
                   ));
        }
Ejemplo n.º 29
0
        public List <EstudioDomain> Listar()
        {
            string listar = @"SELECT EstudioId, NomeEstudio FROM ESTUDIOS";

            List <EstudioDomain> estudios = new List <EstudioDomain>();

            using (SqlConnection con = new SqlConnection(StringConexao))
            {
                con.Open();

                using (SqlCommand cmd = new SqlCommand(listar, con))
                {
                    SqlDataReader sdr = cmd.ExecuteReader();

                    while (sdr.Read())
                    {
                        EstudioDomain estudio = new EstudioDomain
                        {
                            EstudioId   = Convert.ToInt32(sdr["EstudioId"]),
                            NomeEstudio = sdr["NomeEstudio"].ToString()
                        };
                        estudios.Add(estudio);
                    }
                }
            }
            return(estudios);
        }
        public List <EstudioDomain> Listar()
        {
            List <EstudioDomain> estudios = new List <EstudioDomain>();

            using (SqlConnection con = new SqlConnection(stringConexao))
            {
                string query = "SELECT Estudios.IdEstudio, NomeEstudio, IdJogo, NomeJogo, Descricao, DataLancamento, Valor, Jogos.IdEstudio, " +
                               "FROM Estudios" +
                               "LEFT JOIN Jogos ON Jogos.IdEstudio = Estudios.IdEstudio";

                con.Open();

                using (SqlCommand cmd = new SqlCommand(query, con))
                {
                    SqlDataReader rdr = cmd.ExecuteReader();

                    while (rdr.Read())
                    {
                        EstudioDomain estudio = new EstudioDomain
                        {
                            IdEstudio   = Convert.ToInt32(rdr["IdEstudio"]),
                            NomeEstudio = rdr["NomeEstudio"].ToString(),
                        };

                        estudios.Add(estudio);
                    }
                }

                return(estudios);
            }
        }