示例#1
0
        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);
        }
示例#2
0
        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));
        }
示例#5
0
        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"));
        }
示例#8
0
        /// <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);
                }
            }
        }
示例#9
0
        /// <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);
        }
示例#10
0
        /// <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();
                }
            }
        }
示例#11
0
        /// <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();
                }
            }
        }
示例#12
0
        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
            }
                   ));
        }