public List <TiposUsuariosDomain> Listar() { List <TiposUsuariosDomain> tipoLista = new List <TiposUsuariosDomain>(); using (SqlConnection con = new SqlConnection(conexao)) { string query = "SELECT IdTipoUsuario, Titulo FROM TiposUsuarios"; using (SqlCommand cmd = new SqlCommand(query, con)) { con.Open(); SqlDataReader rdr = cmd.ExecuteReader(); while (rdr.Read()) { TiposUsuariosDomain tipo = new TiposUsuariosDomain { IdTipoUsuario = Convert.ToInt32(rdr[0]), Titulo = rdr[1].ToString() }; tipoLista.Add(tipo); } } } return(tipoLista); }
public TiposUsuariosDomain BuscarPorId(int id) { using (SqlConnection con = new SqlConnection(conexao)) { string busca = $"SELECT IdTipoUsuario, Titulo FROM TiposUsuarios WHERE IdTipoUsuario = {id}"; using (SqlCommand cmd = new SqlCommand(busca, con)) { con.Open(); SqlDataReader rdr = cmd.ExecuteReader(); if (rdr.Read()) { TiposUsuariosDomain tipo = new TiposUsuariosDomain() { IdTipoUsuario = Convert.ToInt32(rdr[0]), Titulo = rdr[1].ToString() }; return(tipo); } } return(null); } }
public IActionResult Post(TiposUsuariosDomain novoTipoUsuario) { // Faz a chamada para o método .Cadastrar(); _tipoUsuarioRepository.Cadastrar(novoTipoUsuario); // Retorna o status code 201 - Created com a URI e o objeto cadastrado return(Created("http://localhost:5000/api/TiposUsuario", novoTipoUsuario)); }
public IActionResult Atualizar(TiposUsuariosDomain tipo) { var t_Existente = _tiposUsuariosRepository.BuscarPorId(tipo.IdTipoUsuario); if (t_Existente == null) { return(NotFound("Funcionario Inexistente")); } _tiposUsuariosRepository.Atualizar(tipo); return(StatusCode(301)); }
public void Atualizar(TiposUsuariosDomain tipo) { using (SqlConnection con = new SqlConnection(conexao)) { string update = $"UPDATE TiposUsuarios SET Titulo = '{tipo.Titulo}' WHERE IdTipoUsuario = {tipo.IdTipoUsuario}"; using (SqlCommand cmd = new SqlCommand(update, con)) { con.Open(); cmd.ExecuteNonQuery(); } } }
public IActionResult GetById(int id) { // Cria um objeto tipoUsuarioBuscado que irá receber o tipo de usuário buscado no banco de dados TiposUsuariosDomain tipoUsuarioBuscado = _tipoUsuarioRepository.BuscarPorId(id); // Verifica se algum tipo de usuário foi encontrado if (tipoUsuarioBuscado != null) { // Caso seja, retorna os dados buscados e um status code 200 - Ok return(Ok(tipoUsuarioBuscado)); } // Caso não seja, retorna um status code 404 - NotFound com a mensagem return(NotFound("Nenhum tipo de usuário encontrado para o identificador informado")); }
public IActionResult Delete(int id) { // Cria um objeto tipoUsuarioBuscado que irá receber o tipo de usuário buscado no banco de dados TiposUsuariosDomain tipoUsuarioBuscado = _tipoUsuarioRepository.BuscarPorId(id); // Verifica se o tipo de usuário foi encontrado if (tipoUsuarioBuscado != null) { // Caso seja, faz a chamada para o método .Deletar() _tipoUsuarioRepository.Deletar(id); // e retorna um status code 200 - Ok com uma mensagem de sucesso return(Ok($"O tipo de usuário {id} foi deletado com sucesso!")); } // Caso não seja, retorna um status code 404 - NotFound com a mensagem return(NotFound("Nenhum tipo de usuário encontrado para o identificador informado")); }
/// <summary> /// Busca um tipo de usuário através do ID /// </summary> /// <param name="id">ID do tipo de usuário que será buscado</param> /// <returns>Retorna um tipo de usuário buscado</returns> public TiposUsuariosDomain 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 IdTipoUsuario, NomeTipoUsuario FROM TiposUsuarios WHERE IdTipoUsuario = @ID"; // Abre a conexão com o banco de dados con.Open(); // Declara o SqlDataReader para receber os dados do 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 e armazena os dados no rdr rdr = cmd.ExecuteReader(); // Caso o resultado da query possua registro if (rdr.Read()) { // Instancia um objeto tipoUsuario TiposUsuariosDomain tipoUsuario = new TiposUsuariosDomain { // Atribui às propriedades os valores das colunas da tabela do banco IdTipoUsuario = Convert.ToInt32(rdr["IdTipoUsuario"]) , NomeTipoUsuario = rdr["NomeTipoUsuario"].ToString() }; // Retorna o tipoUsuario buscado return(tipoUsuario); } // Caso o resultado da query não possua registros, retorna null return(null); } } }
/// <summary> /// Lista todos os tipos de usuário /// </summary> /// <returns>Retorna uma lista de tipos de usuário</returns> public List <TiposUsuariosDomain> Listar() { // Cria uma lista tipos de usuário onde serão armazenados os dados List <TiposUsuariosDomain> tiposUsuario = new List <TiposUsuariosDomain>(); // Declara a SqlConnection passando a string de conexão using (SqlConnection con = new SqlConnection(stringConexao)) { // Declara a instrução a ser executada string querySelectAll = "SELECT IdTipoUsuario, Titulo FROM TiposUsuarios"; // Abre a conexão com o banco de dados con.Open(); // Declara o SqlDataReader para receber os dados do banco de dados SqlDataReader rdr; // Declara o SqlCommand passando o comando a ser executado e a conexão using (SqlCommand cmd = new SqlCommand(querySelectAll, con)) { // Executa a query e armazena os dados no rdr rdr = cmd.ExecuteReader(); // Enquanto houver registros para serem lidos no rdr, o laço se repete while (rdr.Read()) { // Instancia um objeto tipoUsuario TiposUsuariosDomain tipoUsuario = new TiposUsuariosDomain { // Atribui às propriedades os valores das colunas da tabela do banco IdTipoUsuario = Convert.ToInt32(rdr["IdTipoUsuario"]) , Titulo = rdr["Titulo"].ToString() }; // Adiciona o tipoUsuario criado à lista tiposUsuario tiposUsuario.Add(tipoUsuario); } } } // Retorna a lista de tipos de usuário return(tiposUsuario); }
/// <summary> /// Cadastra um novo tipo de usuário /// </summary> /// <param name="novoTipoUsuario">Objeto novoTipoUsuario que será cadastrado</param> public void Cadastrar(TiposUsuariosDomain novoTipoUsuario) { // 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 TiposUsuarios(Titulo) VALUES (@Titulo)"; // 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("@Titulo", novoTipoUsuario.Titulo); // Abre a conexão com o banco de dados con.Open(); // Executa o comando cmd.ExecuteNonQuery(); } } }
/// <summary> /// Atualiza um tipo de usuário existente /// </summary> /// <param name="id">ID do tipo de usuário que será atualziado</param> /// <param name="TipoUsuarioAtualizado">Objeto TipoUsuarioAtualizado que será alterado</param> public void Atualizar(int id, TiposUsuariosDomain TipoUsuarioAtualizado) { // 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 TiposUsuarios SET Titulo = @Titulo WHERE IdTipoUsuario = @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("@Titulo", TipoUsuarioAtualizado.Titulo); // Abre a conexão com o banco de dados con.Open(); // Executa o comando cmd.ExecuteNonQuery(); } } }
public List <TiposUsuariosDomain> ListarTipoUsuario() { List <TiposUsuariosDomain> tiposUsuarios = new List <TiposUsuariosDomain>(); using (SqlConnection con = new SqlConnection(stringConexao)) { // Declara a instrução a ser executada string queryJogos = "SELECT IdTipoUsuario, NomeTipoUsuario FROM TiposUsuarios"; // Abre a conexão com o banco de dados con.Open(); // Declara o SqlDataReader para receber os dados do banco de dados SqlDataReader rdr; using (SqlCommand cmd = new SqlCommand(queryJogos, con)) { // Executa a query e armazena os dados no rdr rdr = cmd.ExecuteReader(); // Enquanto houver registros para serem lidos no rdr, o laço se repete while (rdr.Read()) { // Instancia um objeto funcionario TiposUsuariosDomain tipoUsuario = new TiposUsuariosDomain { IdTipoUsuario = Convert.ToInt32(rdr["IdTipoUsuario"]) , NomeTipoUsuario = rdr["NomeTipoUsuario"].ToString() }; tiposUsuarios.Add(tipoUsuario); } } } return(tiposUsuarios); }
public IActionResult Put(int id, TiposUsuariosDomain tipoUsuarioAtualizado) { // Cria um objeto tipoUsuarioBuscado que irá receber o tipo de usuário buscado no banco de dados TiposUsuariosDomain tipoUsuarioBuscado = _tipoUsuarioRepository.BuscarPorId(id); // Verifica se algum tipo de usuário foi encontrado if (tipoUsuarioBuscado != null) { // Tenta atualizar o registro try { // Faz a chamada para o método .Atualizar(); _tipoUsuarioRepository.Atualizar(id, tipoUsuarioAtualizado); // Retorna um status code 204 - No Content return(NoContent()); } // Caso ocorra algum erro catch (Exception erro) { // Retorna BadRequest e o erro return(BadRequest(erro)); } } // Caso não seja encontrado, retorna NotFound com uma mensagem personalizada // e um bool para representar que houve erro return(NotFound ( new { mensagem = "Tipo de usuário não encontrado", erro = true } )); }