public funcionariosDomain BuscarPorId(int id) { using (SqlConnection con = new SqlConnection(stringConexao)) { string querySelectById = "SELECT idNome, Nome, Sobrenome, Nascimento FROM Funcionarios WHERE IdNome = @ID"; con.Open(); SqlDataReader rdr; using (SqlCommand cmd = new SqlCommand(querySelectById, con)) { cmd.Parameters.AddWithValue("@ID", id); //executa a query que armazena os dados do select no rdr rdr = cmd.ExecuteReader(); if (rdr.Read()) { funcionariosDomain funcionarioBuscado = new funcionariosDomain { idNome = Convert.ToInt32(rdr["idNome"]), nome = rdr["Nome"].ToString(), sobrenome = rdr["Sobrenome"].ToString(), nascimento = rdr["Nascimento"].ToString() }; //Retorna o funcionario buscado com os dados obtidos return(funcionarioBuscado); } //Se não, retorna null return(null); } } }
public List <funcionariosDomain> Listar() { List <funcionariosDomain> listaFuncionarios = new List <funcionariosDomain>(); using (SqlConnection con = new SqlConnection(stringConexao)) { string querySelectAll = "SELECT * FROM funcionarios;"; con.Open(); SqlDataReader rdr; using (SqlCommand cmd = new SqlCommand(querySelectAll, con)) { rdr = cmd.ExecuteReader(); while (rdr.Read()) { funcionariosDomain funcionario = new funcionariosDomain() { idFuncionario = Convert.ToInt32(rdr[0]), Nome = rdr[1].ToString(), Sobrenome = rdr[2].ToString() }; listaFuncionarios.Add(funcionario); } } } return(listaFuncionarios); }
public funcionariosDomain BuscarPorId(int id) { using (SqlConnection con = new SqlConnection(stringConexao)) { string querySelectById = "SELECT * FROM funcionarios WHERE idFuncionario = @ID"; con.Open(); SqlDataReader rdr; using (SqlCommand cmd = new SqlCommand(querySelectById, con)) { cmd.Parameters.AddWithValue("@ID", id); rdr = cmd.ExecuteReader(); if (rdr.Read()) { funcionariosDomain funcionarioBuscado = new funcionariosDomain() { idFuncionario = Convert.ToInt32(rdr["idFuncionario"]), Nome = rdr["Nome"].ToString(), Sobrenome = rdr["Sobrenome"].ToString() }; return(funcionarioBuscado); } return(null); } } }
public void Cadastrar(funcionariosDomain novoFuncionario) { using (SqlConnection con = new SqlConnection(stringConexao)) { //Fazemos o comando que será executado mais a frente //não fazer dessa maneira pois pode causar o efeito Joana D'ark (SQL INJECTION) //string queryInsert = "INSERT INTO Funcionarios(Nome, Sobrenome, Nascimento) VALUES('"+novoFuncionario.nome+"','"+novoFuncionario.sobrenome+"','"+novoFuncionario.nascimento+"');"; string queryInsert = "INSERT INTO Funcionarios(Nome, Sobrenome, Nascimento) VALUES(@Nome, @Sobrenome, @Nascimento);"; //Declara o comando que será executada + a conexão do SQL using (SqlCommand cmd = new SqlCommand(queryInsert, con)) { //Criamos um parametro aos dados colocados acima //Passa um valor para os parametros correspondentes cmd.Parameters.AddWithValue("@Nome", novoFuncionario.nome); cmd.Parameters.AddWithValue("@Sobrenome", novoFuncionario.sobrenome); cmd.Parameters.AddWithValue("@Nascimento", novoFuncionario.nascimento); //Abre a conexão com o banco de dados con.Open(); //Executa a querry cmd.ExecuteNonQuery(); } } }
public IActionResult Post(funcionariosDomain novoFuncionario) { //Faz a chamada para o metodo cadastrar _funcionarioRepository.Cadastrar(novoFuncionario); //Retorna um status code 201 - Created return(StatusCode(201)); }
public IActionResult PutUrl(int id, funcionariosDomain funcionarioAtualiado) { //Faz a chamada para o metodo atualizarIdUrl passando os parametros _funcionarioRepository.AtualizarIdUrl(id, funcionarioAtualiado); //Retorna um status code 204 return(StatusCode(204)); }
public IActionResult GetById(int id) { funcionariosDomain funcionarioBuscado = _funcionarioRepository.BuscarPorId(id); if (funcionarioBuscado == null) { return(NotFound("Nenhum funcionario encontrado!")); } return(Ok(funcionarioBuscado)); }
public void Inserir(funcionariosDomain novoFuncionario) { using (SqlConnection con = new SqlConnection(stringConexao)) { string queryInsert = "INSERT INTO funcionarios(Nome, Sobrenome) VALUES ('" + novoFuncionario.Nome + "','" + novoFuncionario.Sobrenome + "')"; using (SqlCommand cmd = new SqlCommand(queryInsert, con)) { con.Open(); cmd.ExecuteNonQuery(); } } }
public IActionResult Put(int id, funcionariosDomain funcionarioAtualizado) { funcionariosDomain funcionarioBuscado = _funcionariosRepository.BuscarPorId(id); if (funcionarioBuscado != null) { _funcionariosRepository.Atualizar(id, funcionarioAtualizado); return(StatusCode(204)); } return(NotFound("Nenhum estudio encontrado para o identificador informado")); }
public IActionResult Delete(int id) { funcionariosDomain funcionarioBuscado = _funcionariosRepository.BuscarPorId(id); if (funcionarioBuscado != null) { _funcionariosRepository.Deletar(id); return(Ok($"O funcionario {id} foi deletado com sucesso!")); } return(NotFound("Nenhum funcionario encontrado para o identificador informado")); }
public IActionResult Post(funcionariosDomain novoFuncionario) { if (novoFuncionario.Nome == null) { return(BadRequest("O nome é obrigatório!")); } else if (novoFuncionario.Sobrenome == null) { return(BadRequest("O Sobrenome é obrigatório!")); } _funcionariosRepository.Inserir(novoFuncionario); return(Created("http://localhost:5000/api/Funcionarios", novoFuncionario)); }
public void Atualizar(int id, funcionariosDomain funcionarioAtualizado) { using (SqlConnection con = new SqlConnection(stringConexao)) { string queryUpdateIdUrl = "UPDATE funcionarios SET Nome = @Nome, Sobrenome = @Sobrenome WHERE idFuncionario = @ID"; using (SqlCommand cmd = new SqlCommand(queryUpdateIdUrl, con)) { cmd.Parameters.AddWithValue("@ID", id); cmd.Parameters.AddWithValue("@Nome", funcionarioAtualizado.Nome); cmd.Parameters.AddWithValue("@Sobrenome", funcionarioAtualizado.Sobrenome); con.Open(); cmd.ExecuteNonQuery(); } } }
public List <funcionariosDomain> ListarTodos() { //Cria uma nova lista com o nome listafuncionarios, onde serão armazenados os dados List <funcionariosDomain> listafuncionarios = new List <funcionariosDomain>(); using (SqlConnection con = new SqlConnection(stringConexao)) { //Declara a querry a ser executada no banco de dados (codico vai ser executado no sql quando ela for chamada) string querrySelectAll = "Select * From Funcionarios"; //Abre a conexão com o banco de dados con.Open(); //Declara o SqlDataReader rdr para percorrer a tabela do sql SqlDataReader rdr; //Declara o sqlcommand cmd passando a querry e a conexão como parametro que serão exeutados using (SqlCommand cmd = new SqlCommand(querrySelectAll, con)) { // Executa a querry e armazena os dados no rdr rdr = cmd.ExecuteReader(); //Enquanto houver registros a serem lidos, o laço se repete while (rdr.Read()) { //instacia um objeto funcionario do tipo funcionarioDomain funcionariosDomain funcionario = new funcionariosDomain() { //Atribui ao funcionario dados, conforme tinha colocado no funcionariosDomain idNome = Convert.ToInt32(rdr[0]), nome = rdr[1].ToString(), sobrenome = rdr[2].ToString(), nascimento = rdr[3].ToString() }; listafuncionarios.Add(funcionario); } } } //Retorna a lista de usuarios que fiz acima return(listafuncionarios); }
public void AtualizarIdUrl(int id, funcionariosDomain funcionarios) { using (SqlConnection con = new SqlConnection(stringConexao)) { string queryUpdateUrl = "UPDATE Funcionarios SET Nome = @nome WHERE idNome = @ID;UPDATE Funcionarios SET Sobrenome = @Sobrenome WHERE idNome = @ID;UPDATE Funcionarios SET Nascimento = @nascimento WHERE idNome = @ID"; using (SqlCommand cmd = new SqlCommand(queryUpdateUrl, con)) { //Passando os valores para os parametros cmd.Parameters.AddWithValue("@ID", id); cmd.Parameters.AddWithValue("@Nome", funcionarios.nome); cmd.Parameters.AddWithValue("@Sobrenome", funcionarios.sobrenome); cmd.Parameters.AddWithValue("@Nascimento", funcionarios.nascimento); //Abre a conexão con.Open(); //Execulta o comando cmd.ExecuteNonQuery(); } } }
public void AtualizarIdCorpo(funcionariosDomain funcionarios) { throw new NotImplementedException(); }