public IActionResult PutIdBody(TipoDeUsuarioDomain tipoDeUsuarioAtualizado)
        {
            // Cria um objeto tipoDeUsuarioBuscado que irá receber o tipoDeUsuario buscado no banco de dados
            TipoDeUsuarioDomain tipoDeUsuarioBuscado = _tipoDeUsuarioRepository.BuscarPorId(tipoDeUsuarioAtualizado.idTipoUsuario);

            // Verifica se algum tipoDeUsuario foi encontrado
            // ! -> negação (não)
            if (tipoDeUsuarioBuscado != null)
            {
                // Se sim, tenta atualizar o registro
                try
                {
                    // Faz a chamada para o método .AtualizarIdCorpo()
                    _tipoDeUsuarioRepository.AtualizarIdCorpo(tipoDeUsuarioAtualizado);

                    // 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 = "TipoDeUsuario não encontrado!"
            }
                   ));
        }
Esempio n. 2
0
        public IActionResult Put(int id, TipoDeUsuarioDomain tipoDeUsuarioAtualizado)
        {
            TipoDeUsuarioDomain tipoDeUsuarioBuscado = _tipoDeUsuarioRepository.BuscarPorId(id);

            if (tipoDeUsuarioBuscado != null)
            {
                try
                {
                    _tipoDeUsuarioRepository.Atualizar(id, tipoDeUsuarioAtualizado);

                    return(NoContent());
                }
                catch (Exception erro)
                {
                    return(BadRequest(erro));
                }
            }
            return(NotFound
                   (
                       new
            {
                mensagem = "Tipo de Usuario não encontrado",
                erro = true
            }
                   ));
        }
Esempio n. 3
0
        public void AtualizarIdUrl(int id, TipoDeUsuarioDomain tipodeusuario)
        {
            // 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 TiposDeUsuarios SET titulo = @titulo WHERE idTipoUsuario = @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("@titulo", tipodeusuario.titulo);

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

                    // Executa o comando
                    cmd.ExecuteNonQuery();
                }
            }
        }
        public IActionResult PutIdUrl(int id, TipoDeUsuarioDomain tipoDeUsuarioAtualizado)
        {
            // Cria um objeto tipoDeUsuarioBuscado que irá receber o tipoDeUsuario buscado no banco de dados
            TipoDeUsuarioDomain tipoDeUsuarioBuscado = _tipoDeUsuarioRepository.BuscarPorId(id);

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

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

                // 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));
            }
        }
Esempio n. 5
0
        public List <TipoDeUsuarioDomain> ListarTodos()
        {
            List <TipoDeUsuarioDomain> listaTipoUsuario = new List <TipoDeUsuarioDomain>();

            using (SqlConnection con = new SqlConnection(stringConexao))
            {
                string querySelectAll = "SELECT * FROM TipoDeUsuario;";
                con.Open();
                SqlDataReader rdr;

                using (SqlCommand cmd = new SqlCommand(querySelectAll, con))
                {
                    rdr = cmd.ExecuteReader();
                    while (rdr.Read())
                    {
                        TipoDeUsuarioDomain tipoUsuario = new TipoDeUsuarioDomain()
                        {
                            idTipoDeUsuario = Convert.ToInt32(rdr[0]),
                            nomeTipoUsuario = rdr[1].ToString()
                        };

                        listaTipoUsuario.Add(tipoUsuario);
                    }
                }
            }

            return(listaTipoUsuario);
        }
Esempio n. 6
0
        public TipoDeUsuarioDomain BuscarPorId(int id)
        {
            using (SqlConnection con = new SqlConnection(stringConexao))
            {
                string querySelectById = "SELECT * FROM TipoDeUsuario WHERE idTipoDeUsuario = @ID";

                con.Open();

                SqlDataReader rdr;
                using (SqlCommand cmd = new SqlCommand(querySelectById, con))
                {
                    cmd.Parameters.AddWithValue("@ID", id);
                    rdr = cmd.ExecuteReader();
                    if (rdr.Read())
                    {
                        TipoDeUsuarioDomain tipoDeUsuarioBuscado = new TipoDeUsuarioDomain()
                        {
                            idTipoDeUsuario = Convert.ToInt32(rdr[0]),
                            nomeTipoUsuario = rdr[1].ToString()
                        };

                        return(tipoDeUsuarioBuscado);
                    }

                    return(null);
                }
            }
        }
        public IActionResult Post(TipoDeUsuarioDomain novoTipoDeUsuario)
        {
            // Faz a chamada para o método .Cadastrar()
            _tipoDeUsuarioRepository.Cadastrar(novoTipoDeUsuario);

            // Retorna um status code 201 - Created
            return(StatusCode(201));
        }
Esempio n. 8
0
        public IActionResult Post(TipoDeUsuarioDomain novoTipoDeUsuario)
        {
            if (novoTipoDeUsuario.nomeTipoUsuario == null)
            {
                return(BadRequest("O nome do tipo de usuario é obrigatório!"));
            }
            _tipoDeUsuarioRepository.Cadastrar(novoTipoDeUsuario);

            return(Created("http://localhost:5000/api/TipoDeUsuario", novoTipoDeUsuario));
        }
Esempio n. 9
0
        public IActionResult GetById(int id)
        {
            TipoDeUsuarioDomain tipoDeUsuarioBuscado = _tipoDeUsuarioRepository.BuscarPorId(id);

            if (tipoDeUsuarioBuscado != null)
            {
                return(Ok(tipoDeUsuarioBuscado));
            }

            return(NotFound("Nenhum tipo de usuario encontrado para o identificador informado"));
        }
Esempio n. 10
0
 public void Cadastrar(TipoDeUsuarioDomain novoTipoUsuario)
 {
     using (SqlConnection con = new SqlConnection(stringConexao))
     {
         string queryInsert = "INSERT INTO TipoDeUsuario(NomeTipoUsuario) VALUES ('" + novoTipoUsuario.nomeTipoUsuario + "')";
         using (SqlCommand cmd = new SqlCommand(queryInsert, con))
         {
             con.Open();
             cmd.ExecuteNonQuery();
         }
     }
 }
Esempio n. 11
0
        public IActionResult Delete(int id)
        {
            TipoDeUsuarioDomain tipoDeUsuarioBuscado = _tipoDeUsuarioRepository.BuscarPorId(id);

            if (tipoDeUsuarioBuscado != null)
            {
                _tipoDeUsuarioRepository.Deletar(id);

                return(Ok($"O tipo de Usuario {id} foi deletado com sucesso!"));
            }

            return(NotFound("Nenhum tipo de Usuario encontrado para o identificador informado"));
        }
        public IActionResult GetById(int id)
        {
            // Cria um objeto tipoDeUsuarioBuscado que irá receber o tipoDeUsuario buscado no banco de dados
            TipoDeUsuarioDomain tipoDeUsuarioBuscado = _tipoDeUsuarioRepository.BuscarPorId(id);

            // Verifica se nenhum tipoDeUsuario foi encontrado
            if (tipoDeUsuarioBuscado == null)
            {
                // Caso não seja encontrado, retorna um status code 404 - Not Found com a mensagem personalizada
                return(NotFound("Nenhum tipo de usuário foi encontrado!"));
            }

            // Caso seja encontrado, retorna o tipoDeUsuario buscado com um status code 200 - Ok
            return(Ok(tipoDeUsuarioBuscado));
        }
Esempio n. 13
0
        public void Atualizar(int id, TipoDeUsuarioDomain tipoUsuarioAtualizado)
        {
            using (SqlConnection con = new SqlConnection(stringConexao))
            {
                string queryUpdateIdUrl = "UPDATE TipoDeUsuario SET NomeTipoUsuario = @NovoNomeTipo WHERE idTipoDeUsuario = @ID";
                using (SqlCommand cmd = new SqlCommand(queryUpdateIdUrl, con))
                {
                    cmd.Parameters.AddWithValue("@ID", id);
                    cmd.Parameters.AddWithValue("@NovoNomeTipo", tipoUsuarioAtualizado.nomeTipoUsuario);

                    con.Open();

                    cmd.ExecuteNonQuery();
                }
            }
        }
Esempio n. 14
0
        public List <TipoDeUsuarioDomain> ListarTodos()
        {
            // Cria uma lista listaFuncionarios onde serão armazenados os dados
            List <TipoDeUsuarioDomain> listaTipoDeUsuario = new List <TipoDeUsuarioDomain>();

            // Declara a SqlConnection con passando a string de conexão como parâmetro
            using (SqlConnection con = new SqlConnection(stringConexao))
            {
                // Declara a instrução a ser executada
                string querySelectAll = "SELECT idTipoUsuario, titulo FROM TiposDeUsuarios";

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

                // Declara o SqlDataReader rdr para percorrer a tabela do banco de dados
                SqlDataReader rdr;

                // Declara o SqlCommand cmd passando a query que será executada e a conexão como parâmetros
                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())
                    {
                        // Instacia um objeto funcionario do tipo FuncionarioDomain
                        TipoDeUsuarioDomain tipoDeUsuario = new TipoDeUsuarioDomain()
                        {
                            // Atribui à propriedade idfuncionario o valor da primeira coluna da tabela do banco de dados
                            idTipoUsuario = Convert.ToInt32(rdr[0]),

                            // Atribui à propriedade nome o valor da segunda coluna da tabela do banco de dados
                            titulo = rdr[1].ToString()
                        };

                        // Adiciona o objeto funcionario à lista listaFuncionarios
                        listaTipoDeUsuario.Add(tipoDeUsuario);
                    }
                }
            }

            // Retorna a lista de gêneros
            return(listaTipoDeUsuario);
        }
Esempio n. 15
0
        public TipoDeUsuarioDomain BuscarPorId(int id)
        {
            // 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 querySelectById = " SELECT idTipoUsuario, titulo FROM TiposDeUsuario WHERE idTipoUsuario = @ID ";

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

                // Declara o SqlDataReader rdr para receber os valores do banco de dados
                SqlDataReader rdr;

                // Declara o SqlCommand cmd passando a query que será executada e a conexão como parâmetros
                using (SqlCommand cmd = new SqlCommand(querySelectById, con))
                {
                    // Passa o valor para o parâmetro @ID
                    cmd.Parameters.AddWithValue("@ID", id);

                    // Executa a query e armazena os dados no rdr
                    rdr = cmd.ExecuteReader();

                    // Verifica se o resultado da query retornou algum registro
                    if (rdr.Read())
                    {
                        TipoDeUsuarioDomain tipoDeUsuarioBuscado = new TipoDeUsuarioDomain()
                        {
                            idTipoUsuario = Convert.ToInt32(rdr["idTipoUsuario"]),

                            titulo = rdr["titulo"].ToString(),
                        };
                        return(tipoDeUsuarioBuscado);
                    }

                    return(null);
                }
            }
        }
Esempio n. 16
0
        public void Cadastrar(TipoDeUsuarioDomain novoTipoDeUsuario)
        {
            using (SqlConnection con = new SqlConnection(stringConexao))
            {
                // Declara a query que será executada
                string queryInsert = "INSERT INTO TipoDeUsuario(titulo ) VALUES(@titulo) ";


                // 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("@titulo", novoTipoDeUsuario.titulo);

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

                    // Executa a query
                    cmd.ExecuteNonQuery();
                }
            }
        }