Пример #1
0
        //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);
        }
Пример #2
0
        public IActionResult GetById(int id)
        {
            EstudioDomains estudioBuscado = _estudioRepository.BuscarPorId(id);

            if (estudioBuscado == null)
            {
                return(NotFound("Nenhum estudio encontrado"));
            }
            return(Ok(estudioBuscado));
        }
Пример #3
0
 //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();
         }
     }
 }
Пример #4
0
 //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();
         }
     }
 }
Пример #5
0
        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));
            }
        }
Пример #6
0
 //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);
         }
     }
 }
Пример #7
0
 public IActionResult Post(EstudioDomains novoEstudio)
 {
     _estudioRepository.Cadastrar(novoEstudio);
     return(StatusCode(201));
 }