public ProdutoController(ProdutoService produtoService, NotaService notaService)
 {
     _produtoService = produtoService;
     _notaService    = notaService;
 }
Beispiel #2
0
        public NotaController()
        {
            NotaService servicio = new NotaService();

            _service = servicio;
        }
        public CadastrarNota()
        {
            notaService    = new NotaService(new RepositorioBase <Nota>(new Contexto()));
            alunoService   = new AlunoService(new RepositorioBase <Aluno>(new Contexto()));
            materiaService = new MateriaService(new RepositorioBase <Materia>(new Contexto()));


            Console.Clear();
            Console.WriteLine("Universidade Ecológica do Sitio do Caqui" +
                              "\n---------------------------------------------------------\n" +
                              "Cadastro de nota" +
                              "\n---------------------------------------------------------");


            var nota = new Nota();

            var alunoInvalido = true;
            var aluno         = new Aluno();

            while (alunoInvalido)
            {
                Console.Write("Aluno (Digite o CPF): ");

                var cpf = Console.ReadLine();

                if (string.IsNullOrWhiteSpace(cpf))
                {
                    Console.Clear();
                    Console.WriteLine("Preencha o CPF do aluno.\n Aperte qualquer tecla para continuar.\n");
                    Console.ReadLine();
                }

                if (!int.TryParse(cpf, out _))
                {
                    Console.Clear();
                    Console.WriteLine("O CPF deve conter apenas números.\n Aperte qualquer tecla para continuar.\n");
                    Console.ReadLine();
                }
                else
                {
                    Console.Clear();
                    Console.WriteLine("Espere um pouco...");
                    aluno = alunoService.BuscarPorCpf(cpf);

                    if (aluno == null)
                    {
                        Console.Clear();
                        Console.WriteLine("O aluno inserido não existe.\n Aperte qualquer tecla para continuar.\n");
                        Console.ReadLine();
                    }
                    else
                    {
                        alunoInvalido = false;
                        nota.AlunoId  = aluno.Id;
                    }
                }
                Console.Clear();
            }

            Console.Clear();
            Console.WriteLine("Espere um pouco...");

            var materiaInvalida = true;
            var materia         = new Materia();

            while (materiaInvalida)
            {
                Console.Clear();

                Console.Write("Matéria (Digite a descrição): ");

                var descricao = Console.ReadLine();

                if (string.IsNullOrWhiteSpace(descricao))
                {
                    Console.Clear();
                    Console.WriteLine("Preencha a descrição.\n Aperte qualquer tecla para continuar.\n");
                    Console.ReadLine();
                }

                if (!Regex.IsMatch(descricao, @"[\p{L} ]+$"))
                {
                    Console.Clear();
                    Console.WriteLine("A descrição deve conter apenas letras e espaços.\n Aperte qualquer tecla para continuar.\n");
                    Console.ReadLine();
                }
                else
                {
                    Console.Clear();
                    Console.WriteLine("Espere um pouco...");

                    materia = materiaService.BuscarPorDescricao(descricao);

                    if (materia == null)
                    {
                        Console.Clear();
                        Console.WriteLine("A materia inserida não existe.\n Aperte qualquer tecla para continuar.\n");
                        Console.ReadLine();
                    }
                    else
                    {
                        materiaInvalida = false;
                        nota.MateriaId  = materia.Id;
                    }
                }
                Console.Clear();
            }

            Console.Clear();

            var notaInvalida = true;

            while (notaInvalida)
            {
                Console.Clear();
                Console.Write("Nota (De 0 a 100): ");
                var valor = Console.ReadLine();

                if (string.IsNullOrWhiteSpace(valor))
                {
                    Console.Clear();
                    Console.WriteLine("Preencha a nota.\n Aperte qualquer tecla para continuar.\n");
                    Console.ReadLine();
                    continue;
                }

                if (decimal.TryParse(valor, out var notaConvertida))
                {
                    if (notaConvertida >= 0 || notaConvertida <= 100)
                    {
                        notaInvalida = false;
                        nota.Valor   = notaConvertida;
                    }
                }
                else
                {
                    Console.Clear();
                    Console.WriteLine("Digite uma nota válida (número de 0 a 100).\nAperte qualquer tecla para continuar.\n");
                    Console.ReadLine();
                }
            }

            var opcao = "";

            do
            {
                Console.Clear();
                Console.WriteLine("Universidade Ecológica do Sitio do Caqui" +
                                  "\n---------------------------------------------------------\n" +
                                  "Cadastro de nota" +
                                  "\n---------------------------------------------------------\n" +
                                  "Aluno: " + aluno.Nome + " " + aluno.Sobrenome + "\n" +
                                  "Matéria: " + materia.Descricao + "\n" +
                                  "Nota: " + nota.Valor.ToString("F2") + "\n" +
                                  "\n---------------------------------------------------------\n" +
                                  "01 - Voltar | 02 - Salvar | 03 - Excluir" +
                                  "\n---------------------------------------------------------");

                opcao = Console.ReadLine();

                if (int.TryParse(opcao, out var opcaoValida))
                {
                    switch (opcaoValida)
                    {
                    case 1:
                        new MenuPrincipal();
                        opcao = "";
                        break;

                    case 2:
                        notaService.Cadastrar(nota);
                        Console.Clear();
                        Console.WriteLine("Nota salva com sucesso!\nAperte qualquer tecla para continuar.");
                        Console.ReadLine();
                        opcao = "";
                        new MenuPrincipal();
                        break;

                    case 3:
                        new MenuPrincipal();
                        break;

                    default:
                        OpcaoInvalida();
                        break;
                    }
                }
                else
                {
                    OpcaoInvalida();
                }
            }while (string.IsNullOrWhiteSpace(opcao));
        }
 public NotaController(NotaService service)
 {
     _service = service;
 }
        public VisualizarNota()
        {
            notaService  = new NotaService(new RepositorioBase <Nota>(new Contexto()));
            alunoService = new AlunoService(new RepositorioBase <Aluno>(new Contexto()));


            Console.Clear();
            Console.WriteLine("Universidade Ecológica do Sitio do Caqui" +
                              "\n---------------------------------------------------------\n" +
                              "Visualização de notas" +
                              "\n---------------------------------------------------------");

            var alunoInvalido = true;

            Aluno aluno = new Aluno();

            while (alunoInvalido)
            {
                Console.Write("Aluno (Digite o CPF): ");

                var cpf = Console.ReadLine();

                if (string.IsNullOrWhiteSpace(cpf))
                {
                    Console.Clear();
                    Console.WriteLine("Preencha o CPF do aluno.\n Aperte qualquer tecla para continuar.\n");
                    Console.ReadLine();
                }

                if (!int.TryParse(cpf, out _))
                {
                    Console.Clear();
                    Console.WriteLine("O CPF deve conter apenas números.\n Aperte qualquer tecla para continuar.\n");
                    Console.ReadLine();
                }
                else
                {
                    Console.Clear();
                    Console.WriteLine("Espere um pouco...");
                    aluno = alunoService.BuscarPorCpf(cpf);

                    if (aluno == null)
                    {
                        Console.Clear();
                        Console.WriteLine("O aluno inserido não existe.\n Aperte qualquer tecla para continuar.\n");
                        Console.ReadLine();
                    }
                    else
                    {
                        alunoInvalido = false;
                    }
                }
                Console.Clear();
            }

            Console.WriteLine("Espere um pouco...");
            var notas = notaService.BuscarPorAluno(aluno.Id);

            Console.Clear();
            Console.WriteLine("Universidade Ecológica do Sitio do Caqui" +
                              "\n---------------------------------------------------------\n" +
                              "Visualização de notas\n" +
                              "---------------------------------------------------------\n" +
                              "\nAluno: " + aluno.Nome + " " + aluno.Sobrenome +
                              "\n---------------------------------------------------------\n");

            foreach (var nota in notas)
            {
                Console.WriteLine(
                    "\n------------------------------" + nota.Materia.Descricao + "---------------------------\n" +
                    "Nota: " + nota.Valor.ToString("F2") + "\n\n" +
                    "-----------------------------------------------------------------------------------------\n\n");
            }

            do
            {
                Console.WriteLine("01 - Voltar" +
                                  "\n---------------------------------------------------------");

                var opcao = Console.ReadLine();

                if (int.TryParse(opcao, out var opcaoValida))
                {
                    switch (opcaoValida)
                    {
                    case 1:
                        new MenuPrincipal();
                        break;

                    default:
                        OpcaoInvalida();
                        break;
                    }
                }
                else
                {
                    OpcaoInvalida();
                }
            }while (true);
        }
 public VendaController(VendaService vendaService, NotaService notaService, AutoPecasDbContext autoPecasDbContext)
 {
     _VendaService       = vendaService;
     _NotaService        = notaService;
     _AutoPecasDbContext = autoPecasDbContext;
 }
Beispiel #7
0
 public NotasController(LivroService livro_services, NotaService notaService, ClienteService clienteService)
 {
     _livroService   = livro_services;
     _notaService    = notaService;
     _clienteService = clienteService;
 }