コード例 #1
0
        // PUT: api/Aluno/5
        public Aluno Put(int id, [FromBody] Aluno aluno)
        {
            Aluno _aluno = new Aluno();

            _aluno.Atualizar(id, aluno);
            return(_aluno.Atualizar(id, aluno));
        }
コード例 #2
0
        private void TsbSalvar_Click(object sender, EventArgs e)
        {
            //Cadastrar alguém novo
            if (_alunoSelecionado == null)
            {
                try
                {
                    Aluno novoAluno = new Aluno(TxbNome.Text, DtpDtNascimento.Value, CkbAtivo.Checked);

                    novoAluno.Cadastrar();
                    _alunos.Add(novoAluno);
                    CarregaDgvAluno();
                    ConfiguraBotoesECampos(1);
                    MessageBox.Show($"Aluno cadastrado com sucesso:\n {novoAluno.Nome}\nId inserido pelo banco: {novoAluno.Id}");
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }
            }
            else
            {
                //Remover o aluno selecionado da lista de alunos
                _alunos.Remove(_alunoSelecionado);

                //Alterar um aluno existente
                _alunoSelecionado.Nome         = TxbNome.Text;
                _alunoSelecionado.DtNascimento = DtpDtNascimento.Value;
                _alunoSelecionado.Ativo        = CkbAtivo.Checked;

                try
                {
                    string retornoBD = _alunoSelecionado.Atualizar();
                    _alunos.Add(_alunoSelecionado);
                    CarregaDgvAluno();
                    ConfiguraBotoesECampos(1);
                    MessageBox.Show(retornoBD);
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }
            }
        }
コード例 #3
0
ファイル: FrmAluno.cs プロジェクト: Camillefranca/Uc10a
        private void button2_Click(object sender, EventArgs e)
        {
            Aluno aluno = new Aluno();

            aluno.Nome  = txtNome.Text;
            aluno.Senha = txtSenha.Text;
            aluno.Ativo = checkBox1.Checked;
            if (aluno.Atualizar())
            {
                MessageBox.Show("Aluno Atualizado com sucesso!");
            }
        }
コード例 #4
0
 public AlunoDTO Put(int id, [FromBody] AlunoDTO aluno)
 {
     try
     {
         Aluno _aluno = new Aluno();
         return(_aluno.Atualizar(id, aluno));
     }
     catch (Exception ex)
     {
         throw new Exception($"Erro  {ex.Message}");
     }
 }
コード例 #5
0
        private void TsbSalvar_Click(object sender, EventArgs e)
        {
            if (_alunoSelecionado == null)
            {
                //Cadastrar aluno novo
                try
                {
                    //Alimenta um novo objeto do tipo Aluno via construtor com as informações fornecidas pelo usuário
                    Aluno novoAluno = new Aluno(TxbNome.Text, DtpDtNascimento.Value, CkbAtivo.Checked);

                    //Cadastra o aluno no banco de dados
                    novoAluno.Cadastrar();
                    //Adiciona este novo aluno na lista de alunos
                    _alunos.Add(novoAluno);
                    //Recarrega o DataGriView aluno
                    CarregaDgvAluno();
                    //Configura os botões e campos como se tivesse clicado no botão "Novo" (parâmetro 1)
                    ConfiguraBotoesECampos(1);
                    MessageBox.Show($"Aluno cadastrado com sucesso:\n {novoAluno.Nome}\nId inserido pelo banco: {novoAluno.Id}");
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }
            }
            else
            {
                //Remover o aluno selecionado da lista de alunos
                _alunos.Remove(_alunoSelecionado);

                //Alterar um aluno existente
                _alunoSelecionado.Nome         = TxbNome.Text;
                _alunoSelecionado.DtNascimento = DtpDtNascimento.Value;
                _alunoSelecionado.Ativo        = CkbAtivo.Checked;

                try
                {
                    string retornoBD = _alunoSelecionado.Atualizar();
                    _alunos.Add(_alunoSelecionado);
                    CarregaDgvAluno();
                    ConfiguraBotoesECampos(1);
                    MessageBox.Show(retornoBD);
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }
            }
        }
コード例 #6
0
        private void button8_Click(object sender, EventArgs e)
        {
            Aluno aluno = new Aluno();

            aluno.Id    = int.Parse(txtId.Text);
            aluno.Nome  = txtNome.Text;
            aluno.Email = txtEmail.Text;
            aluno.Senha = txtSenha.Text;
            aluno.Ativo = chkAtivo.Checked;

            if (aluno.Atualizar())
            {
                txtId.Clear();
                txtNome.Clear();
                txtEmail.Clear();
                txtSenha.Clear();

                MessageBox.Show("Aluno atualizado com sucesso!");
            }
            else
            {
                MessageBox.Show("Erro!");
            }
        }
コード例 #7
0
        // PUT: api/Aluno/5
        public Aluno Put(int id, Aluno aluno)
        {
            Aluno _aluno = new Aluno();

            return(_aluno.Atualizar(id, aluno));
        }
コード例 #8
0
 public void atualizar(int id_aluno, String nome, String telefone)
 {
     Aluno.Atualizar(id_aluno, nome, telefone);
 }
コード例 #9
0
        public async Task <AppResponse> AtualizarAluno(AtualizarAlunoRequest request)
        {
            Aluno aluno = await _uow.Usuarios.ObterAluno(request.Id);

            if (aluno == null)
            {
                return(new AppResponse(false, "Aluno não encontrado."));
            }

            if (string.IsNullOrEmpty(request.Senha))
            {
                aluno.Usuario.AdicionarErro("Informe a nova senha.");
            }

            if (string.IsNullOrEmpty(request.SenhaAntiga))
            {
                aluno.Usuario.AdicionarErro("Informe a senha antiga.");
            }

            aluno.Atualizar(request);

            if (!aluno.Usuario.TaValido())
            {
                return(new AppResponse(false, ERRO_ATUALIZAR_ALUNO, aluno.Usuario.ObterErros()));
            }

            // vinculando disciplinas no aluno
            if (request.Disciplinas != null)
            {
                List <Disciplina> disciplinasInformadas = await _uow.Disciplinas.ObterTodas(request.Disciplinas);

                if (disciplinasInformadas != null)
                {
                    foreach (Disciplina disciplinaInformada in disciplinasInformadas)
                    {
                        if (!aluno.Disciplinas.Any(e => e.Id == disciplinaInformada.Id))
                        {
                            disciplinaInformada.AdicionaAluno(aluno);
                        }
                    }

                    var idsRemover = aluno.Disciplinas.Select(e => e.Id).ToList().Except(request.Disciplinas).ToList();

                    List <Disciplina> disciplinasRemover = aluno.Disciplinas.Where(e => idsRemover.Contains(e.Id)).ToList();

                    foreach (var disciplinaInformada in disciplinasRemover)
                    {
                        disciplinaInformada.RemoverAluno(aluno);
                    }
                }
            }

            await _uow.CommitAsync();

            IdentityResult result = await _userManager.ChangePasswordAsync(aluno.Usuario, request.SenhaAntiga, request.Senha);

            if (!result.Succeeded)
            {
                return(new AppResponse(MSG_ERRO_UPDATE_ALUNO, false, IdentityHelper.ObterErros(result)));
            }

            return(new AppResponse(true, MSG_UPDATE_ALUNO_SUCESSO, new AlunoComDisciplinaDTO(aluno)));
        }
コード例 #10
0
        // PUT: api/Teste/5
        public void Put(int id, [FromBody] Aluno aluno)
        {
            Aluno _aluno = new Aluno();

            _aluno.Atualizar(id, aluno);
        }