コード例 #1
0
ファイル: PapelController.cs プロジェクト: thild/singl
        public IActionResult Create(Papel Papel)
        {
            if (ModelState.IsValid)
            {
                Papel.Id = Guid.NewGuid();
                db.Papeis.Add(Papel);
                db.SaveChanges();
                return RedirectToAction("Index");
            }

            return View(Papel);
        }
コード例 #2
0
        public ActionResult Edit(string id)
        {
            Papel papel = RoleManager.FindById(id);

            string[] memberIDs               = papel.Users.Select(x => x.UserId).ToArray();
            IEnumerable <Usuario> membros    = UserManager.Users.Where(x => memberIDs.Any(y => y == x.Id));
            IEnumerable <Usuario> naoMembros = UserManager.Users.Except(membros);

            return(View(new PapelEditModel
            {
                Role = papel,
                Membros = membros,
                NaoMembros = naoMembros
            }));
        }
コード例 #3
0
        private void BtnEditarPapel_Click(object sender, EventArgs e)
        {
            if (dataGridPapel.SelectedRows.Count > 0)
            {
                DataGridViewRow linha   = dataGridPapel.SelectedRows[0];
                int             idPapel = (int)linha.Cells["IdPapel"].Value;

                papel = db.Papel.Where(x => x.IdPapel == idPapel).FirstOrDefault();
                txtDescricaoPapel.Text = papel.Descricao;
            }
            else
            {
                MessageBox.Show("Selecione um Papel para alterar!");
            }
        }
コード例 #4
0
        public string Excluir(int idPapel)
        {
            try
            {
                Papel papel = ObterPorId(idPapel);
                PapelRepository.Excluir(papel);
                //Executa as ações
                PapelRepository.SalvarAlteracoes();

                return(null);
            }catch (Exception ex)
            {
                return("Erro: " + ex.Message);
            }
        }
コード例 #5
0
        public async Task <IActionResult> OnGetAsync(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            Papel = await _context.Papeis.FirstOrDefaultAsync(m => m.Id == id);

            if (Papel == null)
            {
                return(NotFound());
            }
            return(Page());
        }
コード例 #6
0
        public async Task <IActionResult> Create([Bind("PeliculaId,ActorId,Descripcion,TipoPapel")] Papel papel)
        {
            if (ModelState.IsValid)
            {
                var pelicula = _context.Pelicula.SingleOrDefault(i => i.Id == papel.PeliculaId);
                var director = _context.Director.SingleOrDefault(n => n.Id == pelicula.DirectorId);

                _context.Add(papel);
                await _context.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }
            ViewData["ActorId"]    = new SelectList(_context.Actor, "Id", "Id", papel.ActorId);
            ViewData["PeliculaId"] = new SelectList(_context.Pelicula, "Id", "Id", papel.PeliculaId);
            return(View(papel));
        }
コード例 #7
0
        public IActionResult Delete(System.Guid?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(404));
            }

            Papel Papel = db.Papeis.Single(m => m.Id == id);

            if (Papel == null)
            {
                return(new HttpStatusCodeResult(404));
            }

            return(View(Papel));
        }
コード例 #8
0
        public ActionResult Delete(string id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            Papel papel = InternoRoleManager.FindById(id);

            if (papel == null)
            {
                return(HttpNotFound());
            }

            return(View(papel));
        }
コード例 #9
0
        internal void Salvar(Papel papel, BancoDeDados banco = null)
        {
            if (papel == null)
            {
                throw new Exception("Papel nulo.");
            }

            if (papel.Id <= 0)
            {
                Criar(papel, banco);
            }
            else
            {
                Editar(papel, banco);
            }
        }
コード例 #10
0
        public async Task <IActionResult> OnPostAsync(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            Papel = await _context.Papeis.FindAsync(id);

            if (Papel != null)
            {
                _context.Papeis.Remove(Papel);
                await _context.SaveChangesAsync();
            }

            return(RedirectToPage("./Index"));
        }
コード例 #11
0
        public IActionResult InserirPapel([FromBody] Papel objJson)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(StatusCode(400, new RetornoJsonErro(400, "Objeto inválido [Inserir Papel]", null)));
                }
                _repository.Papel.Inserir(objJson);

                return(CreatedAtRoute("ConsultarObjetoPapel", new { id = objJson.Id }, objJson));
            }
            catch (Exception ex)
            {
                return(StatusCode(500, new RetornoJsonErro(500, "Erro no Servidor [Inserir Papel]", ex)));
            }
        }
コード例 #12
0
        public async Task <Fundamento> ProcessarAsync(Papel papel)
        {
            // Processa o fundamento
            var fundamento = await _crawler.ProcessarAsync(papel);

            // Salva o fundamento no banco de dados
            _unitOfWork.Fundamentos.Add(fundamento);
            await _unitOfWork.CompleteAsync();

            // Replica o fundamento nos nodos de replicação
            var nodosReplicacao = await BuscarReplicacoesAtivas();

            _replicacaoService.Replicar(nodosReplicacao, "v1/Fundamentos", _mapper.Map <FundamentoDto>(fundamento));

            // Retorna o fundamento processado
            return(fundamento);
        }
コード例 #13
0
        private void Editar(Papel papel, BancoDeDados banco = null)
        {
            using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia(banco))
            {
                #region Papel
                bancoDeDados.IniciarTransacao();

                Comando comando = bancoDeDados.CriarComando(@" update tab_autenticacao_papel set nome = :nome, tid= :tid where id = :id ");

                comando.AdicionarParametroEntrada("nome", DbType.String, 80, papel.Nome);
                comando.AdicionarParametroEntrada("tid", DbType.String, 36, GerenciadorTransacao.ObterIDAtual());
                comando.AdicionarParametroEntrada("id", papel.Id, DbType.Int32);

                bancoDeDados.ExecutarNonQuery(comando);

                #endregion

                #region Permissão

                comando = bancoDeDados.CriarComando(@" delete tab_autenticacao_papel_perm where papel = :id ");
                comando.AdicionarParametroEntrada("id", papel.Id, DbType.Int32);

                bancoDeDados.ExecutarNonQuery(comando);

                comando = bancoDeDados.CriarComando(@" insert into tab_autenticacao_papel_perm (id, papel, permissao, tid) values (seq_autenticacao_papel_perm.nextval, :papel, :permissao, :tid) ");

                comando.AdicionarParametroEntrada("papel", papel.Id, DbType.Int32);
                comando.AdicionarParametroEntrada("permissao", DbType.Int32);
                comando.AdicionarParametroEntrada("tid", DbType.String, 36, GerenciadorTransacao.ObterIDAtual());

                foreach (var item in papel.Permissoes)
                {
                    comando.DbCommand.Parameters["permissao"].Value = item.ID;
                    bancoDeDados.ExecutarNonQuery(comando);
                }

                #endregion

                Historico.Gerar(papel.Id, eHistoricoArtefato.papel, eHistoricoAcao.atualizar, bancoDeDados);

                bancoDeDados.Commit();
            }
        }
コード例 #14
0
ファイル: Form1.cs プロジェクト: Edgarunam/Temas-Programaci-n
        private void btn_Ejecutar_Click(object sender, EventArgs e)
        {
            Graphics Papel;

            Papel = pictureBox1.CreateGraphics();
            Pen lapiz = new Pen(Color.Black);



            for (int i = 0; i < pictureBox1.Width / 2; i = i + 5)
            {
                Papel.DrawLine(lapiz, 0, 0 + i, 0 + i, pictureBox1.Height / 2);
            }

            for (int j = 0; j < pictureBox1.Height / 2; j = j + 5)
            {
                Papel.DrawLine(lapiz, (pictureBox1.Width - j) / 2, (pictureBox1.Height) / 2, 0, (pictureBox1.Height - j) / 2);
            }
        }
コード例 #15
0
        public void Validacoes(Papel entity)
        {
            //Verifica se existem campos vazios.
            if (CamposVazios.Verificar(entity))
            {
                throw new DadoInvalidoException("Existem campos obrigatórios que não foram preenchidos!");
            }

            //Verifica se nenhum campo do objeto entity excede o limite de caracteres estipulado no Database.
            if (ExcedeLimiteDeCaracteres.Verificar(entity))
            {
                throw new DadoInvalidoException("Existem campos que excedem o limite de caracteres permitidos!");
            }

            //Verifica se o papel já foi cadastrado.
            if (_papelRepositorio.SelecionarPorDescricao(entity.Desc) != null)
            {
                throw new ConflitoException($"O papel: \"{entity.Desc}\", já foi cadastrado!");
            }
        }
コード例 #16
0
        private void Criar(Papel papel, BancoDeDados banco = null)
        {
            using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia(banco))
            {
                #region Papel
                bancoDeDados.IniciarTransacao();

                Comando comando = bancoDeDados.CriarComando(@" insert into tab_autenticacao_papel (id, nome, funcionario_tipo, tipo, tid) 
					values (seq_autenticacao_papel.nextval, :nome, 3, 1, :tid) returning id into :id "                    );

                comando.AdicionarParametroEntrada("nome", papel.Nome, DbType.String);
                comando.AdicionarParametroEntrada("tid", DbType.String, 36, GerenciadorTransacao.ObterIDAtual());
                comando.AdicionarParametroSaida("id", DbType.Int32);

                bancoDeDados.ExecutarNonQuery(comando);

                papel.Id = Convert.ToInt32(comando.ObterValorParametro("id"));

                #endregion

                #region Permissão

                comando = bancoDeDados.CriarComando(@" insert into tab_autenticacao_papel_perm (id, papel, permissao, tid) values (seq_autenticacao_papel_perm.nextval, :papel, :permissao, :tid) ");

                comando.AdicionarParametroEntrada("papel", papel.Id, DbType.Int32);
                comando.AdicionarParametroEntrada("permissao", DbType.Int32);
                comando.AdicionarParametroEntrada("tid", DbType.String, 36, GerenciadorTransacao.ObterIDAtual());

                foreach (var item in papel.Permissoes)
                {
                    comando.DbCommand.Parameters["permissao"].Value = item.ID;
                    bancoDeDados.ExecutarNonQuery(comando);
                }

                #endregion

                Historico.Gerar(papel.Id, eHistoricoArtefato.papel, eHistoricoAcao.criar, bancoDeDados);

                bancoDeDados.Commit();
            }
        }
コード例 #17
0
        public ActionResult Edit(PapelViewModel pvm)
        {
            if (ModelState.IsValid)
            {
                Papel papel = InternoRoleManager.FindById(pvm.Id);
                papel.Name = pvm.Nome;

                IdentityResult resultado = InternoRoleManager.Update(papel);

                if (resultado.Succeeded)
                {
                    return(RedirectToAction("Index"));
                }

                else
                {
                    AddErrorsFromResult(resultado);
                }
            }
            return(View(pvm));
        }
コード例 #18
0
        public ActionResult Create(PapelViewModel model)
        {
            if (ModelState.IsValid)
            {
                Papel papel = new Papel {
                    Name = model.Nome
                };
                IdentityResult resultado = InternoRoleManager.Create(papel);

                if (resultado.Succeeded)
                {
                    return(RedirectToAction("Index"));
                }

                else
                {
                    AddErrorsFromResult(resultado);
                }
            }
            return(View(model));
        }
コード例 #19
0
        public ActionResult Edit(string id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            Papel papel = InternoRoleManager.FindById(id);

            if (papel == null)
            {
                return(HttpNotFound());
            }

            var pvm = new PapelViewModel();

            pvm.Id   = papel.Id;
            pvm.Nome = papel.Name;

            return(View(pvm));
        }
コード例 #20
0
        private void BtnExcluirPapel_Click(object sender, EventArgs e)
        {
            if (dataGridPapel.SelectedRows.Count > 0)
            {
                DataGridViewRow linha   = dataGridPapel.SelectedRows[0];
                int             idPapel = (int)linha.Cells["IdPapel"].Value;

                papel = db.Papel.Where(x => x.IdPapel == idPapel).FirstOrDefault();

                db.Papel.Remove(papel);
                db.SaveChanges();


                MessageBox.Show("Papel excluido com sucesso");
                CarregarGrid();
                LimparCampos();
            }
            else
            {
                MessageBox.Show("Selecione um papel para excluir");
            }
        }
コード例 #21
0
        public string Salvar(Papel papel)
        {
            try
            {
                //Inserir e o Alterar

                if (papel.IdPapel == 0)
                {
                    PapelRepository.Adicionar(papel);
                }
                else
                {
                    PapelRepository.Alterar(papel);
                }

                PapelRepository.SalvarAlteracoes();

                return(null);
            }catch (Exception ex)
            {
                return(ex.Message);
            }
        }
コード例 #22
0
        private async Task ProcessarAsync(Papel papel, ICollection <Fundamento> fundamentos, SemaphoreSlim semaforo, int intervaloProcessamento)
        {
            try
            {
                // Processa o fundamento e adiciona na lista
                var fundamento = await ProcessarAsync(papel);

                fundamentos.Add(fundamento);

                // Aguarda cinco segundos entre processamentos para evitar bloqueio de IP
                _logger.LogInformation($"Delay de {intervaloProcessamento} segundos após processar o papel {papel.Id}...");
                await Task.Delay(TimeSpan.FromSeconds(intervaloProcessamento));
            }
            catch (Exception e)
            {
                _logger.LogError($"Falha em processar o papel {papel.Nome}:{e.Message}");
            }
            finally
            {
                semaforo.Release();
                _logger.LogDebug($"Papel {papel.Nome} saiu do semáforo.");
            }
        }
コード例 #23
0
        public ActionResult Delete(Papel papel)
        {
            Papel p = InternoRoleManager.FindById(papel.Id);

            if (p != null)
            {
                IdentityResult resultado = InternoRoleManager.Delete(p);

                if (resultado.Succeeded)
                {
                    return(RedirectToAction("Index"));
                }

                else
                {
                    return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
                }
            }

            else
            {
                return(HttpNotFound());
            }
        }
コード例 #24
0
ファイル: pessoa.aspx.cs プロジェクト: rubemalmeida/gesta
    protected void Salvar_Click(object sender, EventArgs e)
    {
        string nome         = txtNome.Text;
        int    dsTipoPessoa = Convert.ToInt32(tipoPapel.SelectedValue);
        Papel  tipoPessoa   = (Papel)dsTipoPessoa;

        if (string.IsNullOrWhiteSpace(txtCodigo.Text))
        {
            PessoaController.Inseir(new Pessoa()
            {
                Nome  = nome,
                Papel = tipoPessoa
            });
            msgRegistro.CssClass = "text-success";
            msgRegistro.Text     = "Registo salvo com sucesso.";
            msgRegistro.Visible  = true;
        }
        else
        {
            int codigo = Convert.ToInt32(hdnCodigo.Value);
            var pessoa = PessoaController.Lista().FirstOrDefault(p => p.IdPessoa == codigo);
            if (pessoa == null)
            {
                msgRegistro.CssClass = "text-danger";
                msgRegistro.Text     = "Não foi possível identificar o registro.";
                msgRegistro.Visible  = true;
                return;
            }
            pessoa.Nome  = nome;
            pessoa.Papel = tipoPessoa;
            PessoaController.Editar(pessoa);
            msgRegistro.CssClass = "text-success";
            msgRegistro.Text     = "Registo atualizado com sucesso.";
            msgRegistro.Visible  = true;
        }
    }
コード例 #25
0
        public ActionResult Editar(PapelVM papelVM)
        {
            Papel papel = new Papel();

            papel.Id         = papelVM.ID;
            papel.Nome       = papelVM.Nome;
            papel.Permissoes = new List <Permissao>();

            var perColecao = papelVM.GrupoColecao.SelectMany(c => c.PermissaoColecao.Where(p => p.IsPermitido));

            papel.Permissoes.AddRange(perColecao);

            if (_busPapel.Salvar(papel))
            {
                return(RedirectToAction("Index", Validacao.QueryParamSerializer()));
            }

            papelVM = new PapelVM();

            papelVM.GrupoColecao = _busPapel.ObterPermissaoGrupoColecao(papel.Id);
            papelVM.Nome         = _busPapel.ObterNome(papel.Id);

            return(View(papelVM));
        }
コード例 #26
0
        public async Task <IActionResult> UpdatePapel([FromBody] Papel modelo)
        {
            var result = await _servicioDB.UpdatePapel(modelo);

            return(Ok(result));
        }
コード例 #27
0
 public void Atualizar(Papel papel)
 {
     _context.Entry(papel).State = System.Data.Entity.EntityState.Modified;
     _context.SaveChanges();
 }
コード例 #28
0
 public void Criar(Papel papel)
 {
     _context.Papeis.Add(papel);
     _context.SaveChanges();
 }
コード例 #29
0
 public void Deletar(Papel papel)
 {
     _context.Papeis.Remove(papel);
     _context.SaveChanges();
 }
コード例 #30
0
ファイル: PapelController.cs プロジェクト: thild/singl
        public IActionResult Edit(Papel Papel)
        {
            if (ModelState.IsValid)
            {
                db.Update(Papel);
                db.SaveChanges();
                return RedirectToAction("Index");
            }

            return View(Papel);
        }
コード例 #31
0
 public string Visit(Papel node)
 {
     return("\t\tldstr \"papel\"\n");
 }
コード例 #32
0
 public PapeisVME()
 {
     Papel   = new Papel();
     IsAtivo = false;
 }
コード例 #33
0
        public void Deve_criar_uma_jogada()
        {
            var jogada = new Papel();

            Assert.True(jogada is IJogada);
        }
コード例 #34
0
 public void Atualizar(Papel papel)
 {
     _context.Entry(papel).State = System.Data.Entity.EntityState.Modified;
     _context.SaveChanges();
 }
コード例 #35
0
 public void Deletar(Papel papel)
 {
     _context.Papeis.Remove(papel);
     _context.SaveChanges();
 }