//listar ok public List <EstudioDomains> listar() { List <EstudioDomains> estudios = new List <EstudioDomains>(); using (SqlConnection con = new SqlConnection(connection)) { string querySelectAll = "SELECT * FROM Estudio"; con.Open(); SqlDataReader rdr; using (SqlCommand cmd = new SqlCommand(querySelectAll, con)) { rdr = cmd.ExecuteReader(); while (rdr.Read()) { EstudioDomains estudio = new EstudioDomains { Id_Estudio = Convert.ToInt32(rdr["Id_Estudio"]), NomeEstudio = rdr["NomeEstudio"].ToString() }; estudios.Add(estudio); } } } return(estudios); }
public IActionResult GetById(int id) { EstudioDomains estudioBuscado = _estudioRepository.BuscarPorId(id); if (estudioBuscado == null) { return(NotFound("Nenhum estudio encontrado")); } return(Ok(estudioBuscado)); }
//cadastrar ok public void Cadastrar(EstudioDomains NovoEstudio) { using (SqlConnection con = new SqlConnection(connection)) { string queryInsert = "INSERT INTO Estudio(NomeEstudio) VALUES (@NomeEstudio)"; using (SqlCommand cmd = new SqlCommand(queryInsert, con)) { cmd.Parameters.AddWithValue("@NomeEstudio", NovoEstudio.NomeEstudio); con.Open(); cmd.ExecuteNonQuery(); } } }
//atualizar ok public void Atualizar(int id, EstudioDomains EstudioAtualizado) { using (SqlConnection con = new SqlConnection(connection)) { string queryUpdate = "UPDATE Estudio SET NomeEstudio = @NomeEstudio WHERE Id_Estudio = @ID"; using (SqlCommand cmd = new SqlCommand(queryUpdate, con)) { cmd.Parameters.AddWithValue("@ID", id); cmd.Parameters.AddWithValue("@NomeEstudio", EstudioAtualizado.NomeEstudio); con.Open(); cmd.ExecuteNonQuery(); } } }
public IActionResult PutIdUrl(int id, EstudioDomains EstudioAtualizado) { EstudioDomains estudioBuscado = _estudioRepository.BuscarPorId(id); if (estudioBuscado == null) { return(NotFound( new { mensagem = "Estudio não encontrado", erro = true } )); } try { _estudioRepository.Atualizar(id, EstudioAtualizado); return(NoContent()); } catch (Exception erro) { return(BadRequest(erro)); } }
//Buscar por id ok public EstudioDomains BuscarPorId(int id) { using (SqlConnection con = new SqlConnection(connection)) { string querySelectById = "SELECT Id_Estudio, NomeEstudio FROM Estudio WHERE Id_Estudio = @ID"; con.Open(); SqlDataReader rdr; using (SqlCommand cmd = new SqlCommand(querySelectById, con)) { cmd.Parameters.AddWithValue("@ID", id); rdr = cmd.ExecuteReader(); if (rdr.Read()) { EstudioDomains estudio = new EstudioDomains { Id_Estudio = Convert.ToInt32(rdr["Id_Estudio"]), NomeEstudio = rdr["NomeEstudio"].ToString() }; return(estudio); } return(null); } } }
public IActionResult Post(EstudioDomains novoEstudio) { _estudioRepository.Cadastrar(novoEstudio); return(StatusCode(201)); }