Пример #1
0
        public IActionResult Post(TipoUsuarioDomains novoTipoUsuario)
        {
            _tipoUsuarioRepository.Cadastrar(novoTipoUsuario);


            return(Ok(novoTipoUsuario));
        }
Пример #2
0
        public IActionResult Put(int id, TipoUsuarioDomains tipoUsuarioAtualizado)
        {
            TipoUsuarioDomains tipoUsuarioBuscado = _tipoUsuarioRepository.BuscarPorId(id);


            if (tipoUsuarioBuscado != null)
            {
                try
                {
                    _tipoUsuarioRepository.Atualizar(id, tipoUsuarioAtualizado);


                    return(NoContent());
                }

                catch (Exception erro)
                {
                    return(BadRequest(erro));
                }
            }


            return(NotFound
                   (
                       new
            {
                mensagem = "Tipo de usuário não encontrado",
                erro = true
            }
                   ));
        }
Пример #3
0
        public IActionResult GetById(int id)
        {
            TipoUsuarioDomains tipoUsuarioBuscado = _tipoUsuarioRepository.BuscarPorId(id);


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


            return(NotFound("Nenhum tipo de usuário encontrado para o identificador informado"));
        }
Пример #4
0
        public IActionResult Delete(int id)
        {
            TipoUsuarioDomains tipoUsuarioBuscado = _tipoUsuarioRepository.BuscarPorId(id);


            if (tipoUsuarioBuscado != null)
            {
                _tipoUsuarioRepository.Deletar(id);


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


            return(NotFound("Nenhum tipo de usuário encontrado para o identificador informado"));
        }
Пример #5
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 TipoUsuarioDomains BuscarPorId(int id)
        {
            // Declara a conexão passando a string de conexão
            using (SqlConnection con = new SqlConnection(connection))
            {
                // Declara a query que será executada
                string querySelectById = "SELECT Id_TipoUsuario, TituloTipoUsuario FROM TipoUsuario WHERE Id_TipoUsuario = @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
                        TipoUsuarioDomains tipoUsuario = new TipoUsuarioDomains
                        {
                            // Atribui às propriedades os valores das colunas da tabela do banco
                            Id_TipoUsuario = Convert.ToInt32(rdr["Id_TipoUsuario"])
                            ,
                            TituloTipoUsuario = rdr["TituloTipoUsuario"].ToString()
                        };

                        // Retorna o tipoUsuario buscado
                        return(tipoUsuario);
                    }

                    // Caso o resultado da query não possua registros, retorna null
                    return(null);
                }
            }
        }
Пример #6
0
        /// <summary>
        /// Lista todos os tipos de usuário
        /// </summary>
        /// <returns>Retorna uma lista de tipos de usuário</returns>
        public List <TipoUsuarioDomains> Listar()
        {
            // Cria uma lista tipos de usuário onde serão armazenados os dados
            List <TipoUsuarioDomains> tiposUsuario = new List <TipoUsuarioDomains>();

            // Declara a SqlConnection passando a string de conexão
            using (SqlConnection con = new SqlConnection(connection))
            {
                // Declara a instrução a ser executada
                string querySelectAll = "SELECT Id_TipoUsuario, TituloTipoUsuario FROM TipoUsuario";

                // 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
                        TipoUsuarioDomains tipoUsuario = new TipoUsuarioDomains
                        {
                            // Atribui às propriedades os valores das colunas da tabela do banco
                            Id_TipoUsuario = Convert.ToInt32(rdr["Id_TipoUsuario"])
                            ,
                            TituloTipoUsuario = rdr["TituloTipoUsuario"].ToString()
                        };

                        // Adiciona o tipoUsuario criado à lista tiposUsuario
                        tiposUsuario.Add(tipoUsuario);
                    }
                }
            }

            // Retorna a lista de tipos de usuário
            return(tiposUsuario);
        }
Пример #7
0
        /// <summary>
        /// Cadastra um novo tipo de usuário
        /// </summary>
        /// <param name="novoTipoUsuario">Objeto novoTipoUsuario que será cadastrado</param>
        public void Cadastrar(TipoUsuarioDomains novoTipoUsuario)
        {
            // Declara a SqlConnection passando a string de conexão
            using (SqlConnection con = new SqlConnection(connection))
            {
                // Declara a query que será executada
                string queryInsert = "INSERT INTO TipoUsuario(TituloTipoUsuario) VALUES (@TituloTipoUsuario)";

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

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

                    // Executa o comando
                    cmd.ExecuteNonQuery();
                }
            }
        }
Пример #8
0
        //private string connection = "Data Source = DEV21\\SQLEXPRESS; initial catalog= Inlock_Games_Manha; user Id=sa; pwd=sa@132";

        /// <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, TipoUsuarioDomains TipoUsuarioAtualizado)
        {
            // Declara a conexão passando a string de conexão
            using (SqlConnection con = new SqlConnection(connection))
            {
                // Declara a query que será executada
                string queryUpdate = "UPDATE TipoUsuario SET TituloTipoUsuario = @TituloTipoUsuario WHERE Id_TipoUsuario = @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("@TituloTipoUsuario", TipoUsuarioAtualizado.TituloTipoUsuario);

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

                    // Executa o comando
                    cmd.ExecuteNonQuery();
                }
            }
        }