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); } }
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)); } }
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); } } }
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); }
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(); } } }
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(); }