コード例 #1
0
        /// <summary>
        /// Cadastra um novo gênero
        /// </summary>
        /// <param name="novoFuncionario">objeto novoFuncionaro com as informacoes que serao cadastradas</param>
        public void Cadastrar(FuncionarioDomain novoFuncionario)
        {
            //Declara a conexão con passando a string de conexao como parametro
            using (SqlConnection con = new SqlConnection(stringConexao))
            {
                // Declara a query que será executada
                string queryInsert = "insert into Funcionarios values (@nomeFuncionario, @sobrenomeFuncionario, @dataNascimento)";

                // 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 para o parâmetro @nomeFuncionario
                    cmd.Parameters.AddWithValue("@nomeFuncionario", novoFuncionario.nome);

                    // Passa o valor para o parâmetro @sobrenomeFuncionario
                    cmd.Parameters.AddWithValue("@sobrenomeFuncionario", novoFuncionario.sobrenome);

                    // Passa o valor para o parâmetro @dataNascimento
                    cmd.Parameters.AddWithValue("@dataNascimento", novoFuncionario.dataNascimento);

                    //Abre a conexao com o banco de dados
                    con.Open();

                    //executa a query
                    cmd.ExecuteNonQuery();
                }
            }
        }
コード例 #2
0
        public List <FuncionarioDomain> Listar()
        {
            List <FuncionarioDomain> funcionarios = new List <FuncionarioDomain>();

            using (SqlConnection con = new SqlConnection(stringConexao))
            {
                string querySelectAll = "SELECT id_funcionario, Nome, Sobrenome from Funcionario";

                con.Open();

                SqlDataReader rdr;

                using (SqlCommand cmd = new SqlCommand(querySelectAll, con))
                {
                    rdr = cmd.ExecuteReader();

                    while (rdr.Read())
                    {
                        FuncionarioDomain funcionario = new FuncionarioDomain
                        {
                            id_funcionario = Convert.ToInt32(rdr[0]),

                            Nome = rdr["Nome"].ToString(),

                            Sobrenome = rdr ["Sobrenome"].ToString(),
                        };

                        funcionarios.Add(funcionario);
                    }
                }
            }

            return(funcionarios);
        }
コード例 #3
0
        public List <FuncionarioDomain> Listar()
        {
            List <FuncionarioDomain> funcionarios = new List <FuncionarioDomain>();

            using (SqlConnection con = new SqlConnection(StringConexao))
            {
                string Query = "SELECT IdFuncionarios, Nome, Sobrenome FROM Funcionarios";
                con.Open();

                SqlDataReader sdr;

                using (SqlCommand cmd = new SqlCommand(Query, con))
                {
                    sdr = cmd.ExecuteReader();

                    while (sdr.Read())
                    {
                        FuncionarioDomain funcionario = new FuncionarioDomain
                        {
                            IdFuncionarios = Convert.ToInt32(sdr["IdFuncionarios"]),
                            Nome           = sdr["Nome"].ToString(),
                            Sobrenome      = sdr["Sobrenome"].ToString()
                        };
                        funcionarios.Add(funcionario);
                    }
                }
            }
            return(funcionarios);
        }
コード例 #4
0
        /// <summary>
        /// Lista todos os funcionários
        /// </summary>
        /// <returns>Retorna uma lista de funcionários</returns>
        public List <FuncionarioDomain> Listar()
        {
            List <FuncionarioDomain> funcionarios = new List <FuncionarioDomain>();

            using (SqlConnection con = new SqlConnection(stringConexao))
            {
                string queryReadAll = "SELECT * FROM Funcionarios";

                con.Open();

                SqlDataReader rdr;

                using (SqlCommand cmd = new SqlCommand(queryReadAll, con))
                {
                    rdr = cmd.ExecuteReader();

                    while (rdr.Read())
                    {
                        FuncionarioDomain funcionario = new FuncionarioDomain
                        {
                            idFuncionario    = Convert.ToInt32(rdr["idFuncionario"]),
                            nome             = rdr["Nome"].ToString(),
                            sobrenome        = rdr["Sobrenome"].ToString(),
                            dataDeNascimento = Convert.ToDateTime(rdr["DataDeNascimento"])
                        };

                        funcionarios.Add(funcionario);
                    }

                    return(funcionarios);
                }
            }
        }
コード例 #5
0
        /// <summary>
        /// Cadastra um novo funcionário
        /// </summary>
        /// <param name="novoFuncionario">Objeto novoFuncionario que será cadastrado</param>
        public void Cadastrar(FuncionarioDomain novoFuncionario)
        {
            // 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 Funcionarios(Nome, Sobrenome) " +
                                     "VALUES (@Nome, @Sobrenome)";

                // 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", novoFuncionario.Nome);
                    cmd.Parameters.AddWithValue("@Sobrenome", novoFuncionario.Sobrenome);


                    // Abre a conexão com o banco de dados
                    con.Open();

                    // Executa o comando
                    cmd.ExecuteNonQuery();
                }
            }
        }
        public List <FuncionarioDomain> ListarEmOrdem(string ordem)
        {
            List <FuncionarioDomain> funcionarios = new List <FuncionarioDomain>();

            using (SqlConnection con = new SqlConnection(stringConexao))
            {
                string querySelectAll = $"SELECT IdFuncionario, Nome, Sobrenome, DataNascimento FROM Funcionarios ORDER BY Nome {ordem};";

                con.Open();

                SqlDataReader rdr;

                using (SqlCommand cmd = new SqlCommand(querySelectAll, con))
                {
                    rdr = cmd.ExecuteReader();

                    while (rdr.Read())
                    {
                        FuncionarioDomain funcionario = new FuncionarioDomain
                        {
                            IdFuncionario  = Convert.ToInt32(rdr["IdFuncionario"]),
                            Nome           = rdr["Nome"].ToString(),
                            Sobrenome      = rdr["Sobrenome"].ToString(),
                            DataNascimento = Convert.ToDateTime(rdr["DataNascimento"])
                        };

                        funcionarios.Add(funcionario);
                    }
                }
            }

            return(funcionarios);
        }
        public FuncionarioDomain BuscarPorNome(string nome)
        {
            using (SqlConnection con = new SqlConnection(stringConexao))
            {
                string queryBuscarPorNome = "SELECT IdFuncionario, Nome, Sobrenome, DataNascimento FROM Funcionarios WHERE Nome = @Nome";

                con.Open();

                SqlDataReader rdr;

                using (SqlCommand cmd = new SqlCommand(queryBuscarPorNome, con))
                {
                    cmd.Parameters.AddWithValue("@Nome", nome);

                    rdr = cmd.ExecuteReader();

                    if (rdr.Read())
                    {
                        FuncionarioDomain funcionario = new FuncionarioDomain
                        {
                            IdFuncionario  = Convert.ToInt32(rdr["IdFuncionario"]),
                            Nome           = rdr["Nome"].ToString(),
                            Sobrenome      = rdr["Sobrenome"].ToString(),
                            DataNascimento = Convert.ToDateTime(rdr["DataNascimento"])
                        };

                        return(funcionario);
                    }

                    return(null);
                }
            }
        }
コード例 #8
0
        public IActionResult PutIdUrl(int id, FuncionarioDomain funcionarioAtulizado)
        {
            FuncionarioDomain funcionarioBuscar = _funcionarioRepository.BuscarPorId(id);

            if (funcionarioBuscar == null)
            {
                return(NotFound
                       (
                           new
                {
                    mensagem = "Gênero não encontrado",
                    erro = true
                }
                       ));
            }

            try
            {
                _funcionarioRepository.AtualizarIdUrl(id, funcionarioAtulizado);

                return(NoContent());
            }
            catch (Exception erro)
            {
                return(BadRequest(erro));
            }
        }
コード例 #9
0
        /// <summary>
        /// lista todos os funcionarios
        /// </summary>
        /// <returns>uma lista de funcionarios</returns>
        public List <FuncionarioDomain> ListarTodos()
        {
            List <FuncionarioDomain> listaFuncionarios = new List <FuncionarioDomain>();

            using (SqlConnection con = new SqlConnection(stringConexao))
            {
                string query = "SELECT idFuncionario, nome, sobrenome FROM funcionarios";

                con.Open();

                SqlDataReader rdr;

                using (SqlCommand cmd = new SqlCommand(query, con))
                {
                    rdr = cmd.ExecuteReader();

                    // enquanto houver registros para serem lidos, o laço vai repetir
                    while (rdr.Read())
                    {
                        FuncionarioDomain funcionario = new FuncionarioDomain()
                        {
                            idFuncionario = Convert.ToInt32(rdr["idFuncinario"])
                            , nome        = rdr["nome"].ToString()
                            , sobreNome   = rdr["sobrenome"].ToString()
                        };


                        listaFuncionarios.Add(funcionario);
                    }
                }
            }

            return(listaFuncionarios);
        }
        //BUSCAR PELO ID - FUNCIONARIO
        public FuncionarioDomain BuscarPorId(int id)
        {
            using (SqlConnection con = new SqlConnection(StringConexao))
            {
                string querySelectPorID = "SELECT IdFuncionarios, Nome, Sobrenome, DataNascimentoF FROM Funcionarios WHERE IdFuncionarios = @ID";

                con.Open();

                SqlDataReader rdr;

                using (SqlCommand cmd = new SqlCommand(querySelectPorID, con))
                {
                    cmd.Parameters.AddWithValue("@ID", id);

                    rdr = cmd.ExecuteReader();

                    if (rdr.Read())
                    {
                        FuncionarioDomain funcionario = new FuncionarioDomain
                        {
                            IdFuncionario   = Convert.ToInt32(rdr["IDFuncionarios"]),
                            Nome            = rdr["Nome"].ToString(),
                            Sobrenome       = rdr["Sobrenome"].ToString(),
                            DataNascimentoF = rdr["DataNascimentoF"].ToString()
                        };
                        return(funcionario);
                    }
                    return(null);
                }
            }
        }
コード例 #11
0
        List <FuncionarioDomain> ListarTodos()
        {
            List <FuncionarioDomain> funcionarios = new List <FuncionarioDomain>();

            using (SqlConnection con = new SqlConnection(stringConexao))
            {
                string querySelectAll = "SELECT idFuncionario, nome, sobrenome FROM Funcionarios";

                con.Open();

                SqlDataReader rdr;

                using (SqlCommand cmd = new SqlCommand(querySelectAll, con))
                {
                    rdr = cmd.ExecuteReader();

                    while (rdr.Read())
                    {
                        FuncionarioDomain funcionario = new FuncionarioDomain
                        {
                            idFuncionario = Convert.ToInt32(rdr["idFuncionario"])
                            , nome        = rdr["nome"].ToString()
                            , sobrenome   = rdr["sobrenome"].ToString()
                        };

                        funcionarios.Add(funcionario);
                    }
                    return(funcionarios);
                }
            }
        }
        //private string StringConexao = "Data Source = DEV501\\SQLEXPRESS; initial catalog=M_Peoples; user Id=sa; pwd=sa@132";
        //private string StringConexao = "Data Source = LAPTOP-N251D43S\\TEW_SQLEXPRESS; initial catalog=M_Peoples;integrated security = true ";

        //LISTAR TODOS OS FUNCIONARIOS
        public List <FuncionarioDomain> Listar()
        {
            List <FuncionarioDomain> funcionarios = new List <FuncionarioDomain>();

            using (SqlConnection con = new SqlConnection(StringConexao))
            {
                string querySelect = "SELECT * FROM Funcionarios";

                con.Open();

                SqlDataReader rdr;

                using (SqlCommand cmd = new SqlCommand(querySelect, con))
                {
                    rdr = cmd.ExecuteReader();

                    while (rdr.Read())
                    {
                        FuncionarioDomain funcionario = new FuncionarioDomain()
                        {
                            IdFuncionario   = Convert.ToInt32(rdr[0]),
                            Nome            = rdr["Nome"].ToString(),
                            Sobrenome       = rdr["Sobrenome"].ToString(),
                            DataNascimentoF = rdr["DataNascimentoF"].ToString()
                        };

                        funcionarios.Add(funcionario);
                    }
                }
            }

            return(funcionarios);
        }
        public List <FuncionarioDomain> RetornarFunASC()
        {
            List <FuncionarioDomain> funcionarios = new List <FuncionarioDomain>();

            using (SqlConnection con = new SqlConnection(StringConexao))
            {
                string query = "EXEC ordemnsASC";

                con.Open();

                SqlDataReader rdr;

                using (SqlCommand cmd = new SqlCommand(query, con))
                {
                    // Executa a query
                    rdr = cmd.ExecuteReader();

                    while (rdr.Read())
                    {
                        FuncionarioDomain funcionario = new FuncionarioDomain();

                        funcionario.IdFun        = Convert.ToInt32(rdr["IdFuncionario"]);
                        funcionario.NomeFun      = rdr["Nome"].ToString();
                        funcionario.SobrenomeFun = rdr["Sobrenome"].ToString();
                        funcionario.DtNascimento = rdr["DataNascimento"].ToString();

                        funcionarios.Add(funcionario);
                    }
                }
            }
            return(funcionarios);
        }
        public FuncionarioDomain RetornarNome(string NomeFun)
        {
            FuncionarioDomain funcionarios = new FuncionarioDomain();

            using (SqlConnection con = new SqlConnection(StringConexao))
            {
                string queryOrderN = "EXEC BuscarNome '@NomeFun' ";

                con.Open();

                SqlDataReader rdr;

                using (SqlCommand cmd = new SqlCommand(queryOrderN, con))
                {
                    cmd.Parameters.AddWithValue("@NomeFun", NomeFun);

                    rdr = cmd.ExecuteReader();

                    while (rdr.Read())
                    {
                        funcionarios.IdFun   = Convert.ToInt32(rdr["IdFun"]);
                        funcionarios.NomeFun = rdr["Nome"].ToString() + " "
                                               + rdr["Sobrenome"].ToString();
                        funcionarios.DtNascimento = rdr["DtNascimento"].ToString();
                    }
                }
                return(funcionarios);
            }
        }
コード例 #15
0
        public FuncionarioDomain BuscarPorId(int Id)
        {
            using (SqlConnection conexao = new SqlConnection(StringConexao))
            {
                string BuscarPorId = "SELECT IdFuncionario, NomeFuncionario, SobrenomeFuncionario FROM Funcionarios WHERE IdFuncionario = @Id";

                conexao.Open();

                SqlDataReader reader;

                using (SqlCommand command = new SqlCommand(BuscarPorId, conexao))
                {
                    command.Parameters.AddWithValue("@Id", Id);

                    reader = command.ExecuteReader();

                    if (reader.Read())
                    {
                        FuncionarioDomain FuncionarioBuscado = new FuncionarioDomain()
                        {
                            Idfuncionario        = Convert.ToInt32(reader[0]),
                            NomeFuncionario      = Convert.ToString(reader[1]),
                            SobrenomeFuncionario = Convert.ToString(reader[2])
                        };

                        return(FuncionarioBuscado);
                    }

                    return(null);
                }
            }
        }
コード例 #16
0
        /// <summary>
        /// buscar um genero através do seu id
        /// </summary>
        /// <param name="id">id do genero que sera buscado </param>
        /// <returns>um funcionario buscado ou null</returns>
        public FuncionarioDomain BuscarPorId(int id)
        {
            using (SqlConnection con = new SqlConnection(stringConexao))
            {
                string selectById = "SELECT idFuncionario, nome, sobrenome FROM funcionarios WHERE idFuncionario = @ID";

                con.Open();

                SqlDataReader rdr;

                using (SqlCommand cmd = new SqlCommand(selectById, con))
                {
                    cmd.Parameters.AddWithValue("@ID", id);

                    rdr = cmd.ExecuteReader();

                    // se no rdr eu obtiver algo para ler
                    if (rdr.Read())
                    {
                        // caso não
                        FuncionarioDomain funcionarioBuscado = new FuncionarioDomain
                        {
                            idFuncionario = Convert.ToInt32(rdr["idFuncionario"]),
                            nome          = rdr["nome"].ToString(),
                            sobreNome     = rdr["sobrenome"].ToString()
                        };

                        return(funcionarioBuscado);
                    }

                    return(null);
                }
            }
        }
コード例 #17
0
        public IActionResult PutIdBody(FuncionarioDomain funcionarioAtualizado)
        {
            FuncionarioDomain funcionarioBuscado = _funcionarioRepository.BuscarPorId(funcionarioAtualizado.idFuncionario);

            if (funcionarioBuscado != null)
            {
                try
                {
                    _funcionarioRepository.AtualizarIdCorpo(funcionarioAtualizado);

                    return(NoContent());
                }
                catch (Exception error)
                {
                    return(BadRequest(error));
                }
            }

            return(NotFound
                   (
                       new
            {
                mensagem = "Funcionario não identificado!"
            }
                   ));
        }
コード例 #18
0
        public void Cadastrar(FuncionarioDomain novoFuncionario)
        {
            // Declara a SqlConnection con passando a string de conexão como parâmetro
            using (SqlConnection con = new SqlConnection(stringConexao))
            {
                // Declara a query que será executada
                string queryInsert = "INSERT INTO Funcionarios(Nome, sobrenome, DataNascimento ) VALUES(@nome, @sobrenome, @danas ) ";


                // 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 para o parâmetro @Nome
                    cmd.Parameters.AddWithValue("@nome", novoFuncionario.nome);

                    cmd.Parameters.AddWithValue("@sobrenome", novoFuncionario.sobrenome);

                    cmd.Parameters.AddWithValue("@danas", novoFuncionario.dataNascimento);

                    // Abre a conexão com o banco de dados
                    con.Open();

                    // Executa a query
                    cmd.ExecuteNonQuery();
                }
            }
        }
        public List <FuncionarioDomain> ListarNomeCompleto()
        {
            List <FuncionarioDomain> funcionarios = new List <FuncionarioDomain>();

            using (SqlConnection con = new SqlConnection(stringConexao))
            {
                string querySelectAll = "SELECT IdFuncionario, CONCAT (Nome ,' ', Sobrenome) AS NomeCompleto, DataNascimento FROM Funcionarios";

                con.Open();

                SqlDataReader rdr;

                using (SqlCommand cmd = new SqlCommand(querySelectAll, con))
                {
                    rdr = cmd.ExecuteReader();
                    while (rdr.Read())
                    {
                        FuncionarioDomain funcionario = new FuncionarioDomain
                        {
                            IdFuncionario = Convert.ToInt32(rdr["IdFuncionario"]),
                            Nome          = rdr[1].ToString(),
                            //Outra forma
                            //Nome = rdr["Nome"].ToString() + ' ' + rdr["Sobrenome"].ToString()
                            DataNascimento = Convert.ToDateTime(rdr["DataNascimento"])
                        };

                        funcionarios.Add(funcionario);
                    }
                }
            }

            return(funcionarios);
        }
コード例 #20
0
        public void AtualizarIdUrl(int id, FuncionarioDomain funcionario)
        {
            // Declara a SqlConnection con passando a string de conexão como parâmetro
            using (SqlConnection con = new SqlConnection(stringConexao))
            {
                // Declara a query a ser executada
                string queryUpdateIdUrl = "UPDATE Funcionarios SET Nome = @nome, Sobrenome = @sobrenome, DataNascimento = @danas  WHERE idFuncionario = @ID";

                // Declara o SqlCommand cmd passando a query que será executada e a conexão como parâmetros
                using (SqlCommand cmd = new SqlCommand(queryUpdateIdUrl, con))
                {
                    // Passa os valores para os parâmetros

                    cmd.Parameters.AddWithValue("@ID", id);

                    cmd.Parameters.AddWithValue("@nome", funcionario.nome);

                    cmd.Parameters.AddWithValue("@sobrenome", funcionario.sobrenome);

                    cmd.Parameters.AddWithValue("@danas", funcionario.dataNascimento);

                    // Abre a conexão com o banco de dados
                    con.Open();

                    // Executa o comando
                    cmd.ExecuteNonQuery();
                }
            }
        }
コード例 #21
0
        /// <summary>
        /// Lista os funcionários de maneira ordenada
        /// </summary>
        /// <param name="ordem">String que define a ordenação</param>
        /// <returns>Retorna uma lista ordenada de de funcionários</returns>
        public List <FuncionarioDomain> ListarPorOrdem(string ordem)
        {
            List <FuncionarioDomain> funcionarios = new List <FuncionarioDomain>();

            using (SqlConnection con = new SqlConnection(stringConexao))
            {
                string queryReadAll = "SELECT Nome, Sobrenome, [Data de nascimento] FROM Funcionario ORDER BY Nome @ordem; ";

                SqlDataReader rdr;

                using (SqlCommand cmd = new SqlCommand(queryReadAll, con))
                {
                    con.Open();

                    cmd.Parameters.AddWithValue("ordem", ordem);

                    rdr = cmd.ExecuteReader();

                    while (rdr.Read())
                    {
                        FuncionarioDomain funcionario = new FuncionarioDomain
                        {
                            idFuncionario    = Convert.ToInt32(rdr["idFuncionario"]),
                            nome             = rdr["nome"].ToString(),
                            sobrenome        = rdr["sobrenome"].ToString(),
                            dataDeNascimento = Convert.ToDateTime(rdr["Data de Nascimento"])
                        };

                        funcionarios.Add(funcionario);
                    }

                    return(funcionarios);
                }
            }
        }
コード例 #22
0
        public IActionResult PutIdUrl(int id, FuncionarioDomain funcionarioAtualizado)
        {
            // Cria um objeto funcionarioBuscado que irá receber o funcionário buscado no banco de dados
            FuncionarioDomain funcionarioBuscado = _funcionarioRepository.BuscarPorId(id);

            // Caso não seja encontrado, retorna NotFound com uma mensagem personalizada
            // e um bool para apresentar que houve erro
            if (funcionarioBuscado == null)
            {
                return(NotFound
                           (new
                {
                    mensagem = "Funcionário não encontrado!",
                    erro = true
                }
                           ));
            }

            // Tenta atualizar o registro
            try
            {
                // Faz a chamada para o método .AtualizarIdUrl()
                _funcionarioRepository.AtualizarIdUrl(id, funcionarioAtualizado);

                // Retorna um status code 204 - No Content
                return(NoContent());
            }
            // Caso ocorra algum erro
            catch (Exception erro)
            {
                // Retorna um status 400 - BadRequest e o código do erro
                return(BadRequest(erro));
            }
        }
コード例 #23
0
        public FuncionarioDomain BuscarPorId(int id)
        {
            string Query = "SELECT IDFUNCIONARIOS, Nome, datanascimento FROM FUNCIONARIOS WHERE IDFUNCIONARIOS = @IDFUNCIONARIOS";

            // abrir a conexao
            using (SqlConnection con = new SqlConnection(StringConexao))
            {
                con.Open();
                SqlDataReader sdr;

                using (SqlCommand cmd = new SqlCommand(Query, con))
                {
                    cmd.Parameters.AddWithValue("@IDFUNCIONARIOS", id);
                    sdr = cmd.ExecuteReader();

                    if (sdr.HasRows)
                    {
                        // ler o que tem no sdr
                        while (sdr.Read())
                        {
                            FuncionarioDomain funcionario = new FuncionarioDomain
                            {
                                IdFuncionarios = Convert.ToInt32(sdr["IDFUNCIONARIOS"]),
                                Nome           = sdr["Nome"].ToString(),
                                datanascimento = Convert.ToDateTime(sdr["datanascimento"])
                            };
                            return(funcionario);
                        }
                    }
                    return(null);

                    // retornar
                }
            }
        }
コード例 #24
0
        public IActionResult PutIdBody(FuncionarioDomain funcionarioAtualizado)
        {
            // Cria um objeto funcionarioBuscado que irá receber o funcionário buscado no banco de dados
            FuncionarioDomain funcionarioBuscado = _funcionarioRepository.BuscarPorId(funcionarioAtualizado.idFuncionario);

            // Verifica se algum funcionário foi encontrado
            // ! -> negação (não)
            if (funcionarioBuscado != null)
            {
                // Se sim, tenta atualizar o registro
                try
                {
                    // Faz a chamada para o método .AtualizarIdCorpo()
                    _funcionarioRepository.AtualizarIdCorpo(funcionarioAtualizado);

                    // Retorna um status code 204 - No Content
                    return(NoContent());
                }
                // Caso ocorra algum erro
                catch (Exception erro)
                {
                    // Retorna um BadRequest e o código do erro
                    return(BadRequest(erro));
                }
            }

            // Caso não seja encontrado, retorna NotFoun com uma mensagem personalizada
            return(NotFound
                   (
                       new
            {
                mensagem = "Funcionário não encontrado!"
            }
                   ));
        }
コード例 #25
0
        /// <summary>
        /// Atualiza um funcionário existente
        /// </summary>
        /// <param name="id">ID do funcionário que será atualizado</param>
        /// <param name="funcionarioAtualizado">Objeto funcionarioAtualizado que será atualizado</param>
        public void Atualizar(int id, FuncionarioDomain funcionarioAtualizado)
        {
            // Declara a conexão passando a string de conexão
            using (SqlConnection con = new SqlConnection(stringConexao))
            {
                // Declara a query que será executada
                string queryUpdate = "UPDATE Funcionarios " +
                                     "SET Nome = @Nome, Sobrenome = @Sobrenome" +
                                     "WHERE IdFuncionario = @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("@Nome", funcionarioAtualizado.Nome);
                    cmd.Parameters.AddWithValue("@Sobrenome", funcionarioAtualizado.Sobrenome);


                    // Abre a conexão com o banco de dados
                    con.Open();

                    // Executa o comando
                    cmd.ExecuteNonQuery();
                }
            }
        }
コード例 #26
0
        public int AtualizarUnidades(UnidadesDto unidadesDto, int id)
        {
            FuncionarioDomain funcionario = _context.Funcionarios
                                            .Include(f => f.UnidadesFavoritas)
                                            .FirstOrDefault(x => x.Id == id);

            if (funcionario == null)
            {
                return(0);
            }

            foreach (var unidade in funcionario.UnidadesFavoritas)
            {
                _context.FuncionariosUnidadesFavoritas.Remove(unidade);
            }

            foreach (var unidadeId in unidadesDto.UnidadesFavoritasId)
            {
                _context.FuncionariosUnidadesFavoritas.Add(new FuncionarioUnidadeSesiDomain {
                    FuncionarioId = funcionario.Id,
                    UnidadeSesiId = unidadeId
                });
            }

            return(_context.SaveChanges());
        }
コード例 #27
0
        public FuncionarioDomain BuscarId(int id)
        {
            using (SqlConnection con = new SqlConnection(stringConexao))
            {
                string querySelectById = "SELECT id_funcionario, Nome, Sobrenome FROM Funcionario WHERE id_funcionario = @ID";

                con.Open();

                SqlDataReader rdr;

                using (SqlCommand cmd = new SqlCommand(querySelectById, con))
                {
                    cmd.Parameters.AddWithValue("@ID", id);

                    rdr = cmd.ExecuteReader();

                    if (rdr.Read())
                    {
                        FuncionarioDomain funcionario = new FuncionarioDomain
                        {
                            id_funcionario = Convert.ToInt32(rdr["id_funcionario"]),

                            Nome = rdr["Nome"].ToString(),

                            Sobrenome = rdr ["Sobrenome"].ToString()
                        };

                        return(funcionario);
                    }

                    return(null);
                }
            }
        }
コード例 #28
0
        public List <FuncionarioDomain> ListarFuncionarios()
        {
            List <FuncionarioDomain> Listafuncionarios = new List <FuncionarioDomain>();

            using (SqlConnection conexao = new SqlConnection(StringConexao))
            {
                string        SelecionarTodos = "SELECT IdFuncionario, NomeFuncionario, SobrenomeFuncionario FROM Funcionarios";
                SqlDataReader Reader;

                conexao.Open();

                using (SqlCommand command = new SqlCommand(SelecionarTodos, conexao))
                {
                    Reader = command.ExecuteReader();

                    while (Reader.Read())
                    {
                        FuncionarioDomain funcionario = new FuncionarioDomain()
                        {
                            Idfuncionario        = Convert.ToInt32(Reader[0]),
                            NomeFuncionario      = Convert.ToString(Reader[1]),
                            SobrenomeFuncionario = Convert.ToString(Reader[2])
                        };

                        Listafuncionarios.Add(funcionario);
                    }
                }
            }

            return(Listafuncionarios);
        }
コード例 #29
0
        public FuncionarioDomain BuscarPorId(int id)
        {
            string Query = "SELECT IdFuncionarios, Nome, Sobrenome FROM Funcionarios WHERE IdFuncionarios = @IdFuncionarios";

            using (SqlConnection con = new SqlConnection(StringConexao))
            {
                con.Open();
                SqlDataReader sdr;

                using (SqlCommand cmd = new SqlCommand(Query, con))
                {
                    cmd.Parameters.AddWithValue("@IdFuncionarios", id);
                    sdr = cmd.ExecuteReader();

                    if (sdr.HasRows)
                    {
                        while (sdr.Read())
                        {
                            FuncionarioDomain funcionario = new FuncionarioDomain
                            {
                                IdFuncionarios = Convert.ToInt32(sdr["IdFuncionarios"]),
                                Nome           = sdr["Nome"].ToString(),
                                Sobrenome      = sdr["Sobrenome"].ToString()
                            };
                            return(funcionario);
                        }
                    }
                    return(null);
                }
            }
        }
コード例 #30
0
        public IActionResult PutIdUrl(int IdFun, FuncionarioDomain FuncionarioAtualizado)
        {
            FuncionarioDomain FuncionarioBuscado = _FuncionarioRepository.BuscaPorId(IdFun);

            if (FuncionarioBuscado == null)
            {
                return(NotFound
                       (
                           new
                {
                    mensagem = "Funcionario não foi encontrado!!",
                    erro = true
                }
                       ));
            }

            try
            {
                _FuncionarioRepository.AtualizarIdUrl(IdFun, FuncionarioAtualizado);

                return(NoContent());
            }
            catch (Exception codErro)
            {
                return(BadRequest(codErro));
            }
        }