public List <PeopleDomain> Listar()
        {
            List <PeopleDomain> Listar = new List <PeopleDomain>();

            using (SqlConnection con = new SqlConnection(stringConexao))
            {
                string queryListarAll = "SELECT  IdFuncionario, Nome, Sobrenome FROM Funcionario";

                SqlDataReader rdr;

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

                    rdr = cmd.ExecuteReader();

                    while (rdr.Read()) //while = enquanto
                    {
                        PeopleDomain People = new PeopleDomain
                        {
                            IdFuncionario = Convert.ToInt32(rdr[0]),

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

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

                        Listar.Add(People);
                    }
                }
                return(Listar);
            }
        }
Beispiel #2
0
        public IActionResult PutIdUrl(int id, PeopleDomain peopleAtualizado)
        {
            // Cria um objeto generoBuscado que irá receber o gênero buscado no banco de dados
            PeopleDomain peopleBuscado = _peopleRepository.BuscarPorId(id);

            // Verifica se nenhum gênero foi encontrado
            if (peopleBuscado == null)
            {
                // Caso não seja encontrado, retorna NotFound com uma mensagem personalizada
                // e um bool para representar que houve erro
                return(NotFound
                       (
                           new
                {
                    mensagem = "Gênero não encontrado",
                    erro = true
                }
                       ));
            }
            // Tenta atualizar o registro
            try
            {
                // Faz a chamada para o método .AtualizarIdUrl();
                _peopleRepository.AtualizarIdUrl(id, peopleAtualizado);

                // Retorna um status code 204 - No Content
                return(NoContent());
            }
            // Caso ocorra algum erro
            catch (Exception erro)
            {
                // Retorna BadRequest e o erro
                return(BadRequest(erro));
            }
        }
Beispiel #3
0
        public PeopleDomain BuscarPorId(int id)
        {
            using (SqlConnection con = new SqlConnection(stringConexao))
            {
                string queryBuscarPorId = "SELECT IdFucionario, Nome FROM Funcionario WHERE IdFucionario = @ID";

                SqlDataReader rdr;

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

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

                    rdr = cmd.ExecuteReader();

                    if (rdr.Read())
                    {
                        PeopleDomain people = new PeopleDomain
                        {
                            IdFucionario = Convert.ToInt32(rdr["IdFucionario"]),

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

                        return(people);
                    }
                    return(null);
                }
            }
        }
Beispiel #4
0
        public IActionResult Post(PeopleDomain novoPeople)
        {
            // Faz a chamada para o método .Cadastrar();
            _peopleRepository.Cadastrar(novoPeople);

            // Retorna um status code 201 - Created
            return(StatusCode(201));
        }
        public IActionResult AtualizarPorID(PeopleDomain peopleAtualizado)
        {
            PeopleDomain peopleBuscada = _peopleRepository.BuscarPorId(peopleAtualizado.IdFucionario);

            if (peopleBuscada == null)
            {
                return(NotFound("ID que você deseja Atualizar é inexistente"));
            }
            return(Ok(peopleBuscada));
        }
        public IActionResult GetById(int id)
        {
            PeopleDomain IdBuscado = _peopleRepository.BuscarPorId(id);

            if (IdBuscado == null)
            {
                return(NotFound("ID especificado na URL não encontrado"));
            }
            return(Ok(IdBuscado));
        }
        public void Test_OwnerByPetType_NullServiceResponse()
        {
            Mock <IPeopleRepository> peopleRepositoryMock = new Mock <IPeopleRepository>();

            peopleRepositoryMock.Setup(k => k.GetAll(It.IsAny <string>())).Returns((List <Person>)null);

            var peopleDomain = new PeopleDomain(peopleRepositoryMock.Object, _loggerMock.Object);
            var ownerByDog   = peopleDomain.GetOwnersByPetType("dog");

            Assert.IsNull(ownerByDog);
        }
        public void Test_OwnerByPetType_Dog()
        {
            Mock <IPeopleRepository> peopleRepositoryMock = new Mock <IPeopleRepository>();

            peopleRepositoryMock.Setup(k => k.GetAll(It.IsAny <string>())).Returns(_personTestCollection);

            var peopleDomain = new PeopleDomain(peopleRepositoryMock.Object, _loggerMock.Object);
            var ownerByDog   = peopleDomain.GetOwnersByPetType("dog");

            Assert.AreEqual(2, ownerByDog.Count);
        }
        public void Test_RepositoryException()
        {
            Mock <IPeopleRepository> peopleRepositoryMock = new Mock <IPeopleRepository>();

            peopleRepositoryMock.Setup(k => k.GetAll(It.IsAny <string>())).Throws(new RestException("http://url", "error message"));

            var peopleDomain = new PeopleDomain(peopleRepositoryMock.Object, _loggerMock.Object);
            var ownerByDog   = peopleDomain.GetOwnersByPetType("dog");

            Assert.AreEqual(2, ownerByDog.Count);
        }
Beispiel #10
0
        public IActionResult GetById(int id)
        {
            // Cria um objeto generoBuscado que irá receber o gênero buscado no banco de dados
            PeopleDomain peopleBuscado = _peopleRepository.BuscarPorId(id);

            // Verifica se nenhum gênero foi encontrado
            if (peopleBuscado == null)
            {
                // Caso não seja encontrado, retorna um status code 404 com a mensagem personalizada
                return(NotFound("Nenhum gênero encontrado"));
            }

            // Caso seja encontrado, retorna o gênero buscado
            return(Ok(peopleBuscado));
        }
        public void Cadastrar(PeopleDomain people)
        {
            // Declara a conexão passando a string de conexão
            using (SqlConnection con = new SqlConnection(stringConexao))
            {
                string queryInsert = "INSERT INTO Generos(Nome) VALUES (@Nome)";

                SqlCommand cmd = new SqlCommand(queryInsert, con);

                cmd.Parameters.AddWithValue("@Nome", people.Nome);

                con.Open();

                cmd.ExecuteNonQuery();
            }
        }
        public PeopleDomain BuscarPorId(int id)
        {
            // Declara a conexão passando a string de conexão
            using (SqlConnection con = new SqlConnection(stringConexao))
            {
                // Declara a query que será executada
                string querySelectById = "SELECT IdFuncionario, Nome FROM Funcionario WHERE IdFuncionario = @ID";

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

                // Declara o SqlDataReader fazer a leitura no banco de dados
                SqlDataReader rdr;

                // Declara o SqlCommand passando o comando a ser executado e a conexão
                using (SqlCommand cmd = new SqlCommand(querySelectById, con))
                {
                    // Passa o valor do parâmetro
                    cmd.Parameters.AddWithValue("@ID", id);

                    // Executa a query
                    rdr = cmd.ExecuteReader();

                    // Caso a o resultado da query possua registro
                    if (rdr.Read())
                    {
                        // Cria um objeto genero
                        PeopleDomain people = new PeopleDomain
                        {
                            // Atribui à propriedade IdGenero o valor da coluna "IdGenero" da tabela do banco
                            IdFuncionario = Convert.ToInt32(rdr["IdFuncionario"])

                                            // Atribui à propriedade Nome o valor da coluna "Nome" da tabela do banco
                            ,
                            Nome = rdr["Nome"].ToString()
                        };

                        // Retorna o genero com os dados obtidos
                        return(people);
                    }

                    // Caso o resultado da query não possua registros, retorna null
                    return(null);
                }
            }
        }
        public void AtualizarIdCorpo(PeopleDomain people)
        {
            using (SqlConnection con = new SqlConnection(stringConexao))
            {
                string queryUpdate = "UPDATE Funcionario SET  Nome = @Nome, Sobrenome = @Sobrenome WHERE IdFuncionario = @ID";

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

                    cmd.Parameters.AddWithValue("@Nome", people.Nome);

                    cmd.Parameters.AddWithValue("@Sobrenome", people.Sobrenome);

                    cmd.ExecuteNonQuery();
                }
            }
        }
Beispiel #14
0
        public void Cadastrar(PeopleDomain people)
        {
            using (SqlConnection con = new SqlConnection(stringConexao))
            {
                string queryInsert = "INSERT INTO Funcionario(Nome, Sobrenome) VALUES (@Nome, @Sobrenome)";

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

                    cmd.Parameters.AddWithValue("@Sobrenome", people.Sobrenome);

                    con.Open();

                    cmd.ExecuteNonQuery();
                }
            }
        }
        public void AtualizarIdUrl(int id, PeopleDomain People)
        {
            // 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 People SET Nome = @Nome 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", People.Nome);

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

                    // Executa o comando
                    cmd.ExecuteNonQuery();
                }
            }
        }
        public IActionResult Post(PeopleDomain people)
        {
            _peopleRepository.Cadastrar(people);

            return(StatusCode(201));
        }
 public void Deletar(PeopleDomain people)
 {
     throw new NotImplementedException();
 }