public void Update_AlunoShouldBeUpdateInToDB() { RepositorioAluno repositorio = new RepositorioAluno("TESTECADASTROALUNOS"); List <Aluno> alunosAtualizados = new List <Aluno>(); alunosAtualizados = _alunos; foreach (Aluno aluno in alunosAtualizados) { aluno.Nome = "Jose"; repositorio.Update(aluno); } List <Aluno> alunosRetornados = new List <Aluno>(); foreach (Aluno aluno in alunosAtualizados) { alunosRetornados.Add(repositorio.GetByMatricula(aluno.Matricula)); } foreach (var al in alunosAtualizados.Zip(alunosRetornados, (aluAtu, aluRet) => new { alunoAtualizado = aluAtu, alunoRetornado = aluRet })) { Assert.NotNull(al.alunoRetornado); Assert.Equal(al.alunoAtualizado.Matricula, al.alunoRetornado.Matricula); Assert.Equal(al.alunoAtualizado.Nome, al.alunoRetornado.Nome); } }
private void PersisteDados() { if (buttonAdicionarOuModificar.Text.Equals("Adicionar")) { _repositorio.Add(_aluno); } else if (buttonAdicionarOuModificar.Text.Equals("Modificar")) { _repositorio.Update(_aluno); } }
public void Atualizar_Aluno_Inexistente_No_Repositorio() { var aluno = new Aluno(201800775, "Nathan Lacerda", "48975163075", new DateTime(1999, 7, 5), EnumeradorDeSexo.Masculino); var alunoAux = new Aluno(201800773, "Raimunda Maria", "48975163075", new DateTime(1938, 7, 5), EnumeradorDeSexo.Masculino); var repositorioAluno = new RepositorioAluno(); repositorioAluno.Add(aluno); var excecao = Assert.Throws <Exception>(() => repositorioAluno.Update(alunoAux)); Assert.Equal("Aluno não encontrado!", excecao.Message); }
private void btnModificar_Click(object sender, EventArgs e) { string nome = txtNome.Text; DateTime nascimento = ConverteParaData(txtNascimento.Text); EnumeradorSexo sexo = (EnumeradorSexo)cboSexo.SelectedItem; string CPF = ConverteParaCPF(txtCPF.Text); Aluno aluno = RetornaAlunoMatriculaAtual(); if (StringVazia(nome)) { MessageBox.Show("Nome não inserido"); txtNome.Focus(); return; } if (!ValidaData(nascimento)) { MessageBox.Show("Data inserida incorretamente ou data futura"); txtNascimento.Focus(); return; } if (!(ValidaCPF(CPF))) { MessageBox.Show("CPF não é válido"); txtCPF.Focus(); return; } if (CPFJaCadastrado(CPF) && (CPF != aluno.CPF)) { MessageBox.Show("CPF já cadastrado"); txtMatricula.Focus(); return; } repositorio.Update(new Aluno(aluno.Matricula, nome, nascimento, CPF, sexo)); bsListaAlunos.DataSource = repositorio.GetAll(); AtualizaDGV(); }
private void ModifiqueAluno() { var cpf = txtCPF.Text; if (!ValideCPF(cpf)) { MostreErroNaTelaDoUsuario("CPF Inválido!", "Modificação de aluno"); return; } var aluno = CrieObjetoAluno(txtMatricula.Text, txtNome.Text, cpf, mtbNascimento.Text, cboSexo.SelectedItem); _repoAluno.Update(aluno); AtualizeDataGridView(); AjusteEstadoControlesEmEdicao(false); MostreInformacaoNaTelaDoUsuario("Aluno modificado com sucesso!", "Modificação de aluno"); }
public void Atualizar_Aluno_Com_Cpf_Existente_No_Repositorio() { var aluno = new Aluno(201800774, "Nathan Lacerda", "48975163075", new DateTime(1999, 7, 5), EnumeradorDeSexo.Masculino); var alunoAux = new Aluno(201800773, "Raimunda Maria", "640.102.150-03", new DateTime(1938, 7, 5), EnumeradorDeSexo.Masculino); var repositorioAluno = new RepositorioAluno(); repositorioAluno.Add(aluno); repositorioAluno.Add(alunoAux); alunoAux.CPF = "48975163075"; var excecao = Assert.Throws <Exception>(() => repositorioAluno.Update(alunoAux)); Assert.Equal("CPF já registrado!", excecao.Message); }
public void Atualiza_Aluno_Na_ColecaoDeAlunos() { RepositorioAluno repositorio = new RepositorioAluno(); Aluno aluno = new Aluno(8, "A", new DateTime(25 / 01 / 2000), "", EnumeradorSexo.Masculino); repositorio.Add(aluno); aluno = new Aluno(8, "B", new DateTime(20 / 01 / 2000), "412.637.180-00", EnumeradorSexo.Feminino); repositorio.Update(aluno); Aluno alunoAtualizado = repositorio.GetByMatricula(8); Assert.AreEqual(alunoAtualizado.Nome, aluno.Nome); Assert.AreEqual(alunoAtualizado.Sexo, aluno.Sexo); Assert.AreEqual(alunoAtualizado.Nascimento, aluno.Nascimento); Assert.AreEqual(alunoAtualizado.CPF, "412.637.180-00"); repositorio.Remove(repositorio.GetByMatricula(8)); }
public void Atualizar_Aluno_No_Repositorio() { var aluno = new Aluno(201800774, "Nathan Lacerda", "48975163075", new DateTime(1999, 7, 5), EnumeradorDeSexo.Masculino); var alunoAux = new Aluno(201800774, "Raimunda Maria", "640.102.150-03", new DateTime(1938, 7, 5), EnumeradorDeSexo.Feminino); var repositorioAluno = new RepositorioAluno(); repositorioAluno.Add(aluno); repositorioAluno.Update(alunoAux); var alunoAtualizado = repositorioAluno.GetByContendoNoNome("Raimunda").First(); Assert.True(alunoAtualizado.Equals(alunoAux) && alunoAtualizado.Nome == alunoAux.Nome && alunoAtualizado.CPF == alunoAux.CPF && alunoAtualizado.Sexo == alunoAux.Sexo && alunoAtualizado.Nascimento == alunoAux.Nascimento); }
private void _adicionar_Click(object sender, EventArgs e) { if (string.IsNullOrEmpty(txtMatricula.Text)) { MessageBox.Show("Matricula vazia!"); txtMatricula.Focus(); return; } if (!DateTime.TryParse(mtxtNascimento.Text, out DateTime data)) { MessageBox.Show("Nascimento inválido"); return; } if (_adicionar.Text == "Adicionar") { if (validaCpf(txtCpf.Text) || txtCpf.Text.Length == 0) { try { EnumeradorSexo sexo = cbSexo.Text.Equals("Masculino") ? EnumeradorSexo.Masculino : EnumeradorSexo.Feminino; Aluno aluno = new Aluno(Convert.ToInt32(txtMatricula.Text), txtNome.Text, txtCpf.Text, Convert.ToDateTime(mtxtNascimento.Text), sexo); repositorio.Add(aluno); bs.DataSource = repositorio.GetAll(); dgv.DataSource = bs; btnLimpa_Click(sender, e); } catch (Exception ex) { MessageBox.Show(ex.Message); } } else { MessageBox.Show("Cpf invalido!", "Tente novamente", MessageBoxButtons.OK, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2); } } else { if (validaCpf(txtCpf.Text) || txtCpf.Text.Length == 0) { try { EnumeradorSexo sexo = cbSexo.Text.Equals("Masculino") ? EnumeradorSexo.Masculino : EnumeradorSexo.Feminino; Aluno aluno = new Aluno(Convert.ToInt32(txtMatricula.Text), txtNome.Text, txtCpf.Text, Convert.ToDateTime(mtxtNascimento.Text), sexo); repositorio.Update(aluno); bs.DataSource = repositorio.GetAll(); dgv.DataSource = bs; btnLimpa_Click(sender, e); } catch (Exception ex) { MessageBox.Show(ex.Message); } } else { MessageBox.Show("Cpf invalido!", "Tente novamente", MessageBoxButtons.OK, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2); } } }
public void QuandoEuAtualizoOAlunoNoRepositorio() { _repositorioAluno.Update(_aluno); }