public JogosDomain BuscarPorId(int Id) { using (SqlConnection con = new SqlConnection(StringConexao)) { string queryBuscarPorId = "select IdJogo, NomeJogo, Descricao, DataLancamento, Valor from Jogos where Jogos.IdJogo = @Id"; con.Open(); SqlDataReader rdr; using (SqlCommand cmd = new SqlCommand(queryBuscarPorId, con)) { cmd.Parameters.AddWithValue("@Id", Id); rdr = cmd.ExecuteReader(); if (rdr.Read()) { JogosDomain JogosBuscado = new JogosDomain { IdJogo = Convert.ToInt32(rdr["IdJogo"]), NomeJogo = rdr["NomeJogo"].ToString(), Descricao = rdr["Descricao"].ToString(), DataLancamento = Convert.ToDateTime(rdr["DataLancamento"]), Valor = Convert.ToDouble(rdr["Valor"]) }; return(JogosBuscado); } return(null); } } }
List <JogosDomain> IJogosRepository.ListarPorEstudio(int id) { List <JogosDomain> domains = new List <JogosDomain>(); SqlConnection connection = new SqlConnection(stringConexao); string query = $"SELECT J.IdJogo, J.NomeJogo, J.Descricao, J.DataLancamento, J.Valor, J.IdEstudio, E.NomeEstudio FROM Jogos J " + $"INNER JOIN Estudios E ON J.IdEstudio = E.IdEstudio WHERE E.IdEstudio = {id}"; SqlCommand command = new SqlCommand(query, connection); SqlDataReader leitor; connection.Open(); leitor = command.ExecuteReader(); while (leitor.Read()) { JogosDomain jogos = new JogosDomain { IdJogo = Convert.ToInt32(leitor[0]), NomeJogo = Convert.ToString(leitor[1]), Descricao = Convert.ToString(leitor[2]), DataLancamento = Convert.ToDateTime(leitor[3]), Valor = Convert.ToString(leitor[4]), IdEstudio = Convert.ToInt32(leitor[5]), Estudios = new EstudiosDomain { IdEstudio = Convert.ToInt32(leitor[5]), NomeEstudio = Convert.ToString(leitor[6]) } }; domains.Add(jogos); } connection.Close(); return(domains); }
public List <JogosDomain> ListarTodos() { List <JogosDomain> jogos = new List <JogosDomain>(); using (SqlConnection con = new SqlConnection(stringConexao)) { string querySelectAll = "SELECT * FROM Jogos"; con.Open(); SqlDataReader rdr; using (SqlCommand cmd = new SqlCommand(querySelectAll, con)) { rdr = cmd.ExecuteReader(); while (rdr.Read()) { JogosDomain jogo = new JogosDomain() { idJogo = Convert.ToInt32(rdr["idJogo"]), idEstudio = Convert.ToInt32(rdr["idEstudio"]), nomeJogo = rdr["nomeJogo"].ToString(), descricao = rdr["descricao"].ToString(), dataLancamento = Convert.ToDateTime(rdr["dataLancamento"]), valor = Convert.ToDecimal(rdr["valor"]) }; jogos.Add(jogo); } return(jogos); } } }
public IActionResult PutIdUrl(int Id, JogosDomain JogoAtualizado) { JogosDomain JogoBuscado = _JogoRepository.BuscarPorId(Id); if (JogoBuscado == null) { return(NotFound ( new { mensagem = "Jogo não encontrado!!", erro = true } )); } try { _JogoRepository.AtualizarIdUrl(Id, JogoAtualizado); return(NoContent()); } catch (Exception codErro) { return(BadRequest(codErro)); } }
public void Atualizar(int id, JogosDomain jogo) { using (SqlConnection con = new SqlConnection(stringConexao)) { // Declara a query que será executada string queryUpdate = "UPDATE Jogos SET NomeJogo = @NomeJogo, Descricao = @Descricao, DataLancamento = @DataLancamento, Valor = @Valor WHERE IdJogo = @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("@NomeJogo", jogo.NomeJogo); cmd.Parameters.AddWithValue("@Descricao", jogo.Descricao); cmd.Parameters.AddWithValue("@DataLancamento", jogo.DataLancamento); cmd.Parameters.AddWithValue("@Valor", jogo.Valor); cmd.Parameters.AddWithValue("@IdEstudio", jogo.IdEstudio); // Abre a conexão com o banco de dados con.Open(); // Executa o comando cmd.ExecuteNonQuery(); } } }
public JogosDomain BuscarPorId(int id) { string query = $"SELECT IdJogo, NomeJogo, Descricao, DataLancamento, Valor, Estudios.IdEstudio, NomeEstudio FROM Jogos " + $"INNER JOIN Estudios on Estudios.IdEstudio = Jogos.IdEstudio" + $" where IdJogo like {id}"; SqlConnection connection = new SqlConnection(stringConexao); SqlCommand command = new SqlCommand(query, connection); connection.Open(); SqlDataReader leitor = command.ExecuteReader(); if (leitor.Read()) { JogosDomain jogo = new JogosDomain { IdJogo = Convert.ToInt32(leitor[0]), NomeJogo = Convert.ToString(leitor[1]), Descricao = Convert.ToString(leitor[2]), DataLancamento = Convert.ToDateTime(leitor[3]), Valor = Convert.ToString(leitor[4]), IdEstudio = Convert.ToInt32(leitor[5]), Estudios = new EstudiosDomain { IdEstudio = Convert.ToInt32(leitor[5]), NomeEstudio = Convert.ToString(leitor[6]) } }; return(jogo); } connection.Close(); return(null); }
public JogosDomain BuscarPorId(int id) { using (SqlConnection con = new SqlConnection(conexao)) { string buscandoId = "SELECT Estudios.NomeEstudios, Jogos.NomeJogos, Jogos.Valor, CONVERT(VARCHAR(10), DataLancamento,3) FROM Jogos INNER JOIN Estudios ON Jogos.IdEstudios = Estudios.IdEstudios WHERE IdJogos =" + id; con.Open(); SqlDataReader rdr; using (SqlCommand cmd = new SqlCommand(buscandoId, con)) { rdr = cmd.ExecuteReader(); if (rdr.Read()) { JogosDomain jogos = new JogosDomain() { estudios = new EstudiosDomain() { NomeEstudios = rdr[0].ToString() }, NomeJogos = rdr[1].ToString(), valor = Convert.ToDecimal(rdr[2]), DataLancamento = rdr[3].ToString() }; return(jogos); } return(null); } } }
public IActionResult Put(int id, JogosDomain jogoAtualizado) { JogosDomain jogoBuscado = _jogosRepository.BuscarPorId(id); if (jogoBuscado != null) { try { _jogosRepository.Atualizar(id, jogoAtualizado); return(NoContent()); } catch (Exception erro) { return(BadRequest(erro)); } } return(NotFound ( new { mensagem = "Jogo não encontrado", erro = true } )); }
public void Cadastrar(JogosDomain novoJogo) { // Declara a SqlConnection passando a string de conexão using (SqlConnection con = new SqlConnection(stringConexao)) { // Declara a query que será executada string queryInsert = "INSERT INTO Jogos (NomeJogo, Descricao, DataLancamento, Valor, IdEstudio) VALUES (@Nome, @Descricao, @Data, @Valor, @IdEstudio)"; // Declara o comando passando a query e a conexão using (SqlCommand cmd = new SqlCommand(queryInsert, con)) { // Passa o valor do parâmetro cmd.Parameters.AddWithValue("@Nome", novoJogo.NomeJogo); cmd.Parameters.AddWithValue("@Descricao", novoJogo.Descricao); cmd.Parameters.AddWithValue("@Data", novoJogo.DataLancamento); cmd.Parameters.AddWithValue("@Valor", novoJogo.Valor); cmd.Parameters.AddWithValue("@IdEstudio", novoJogo.IdEstudio); // Abre a conexão com o banco de dados con.Open(); // Executa o comando cmd.ExecuteNonQuery(); } } }
public List <JogosDomain> ListarTodos() { List <JogosDomain> ListaJogos = new List <JogosDomain>(); using (SqlConnection con = new SqlConnection(StringConexao)) { string querySelectAll = "Select IdJogo, IdEstudio, NomeJogo, Descricao, DataLancamento, Valor from Jogos"; con.Open(); SqlDataReader rdr; using (SqlCommand cmd = new SqlCommand(querySelectAll, con)) { rdr = cmd.ExecuteReader(); while (rdr.Read()) { JogosDomain Jogo = new JogosDomain() { IdJogo = Convert.ToInt32(rdr[0]), IdEstudio = Convert.ToInt32(rdr[1]), NomeJogo = rdr[2].ToString(), Descricao = rdr[3].ToString(), DataLancamento = Convert.ToDateTime(rdr[4]), Valor = Convert.ToDouble(rdr[5]) }; ListaJogos.Add(Jogo); } } } return(ListaJogos); }
public JogosDomain BuscarPorId(int id) { using (SqlConnection con = new SqlConnection(stringConexao)) { string querySelectById = "SELECT * FROM Jogos WHERE idJogo =@Id"; con.Open(); SqlDataReader rdr; using (SqlCommand cmd = new SqlCommand(querySelectById, con)) { cmd.Parameters.AddWithValue("@Id", id); rdr = cmd.ExecuteReader(); if (rdr.Read()) { JogosDomain jogoBuscado = new JogosDomain { idJogo = Convert.ToInt32(rdr["idJogo"]), idEstudio = Convert.ToInt32(rdr["idEstudio"]), nomeJogo = rdr["nomeJogo"].ToString(), descricao = rdr["descricao"].ToString(), dataLancamento = Convert.ToDateTime(rdr["dataLancamento"]), valor = Convert.ToDecimal(rdr["valor"]) }; return(jogoBuscado); } return(null); } } }
/// <summary> /// Cadastra um novo jogo /// </summary> /// <param name="novoJogo">Objeto chamado novoJogo com as informações que serão cadastradas</param> public void Create(JogosDomain novoJogo) { // Declara a SqlConnection con passando a string de conexão using (SqlConnection con = new SqlConnection(stringConexao)) { // Declara a instrução a ser executada string queryInsert = "INSERT INTO Jogos (nomeJogo, descricao, dataLancamento, valor, idEstudio) VALUES (@nomeJogo, @descricao, @data, @valor, @idEstudio)"; using (SqlCommand cmd = new SqlCommand(queryInsert, con)) { // Passa os valores para os parâmetros cmd.Parameters.AddWithValue("@nomeJogo", novoJogo.nomeJogo); cmd.Parameters.AddWithValue("@descricao", novoJogo.descricao); cmd.Parameters.AddWithValue("@data", novoJogo.dataLancamento); cmd.Parameters.AddWithValue("@valor", novoJogo.valor); cmd.Parameters.AddWithValue("@idEstudio", novoJogo.idEstudio); // Abre a cone.xão com o banco de dados con.Open(); // Executa a query cmd.ExecuteNonQuery(); } } }
public List <JogosDomain> Listar() { List <JogosDomain> jogosEstudio = new List <JogosDomain>(); using (SqlConnection con = new SqlConnection(stringConexao)) { string querySelect = "SELECT IdJogo, NomeJogo, Descricao, DataLancamento,Valor, IdEstudio FROM Jogos"; con.Open(); SqlDataReader rdr; using (SqlCommand cmd = new SqlCommand(querySelect, con)) { rdr = cmd.ExecuteReader(); while (rdr.Read()) { JogosDomain jogo = new JogosDomain() { IdJogo = Convert.ToInt32(rdr[0]), NomeJogo = rdr["NomeJogo"].ToString(), Descricao = rdr["Descricao"].ToString(), //DataLancamento = Convert.ToDateTime(rdr["DataLancamento"]), DataLancamento = rdr["DataLancamento"].ToString(), Valor = Convert.ToDouble(rdr[4]), IdEstudio = Convert.ToInt32(rdr[5]), }; jogosEstudio.Add(jogo); } } } return(jogosEstudio); }
/// <summary> /// Cadastra um novo jogo /// </summary> /// <param name="novoJogo">Objeto novoJogo com as informações que serão cadastradas</param> public void Cadastrar(JogosDomain novoJogo) { // Declara a SqlConnection con passando a string de conexão como parâmetro using (SqlConnection con = new SqlConnection(stringConexao)) { // Declara a instrução a ser executada // string queryInsert = "INSERT INTO Generos(Nome) VALUES ('" + novoGenero.nome + "')"; // Não usar dessa forma pois permite SQL Injection e causa o efeito Joana D'Arc // Por exemplo: // "nome" : "Perdeu mané') DROP TABLE Filmes--" //Declara a instrução a ser executada string queryInsert = "INSERT INTO Jogos(NomeJogo, Descricao, DataLancamento, Valor, IdEstudio) VALUES (@NomeJogo, @Descricao, @DataLancamento, @Valor, @IdEstudio)"; // Declara o SqlCommand cmd passando a query que será executada e a conexão como parâmetros using (SqlCommand cmd = new SqlCommand(queryInsert, con)) { // Passa o valor dos parâmetros @ cmd.Parameters.AddWithValue("@NomeJogo", novoJogo.NomeJogo); cmd.Parameters.AddWithValue("@Descricao", novoJogo.Descricao); cmd.Parameters.AddWithValue("@DataLancamento", novoJogo.DataLancamento); cmd.Parameters.AddWithValue("@Valor", novoJogo.Valor); cmd.Parameters.AddWithValue("@IdEstudio", novoJogo.IdEstudio); // Abre a conexão com o banco de dados con.Open(); //Executa a query cmd.ExecuteNonQuery(); } } }
public void Atualizar(int id, JogosDomain JogoAtualizado) { // Declara a SqlConnection passando a string de conexão using (SqlConnection con = new SqlConnection(stringConexao)) { // Declara a query que será executada string queryInsert = "UPDATE Jogos SET NomeJogo = @Nome, Descricao = @Descricao, DataLancamento = @Data, Valor = @$, IdEstudio = @IdEstudio WHERE IdJogo = @ID"; // Declara o comando passando a query e a conexão using (SqlCommand cmd = new SqlCommand(queryInsert, con)) { // Passa o valor do parâmetro cmd.Parameters.AddWithValue("@ID", JogoAtualizado.IdEstudio); cmd.Parameters.AddWithValue("@Nome", JogoAtualizado.NomeJogo); cmd.Parameters.AddWithValue("@Descricao", JogoAtualizado.Descricao); cmd.Parameters.AddWithValue("@Data", JogoAtualizado.DataLancamento); cmd.Parameters.AddWithValue("@$", JogoAtualizado.Valor); cmd.Parameters.AddWithValue("@IdEstudio", JogoAtualizado.IdEstudio); // Abre a conexão com o banco de dados con.Open(); // Executa o comando cmd.ExecuteNonQuery(); } } }
public IActionResult Post(JogosDomain novoJogo) { // Faz a chamada para o método .Cadastrar(); _jogoRepository.Cadastrar(novoJogo); // Retorna o status code 201 - Created com a URI e o objeto cadastrado return(Created("http://localhost:5000/api/Jogos", novoJogo)); }
public IActionResult Post(JogosDomain novoJogo) { // Faz a chamada para o método .Cadastrar() _jogosRepository.Cadastrar(novoJogo); // Retorna um status code 201 - Created return(StatusCode(201)); }
/// <summary> /// Lista todos os jogos /// </summary> /// <returns>Uma lista de jogos</returns> public List <JogosDomain> ListarTodos() { //Cria uma lista listaJogos onde serão armazenados os dados List <JogosDomain> listaJogos = new List <JogosDomain>(); // Declara a SqlConnection con passando a string de conexão como parâmetro using (SqlConnection con = new SqlConnection(stringConexao)) { //Declara a instrução a ser executada string querySelectAll = "SELECT J.IdJogo, J.NomeJogo, J.Descricao, J.DataLancamento, J.Valor, J.IdEstudio, E.NomeEstudio FROM Jogos J INNER JOIN Estudios E ON J.IdEstudio = E.IdEstudio;"; // Abre a conexão com o banco de dados con.Open(); // Declara o SqlDataReader rdr para percorrer a tabela do banco de dados SqlDataReader rdr; // Declara o SqlCommand cmd passando a query que será executada e a conexão como parâmetros 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 genero do tipo GeneroDomain JogosDomain jogos = new JogosDomain() { //Atribui à propriedade IdJogo o valor da primeira coluna da tabela do banco de dados IdJogo = Convert.ToInt32(rdr[0]), //Atribui à propriedade NomeJogo o valor da segunda coluna da tabela do banco de dados NomeJogo = rdr[1].ToString(), // //Atribui à propriedade Descricao o valor da terceiraa coluna da tabela do banco de dados Descricao = rdr[2].ToString(), //Atribui à propriedade DataLancamento o valor da quarta coluna da tabela do banco de dados DataLancamento = Convert.ToDateTime(rdr[3]), //Atribui à propriedade Valor o valor da quinta coluna da tabela do banco de dados Valor = Convert.ToDecimal(rdr[4]), //Atribui à propriedade IdEstudio o valor da sexta coluna da tabela do banco de dados IdEstudio = Convert.ToInt32(rdr[5]) }; // Adiciona o objeto jogos criado à lista listaJogos.Add(jogos); } } } //retorna a lista de jogos return(listaJogos); }
public IActionResult Cadastrar(JogosDomain jogoCadastrado) { if (jogoCadastrado != null) { _jogosRepository.CadastrarJogo(jogoCadastrado); return(StatusCode(201, "Jogo cadastrado")); } return(StatusCode(400, "Jogo nao cadastrado")); }
public IActionResult GetById(int id) { JogosDomain jogoBuscado = _jogosRepository.BuscarPorId(id); if (jogoBuscado == null) { return(NotFound("Nenhum jogo foi encontrado!")); } return(Ok(jogoBuscado)); }
public IActionResult Post(JogosDomain novoJogo) { if (novoJogo.NomeJogo == null) { return(BadRequest("O nome do jogo é obrigatório. Por favor insira !")); } _jogosRepository.Cadastrar(novoJogo); return(Created("http://localhost:5000/api/Jogos", novoJogo)); }
public IActionResult GetById(int id) { JogosDomain jogoBuscado = _jogosRepository.BuscarPorId(id); if (jogoBuscado != null) { return(Ok(jogoBuscado)); } return(NotFound("Nenhum jogo encontrado para o identificador informado")); }
public IActionResult GetById(int Id) { JogosDomain Jogobuscado = _JogoRepository.BuscarPorId(Id); if (Jogobuscado == null) { return(NotFound("Nenhum jogo foi encontrado!!")); } return(Ok(Jogobuscado)); }
public IActionResult Put(int id, JogosDomain JogoAtualizado) { JogosDomain JogoBuscado = _jogosRepository.BuscarPorId(id); if (JogoBuscado != null) { _jogosRepository.Atualizar(id, JogoAtualizado); return(StatusCode(204)); } return(NotFound("Nenhum jogo encontrado para o identificador informado")); }
public void Cadastrar(JogosDomain novoJogo) { using (SqlConnection con = new SqlConnection(stringConexao)) { string queryInsert = "INSERT INTO jogos(nomeJogo, descricao, dataLancamento, valor, idEstudio) VALUES ('" + novoJogo.nomeJogo + "','" + novoJogo.descricao + "', '" + novoJogo.dataLancamento + "', " + novoJogo.valor + ", " + novoJogo.idEstudio + ")"; using (SqlCommand cmd = new SqlCommand(queryInsert, con)) { con.Open(); cmd.ExecuteNonQuery(); } } }
public IActionResult Post(JogosDomain novoJogo) { try { _jogosRepository.Post(novoJogo); return(Ok(_jogosRepository.Get())); } catch (Exception ex) { return(BadRequest(ex.Message)); } }
public IActionResult Post(JogosDomain novoJogo) { if (novoJogo.NomeJogo == null) { return(BadRequest("O nome do jogo é obrigatório!")); } // Faz a chamada para o método .Cadastrar(); _jogoRepository.CadastrarJogos(novoJogo); // Retorna o status code 201 - Created com a URI e o objeto cadastrado return(Created("http://localhost:5000/api/Funcionarios", novoJogo)); }
//private string stringConexao = "Data Source=DEV7\\SQLEXPRESS; initial catalog=InLock_Games_Tarde ; user Id=sa; pwd=sa@132"; public List <JogosDomain> ListarJogos() { List <JogosDomain> jogos = new List <JogosDomain>(); using (SqlConnection con = new SqlConnection(stringConexao)) { // Declara a instrução a ser executada string queryJogos = "SELECT IdJogo, NomeJogo, DescricaoJogo, DataLancamento, ValorJogo, Estudios.IdEstudio, Estudios.NomeEstudio FROM Jogos INNER JOIN Estudios ON Estudios.IdEstudio = Jogos.IdEstudio"; // Abre a conexão com o banco de dados con.Open(); // Declara o SqlDataReader para receber os dados do banco de dados SqlDataReader rdr; using (SqlCommand cmd = new SqlCommand(queryJogos, 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 JogosDomain jogo = new JogosDomain { IdJogo = Convert.ToInt32(rdr["IdJogo"]) , NomeJogo = rdr["NomeJogo"].ToString() , DescricaoJogo = rdr["DescricaoJogo"].ToString() , DataLancamento = Convert.ToDateTime(rdr["DataLancamento"]) , ValorJogo = Convert.ToInt32(rdr["ValorJogo"]) , IdEstudio = Convert.ToInt32(rdr["IdEstudio"]) , Estudios = new EstudiosDomain() { IdEstudio = Convert.ToInt32(rdr["IdEstudio"]) , NomeEstudio = rdr["NomeEstudio"].ToString() } }; jogos.Add(jogo); } } } return(jogos); }
public IActionResult Delete(int id) { JogosDomain jogoBuscado = _jogosRepository.BuscarPorId(id); if (jogoBuscado != null) { _jogosRepository.Deletar(id); return(Ok($"O jogo {id} foi deletado com sucesso!")); } return(NotFound("Nenhum jogo encontrado para o identificador informado")); }
public IActionResult Post(JogosDomain domain) { try { jogosRepository.Cadastrar(domain); return(Ok()); } catch { return(BadRequest()); } }