Example #1
0
        public void MenuEscolha()
        {
            var  menu  = new MenuService();
            bool valid = false;

            Console.WriteLine("------------------------------------------");
            Console.WriteLine("|     1 - Voltar      |     2 - Sair     |");
            Console.WriteLine("------------------------------------------");
            Console.Write("->  ");

            while (!valid)
            {
                var opcao = Console.ReadLine();
                valid = !string.IsNullOrWhiteSpace(opcao) &&
                        opcao.All(c => c >= '1' && c <= '2');

                if (!valid)
                {
                    OperationError();
                }
                Console.Write("->  ");

                switch (opcao)
                {
                case "1":
                    menu.Menu();
                    break;

                case "2":
                    break;

                default:
                    break;
                }
            }
        }
Example #2
0
        public void VisualizarNotas()
        {
            var menu       = new MenuService();
            var optionMenu = new OptionMenuService();

            var alunoRepository = new AlunoRepository();
            var notaRepository  = new NotaRepository();

            int AlunoID = 0;

            string cpfAluno;

            bool valid = false;

            Console.Clear();
            Console.WriteLine("------------------------------------------");
            Console.WriteLine(" Universidade Ecológica do Sítio do Caqui ");
            Console.WriteLine("------------------------------------------");
            Console.WriteLine("|       Vizualizar Notas Do Aluno        |");
            Console.WriteLine("------------------------------------------");

            Console.Write("Aluno CPF: ");
            while (!valid)
            {
                cpfAluno = Console.ReadLine();

                if (ValidaCPF.IsCpf(cpfAluno))
                {
                    valid = true;
                }
                else
                {
                    Console.WriteLine("------------------------------------------");
                    Console.WriteLine("|             CPF inválido!              |");
                    Console.WriteLine("------------------------------------------");
                    valid = false;
                }

                if (!valid)
                {
                    optionMenu.OperationError();
                    Console.Write("Aluno CPF: ");
                }
                else
                {
                    if (alunoRepository.VerificaCPFAluno(cpfAluno, out int?idAluno))
                    {
                        AlunoID = Convert.ToInt32(idAluno);
                        valid   = true;
                    }
                    else
                    {
                        valid = false;
                    }
                }
            }

            optionMenu.SairViualizar();
            Console.Write("-> ");
            var opcao = Console.ReadLine();

            try
            {
                switch (opcao)
                {
                case "1":
                    menu.Menu();
                    break;

                case "2":
                    notaRepository.VizualizaNotaAluno(AlunoID);
                    break;

                default:
                    break;
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
Example #3
0
        public void CreateAlunoNota()
        {
            var menu       = new MenuService();
            var optionMenu = new OptionMenuService();

            string cpfAluno;
            string descMateria;
            string notaAluno;

            bool valid = false;

            var notasAluno        = new NotasAlunoModel();
            var alunoRepository   = new AlunoRepository();
            var notaRepository    = new NotaRepository();
            var materiaRepository = new MateriaRepository();

            Console.Clear();
            Console.WriteLine("------------------------------------------");
            Console.WriteLine(" Universidade Ecológica do Sítio do Caqui ");
            Console.WriteLine("------------------------------------------");
            Console.WriteLine("|            Cadastrar Nota              |");
            Console.WriteLine("------------------------------------------");

            Console.Write("Aluno CPF: ");
            while (!valid)
            {
                cpfAluno = Console.ReadLine();

                if (ValidaCPF.IsCpf(cpfAluno))
                {
                    valid = true;
                }
                else
                {
                    Console.WriteLine("------------------------------------------");
                    Console.WriteLine("|             CPF inválido!              |");
                    Console.WriteLine("------------------------------------------");
                    valid = false;
                }

                if (!valid)
                {
                    optionMenu.OperationError();
                    Console.Write("Aluno CPF: ");
                }
                else
                {
                    if (alunoRepository.VerificaCPFAluno(cpfAluno, out int?idAluno))
                    {
                        notasAluno.AlunoID = Convert.ToInt32(idAluno);
                        valid = true;
                    }
                    else
                    {
                        valid = false;
                    }
                }
            }

            valid = false;
            Console.Write("Matéria: ");
            while (!valid)
            {
                descMateria = Console.ReadLine();

                if (string.IsNullOrEmpty(descMateria))
                {
                    valid = false;
                }
                else
                {
                    valid = true;
                }

                if (!valid)
                {
                    optionMenu.OperationError();
                    Console.Write("Matéria: ");
                }
                else
                {
                    if (materiaRepository.VerificaMateriaCadastrada(descMateria, out int?idMateria))
                    {
                        notasAluno.MateriaID = Convert.ToInt32(idMateria);
                        valid = true;
                    }
                    else
                    {
                        valid = false;
                    }
                }
            }

            valid = false;
            Console.Write("Nota (0 a 100): ");
            while (!valid)
            {
                notaAluno = Console.ReadLine();

                int notaint = 0;

                valid = !string.IsNullOrWhiteSpace(notaAluno);

                if (notaAluno.All(char.IsNumber))
                {
                    try
                    {
                        notaint = Convert.ToInt32(notaAluno);

                        if (notaint >= 0 && notaint <= 100)
                        {
                            Console.WriteLine(notaint);
                            notasAluno.notaMateria = notaint;
                            valid = true;
                            continue;
                        }
                        else
                        {
                            valid = false;
                        }
                    }
                    catch
                    {
                        valid = false;
                    }
                }
                else
                {
                    valid = false;
                }

                if (!valid)
                {
                    optionMenu.OperationError();
                    Console.Write("Nota (0 a 100): ");
                }
                else
                {
                    Console.WriteLine(notaint);
                    notasAluno.notaMateria = notaint;
                    continue;
                }
            }

            optionMenu.SalvaExcluiSair();
            Console.Write("-> ");
            var opcao = Console.ReadLine();

            try
            {
                switch (opcao)
                {
                case "1":
                    menu.Menu();
                    break;

                case "2":
                    var cadastrado = notaRepository.SalvaNotaMateriaAluno(notasAluno);

                    if (!cadastrado)
                    {
                        Console.Clear();
                        Console.WriteLine("------------------------------------------");
                        Console.WriteLine("| Já possui nota cadastrada nessa matéria|");
                    }
                    else
                    {
                        Console.WriteLine("------------------------------------------");
                        Console.WriteLine("|            Nota cadastrada!            |");
                    }
                    optionMenu.MenuEscolha();
                    break;

                case "3":
                    var deletado = notaRepository.DeletaNotaMateriaAluno(notasAluno);

                    if (!deletado)
                    {
                        Console.WriteLine("------------------------------------------");
                        Console.WriteLine("|     Essa nota não está cadastrada!     |");
                    }
                    else
                    {
                        Console.Clear();
                        Console.WriteLine("------------------------------------------");
                        Console.WriteLine("|             Nota deletada!             |");
                    }
                    optionMenu.MenuEscolha();
                    break;

                default:
                    break;
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
        public void CreateMateria()
        {
            var menu       = new MenuService();
            var optionMenu = new OptionMenuService();

            var materia = new MateriaModel();

            var materiaRepository = new MateriaRepository();

            string descMateria;
            string dataCadastro;
            string situacaoMateria;

            bool valid = false;

            Console.Clear();
            Console.WriteLine("------------------------------------------");
            Console.WriteLine(" Universidade Ecológica do Sítio do Caqui ");
            Console.WriteLine("------------------------------------------");
            Console.WriteLine("|            Cadastrar Matéria           |");
            Console.WriteLine("------------------------------------------");

            Console.Write("Descrição: ");
            while (!valid)
            {
                descMateria = Console.ReadLine();

                var nomeMateria = descMateria.Split(' ');

                if (string.IsNullOrEmpty(descMateria))
                {
                    valid = false;
                }

                for (var i = 0; i < nomeMateria.Length; i++)
                {
                    bool verifica = nomeMateria[i].All(char.IsLetter);

                    if (verifica)
                    {
                        valid = true;
                        continue;
                    }
                    else
                    {
                        valid = false;
                    }
                }

                if (!valid)
                {
                    optionMenu.OperationError();
                    Console.Write("Descrição: ");
                }
                else
                {
                    materia.MateriaDesc = descMateria;
                    continue;
                }
            }


            valid = false;
            Console.Write("Data cadastro (dd/mm/aaaa): ");
            while (!valid)
            {
                dataCadastro = Console.ReadLine();

                try
                {
                    string data = dataCadastro;

                    int maiorAnoPermitido = DateTime.Now.Year;
                    int menorAnoPermitido = 1800;

                    string[] val = data.Split('/');

                    int dia, mes, ano;

                    if (int.TryParse(val[0], out dia) && int.TryParse(val[1], out mes) && int.TryParse(val[2], out ano))
                    {
                        if (ano >= menorAnoPermitido && ano <= maiorAnoPermitido)
                        {
                            if (mes >= 1 && mes <= 12)
                            {
                                int maxDia = (mes == 2 ? (ano % 4 == 0 ? 29 : 28) : mes <= 7 ? (mes % 2 == 0 ? 30 : 31) : (mes % 2 == 0 ? 31 : 30));

                                if (dia >= 1 && dia <= maxDia)
                                {
                                    valid = true;
                                }
                                else
                                {
                                    Console.WriteLine("------------------------------------------");
                                    Console.WriteLine("|            Dia inválido!               |");
                                    Console.WriteLine("------------------------------------------");
                                    valid = false;
                                }
                            }
                            else
                            {
                                Console.WriteLine("------------------------------------------");
                                Console.WriteLine("|            Mês inválido!               |");
                                Console.WriteLine("------------------------------------------");
                                valid = false;
                            }
                        }
                        else
                        {
                            Console.WriteLine("------------------------------------------");
                            Console.WriteLine("|            Ano inválido!               |");
                            Console.WriteLine("------------------------------------------");
                            valid = false;
                        }
                    }
                    else
                    {
                        Console.WriteLine("------------------------------------------");
                        Console.WriteLine("|            Data inválida!              |");
                        Console.WriteLine("------------------------------------------");
                        valid = false;
                    }
                }
                catch
                {
                    valid = false;
                }

                if (!valid)
                {
                    optionMenu.OperationError();
                    Console.Write("Data nascimento (dd/mm/aaaa): ");
                }
                else
                {
                    materia.MateriaDataCad = Convert.ToDateTime(dataCadastro);
                    continue;
                }
            }

            valid = false;
            Console.Write("Situação (A - Ativo | I - Inativo): ");
            while (!valid)
            {
                situacaoMateria = Console.ReadLine();
                valid           = !string.IsNullOrWhiteSpace(situacaoMateria) &&
                                  situacaoMateria.All(char.IsLetter);

                if (situacaoMateria.ToUpper().Equals("A") ||
                    situacaoMateria.ToUpper().Equals("I"))
                {
                    valid = true;
                }
                else
                {
                    valid = false;
                }


                if (!valid)
                {
                    optionMenu.OperationError();
                    Console.Write("Situação (A - Ativo | I - Inativo): ");
                }
                else
                {
                    materia.materiaSitacao = situacaoMateria.ToUpper();
                    continue;
                }
            }

            optionMenu.SalvaExcluiSair();
            Console.Write("-> ");
            var opcao = Console.ReadLine();

            try
            {
                switch (opcao)
                {
                case "1":
                    menu.Menu();
                    break;

                case "2":
                    var cadastado = materiaRepository.CreateMateria(materia);

                    if (!cadastado)
                    {
                        Console.Clear();
                        Console.WriteLine("------------------------------------------");
                        Console.WriteLine("|    Já existe essa matéria cadastrada   |");
                    }
                    else
                    {
                        Console.WriteLine("------------------------------------------");
                        Console.WriteLine("|           Matéria cadastrada!          |");
                    }
                    optionMenu.MenuEscolha();
                    break;

                case "3":
                    var deletado = materiaRepository.CreateMateria(materia);

                    if (!deletado)
                    {
                        Console.WriteLine("------------------------------------------");
                        Console.WriteLine("|   Não existe essa matéria cadastrada!  |");
                    }
                    else
                    {
                        Console.Clear();
                        Console.WriteLine("------------------------------------------");
                        Console.WriteLine("|            Matéria deletada!           |");
                    }
                    optionMenu.MenuEscolha();
                    break;

                default:
                    break;
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
Example #5
0
        public void CreateAluno()
        {
            var menu       = new MenuService();
            var optionMenu = new OptionMenuService();

            var alunoRepository = new AlunoRepository();

            var aluno = new AlunoModel();

            string nomeAluno;
            string sobnomeAluno;
            string cpfAluno;
            string dataNascAluno;
            string cursoAluno;
            bool   valid = false;

            DateTime todayDate = DateTime.Today;

            Console.Clear();
            Console.WriteLine("------------------------------------------");
            Console.WriteLine(" Universidade Ecológica do Sítio do Caqui ");
            Console.WriteLine("------------------------------------------");
            Console.WriteLine("|            Cadastrar Aluno             |");
            Console.WriteLine("------------------------------------------");

            Console.Write("Primeiro nome: ");
            while (!valid)
            {
                nomeAluno = Console.ReadLine();
                valid     = !string.IsNullOrWhiteSpace(nomeAluno) &&
                            nomeAluno.All(char.IsLetter);

                if (!valid)
                {
                    optionMenu.OperationError();
                    Console.Write("Primeiro nome: ");
                }
                else
                {
                    aluno.AlunoNome = nomeAluno.ToUpper();
                    continue;
                }
            }

            valid = false;
            Console.Write("Sobrenome: ");
            while (!valid)
            {
                sobnomeAluno = Console.ReadLine();

                if (string.IsNullOrEmpty(sobnomeAluno))
                {
                    valid = false;
                }
                else
                {
                    valid = true;
                }

                if (!valid)
                {
                    optionMenu.OperationError();
                    Console.Write("Sobrenome: ");
                }
                else
                {
                    aluno.AlunoSobrenome = sobnomeAluno.ToUpper();
                    continue;
                }
            }

            valid = false;
            Console.Write("Data nascimento (dd/mm/aaaa): ");
            while (!valid)
            {
                dataNascAluno = Console.ReadLine();

                try
                {
                    string data = dataNascAluno;

                    int maiorAnoPermitido = 2002;
                    int menorAnoPermitido = 1800;

                    string[] val = data.Split('/');

                    int dia, mes, ano;

                    if (int.TryParse(val[0], out dia) && int.TryParse(val[1], out mes) && int.TryParse(val[2], out ano))
                    {
                        if (ano >= menorAnoPermitido && ano <= maiorAnoPermitido)
                        {
                            if (mes >= 1 && mes <= 12)
                            {
                                int maxDia = (mes == 2 ? (ano % 4 == 0 ? 29 : 28) : mes <= 7 ? (mes % 2 == 0 ? 30 : 31) : (mes % 2 == 0 ? 31 : 30));

                                if (dia >= 1 && dia <= maxDia)
                                {
                                    valid = true;
                                }
                                else
                                {
                                    Console.WriteLine("------------------------------------------");
                                    Console.WriteLine("|            Dia inválido!               |");
                                    Console.WriteLine("------------------------------------------");
                                    valid = false;
                                }
                            }
                            else
                            {
                                Console.WriteLine("------------------------------------------");
                                Console.WriteLine("|            Mês inválido!               |");
                                Console.WriteLine("------------------------------------------");
                                valid = false;
                            }
                        }
                        else
                        {
                            Console.WriteLine("------------------------------------------");
                            Console.WriteLine("|            Ano inválido!               |");
                            Console.WriteLine("------------------------------------------");
                            valid = false;
                        }
                    }
                    else
                    {
                        Console.WriteLine("------------------------------------------");
                        Console.WriteLine("|            Data inválida!              |");
                        Console.WriteLine("------------------------------------------");
                        valid = false;
                    }
                }
                catch
                {
                    valid = false;
                }

                if (!valid)
                {
                    optionMenu.OperationError();
                    Console.Write("Data nascimento (dd/mm/aaaa): ");
                }
                else
                {
                    aluno.AlunoNascimento = Convert.ToDateTime(dataNascAluno);
                    continue;
                }
            }

            valid = false;
            Console.Write("CPF: ");
            while (!valid)
            {
                cpfAluno = Console.ReadLine();

                if (ValidaCPF.IsCpf(cpfAluno))
                {
                    valid = true;
                }
                else
                {
                    Console.WriteLine("------------------------------------------");
                    Console.WriteLine("|             CPF inválido!              |");
                    Console.WriteLine("------------------------------------------");
                    valid = false;
                }

                if (!valid)
                {
                    optionMenu.OperationError();
                    Console.Write("CPF: ");
                }
                else
                {
                    aluno.AlunoCPF = Convert.ToInt64(cpfAluno);
                    continue;
                }
            }

            valid = false;
            Console.Write("Curso: ");
            while (!valid)
            {
                cursoAluno = Console.ReadLine();

                if (string.IsNullOrEmpty(cursoAluno))
                {
                    valid = false;
                }
                else
                {
                    valid = true;
                }

                if (!valid)
                {
                    optionMenu.OperationError();
                    Console.Write("Curso: ");
                }
                else
                {
                    aluno.AlunoCurso = cursoAluno.ToUpper();
                    continue;
                }
            }

            optionMenu.SalvaExcluiSair();
            Console.Write("-> ");
            var opcao = Console.ReadLine();

            try
            {
                switch (opcao)
                {
                case "1":
                    menu.Menu();
                    break;

                case "2":
                    var cadastrado = alunoRepository.CreateAluno(aluno);

                    if (!cadastrado)
                    {
                        Console.Clear();
                        Console.WriteLine("------------------------------------------");
                        Console.WriteLine("|      Já existe esse CPF cadastrado     |");
                    }
                    else
                    {
                        Console.Clear();
                        Console.WriteLine("------------------------------------------");
                        Console.WriteLine("|            Aluno cadastrado!           |");
                    }

                    optionMenu.MenuEscolha();
                    break;

                case "3":
                    var deletado = alunoRepository.DeleteAluno(aluno);

                    if (!deletado)
                    {
                        Console.Clear();
                        Console.WriteLine("------------------------------------------");
                        Console.WriteLine("|     Não existe aluno com esse CPF!     |");
                    }
                    else
                    {
                        Console.Clear();
                        Console.WriteLine("------------------------------------------");
                        Console.WriteLine("|             Aluno deletado!            |");
                    }
                    optionMenu.MenuEscolha();
                    break;

                default:
                    break;
                }
            }
            catch (System.Exception)
            {
                throw;
            }
        }