Example #1
0
        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);
                }
            }
        }
Example #2
0
        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);
        }
Example #3
0
        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);
                }
            }
        }
Example #4
0
        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));
        }
Example #8
0
 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();
         }
     }
 }
Example #9
0
        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"));
        }
Example #10
0
        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"));
        }
Example #11
0
        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));
        }
Example #12
0
        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();
                }
            }
        }
Example #13
0
        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);
        }
Example #14
0
        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();
                }
            }
        }
Example #15
0
 public void AtualizarIdCorpo(funcionariosDomain funcionarios)
 {
     throw new NotImplementedException();
 }