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; } }
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; } }
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 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; } }