Пример #1
0
        //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));
            }
        }
Пример #2
0
        //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);
            }
        }