//Criada unicidade com o id, são exibidos vários cadastros para o mesmo nome private static void AlterarAluno() { try { if (alunos.Any()) { do { Console.WriteLine(MsgConsole.MSG05(CRUD.alterar)); var nomeAlu = Console.ReadLine(); //Pesquisa alunos cadastrado com o nome var pesquisaAlu = alunos.Where(w => w.Nome.ToUpper().Equals(nomeAlu.ToUpper())).ToList(); var qtdAlu = pesquisaAlu.Count(); if (qtdAlu > 0) { Console.WriteLine(MsgConsole.MSG06(qtdAlu)); var aluAux = alunos; //Percorre a lista contendo o nome, inclui alterações foreach (var alu in pesquisaAlu) { Console.WriteLine("Cadastro a ser alterado:"); Console.WriteLine(alu); Console.WriteLine(); PersisteIncluirAlterar(alu); } } else { Console.WriteLine(MsgConsole.MSG09(nomeAlu)); } continuarOp = ProsseguirOperacao(MsgConsole.MSG12(CRUD.alterar)); } while (continuarOp); } else { Console.WriteLine(MsgConsole.MSG01); } } catch (Exception) { throw new ArgumentException(MsgConsole.MSG04(CRUD.alterar)); } }
private static void InserirAluno() { try { do { //passando id 0 fará busca do último id inserido PersisteIncluirAlterar(new Aluno(0)); continuarOp = ProsseguirOperacao(MsgConsole.MSG12(CRUD.inserir)); } while (continuarOp); } catch (Exception) { throw new ArgumentException(MsgConsole.MSG04(CRUD.inserir)); } }
//A exclusão dos elementos é realizada pelo Nome //Existindo mais de um nome, são percorridos e o usuário decide quais realizará exclusão private static void ExcluirAluno() { if (alunos.Any()) { do { Console.WriteLine(MsgConsole.MSG05(CRUD.excluir)); var nomeAlu = Console.ReadLine(); //Pesquisa pelo nome alunos cadastrados var pesquisaAlu = alunos.Where(w => w.Nome.Equals(nomeAlu.ToUpper().ToUpper())).ToList(); var qtdAlu = pesquisaAlu.Count(); if (qtdAlu > 0) { Console.WriteLine(MsgConsole.MSG06(qtdAlu)); foreach (var alu in alunos) { Console.WriteLine(alu); if (ProsseguirOperacao(MsgConsole.MSG10(CRUD.excluir))) { alunos.RemoveAll(r => r.ID == alu.ID); Console.WriteLine(MsgConsole.MSG07(CRUD.excluir)); } else { Console.WriteLine(MsgConsole.MSG08(CRUD.excluir)); } } } else { Console.WriteLine(MsgConsole.MSG09(nomeAlu)); } continuarOp = ProsseguirOperacao(MsgConsole.MSG12(CRUD.inserir)); } while (continuarOp); } else { Console.WriteLine(MsgConsole.MSG01); } }