コード例 #1
0
        public static void CadastrarTarefa()
        {
            string nomeTarefa, descricaoTarefa;
            int    tipoTarefa, idusuario;

            // string tipoTarefa;
            do
            {
                Console.WriteLine("Digite o nome da Tarefa");
                nomeTarefa = Console.ReadLine();
                if (string.IsNullOrEmpty(nomeTarefa))
                {
                    Console.WriteLine("Nome inválido");
                } //fim if
            } while (string.IsNullOrEmpty(nomeTarefa));
            do
            {
                Console.WriteLine("Digite a descrição da Tarefa");
                descricaoTarefa = Console.ReadLine();
                if (string.IsNullOrEmpty(descricaoTarefa))
                {
                    Console.WriteLine("Descrição inválido");
                } //fim if
            } while (string.IsNullOrEmpty(descricaoTarefa));

            do
            {
                Console.WriteLine("Digite o ID de quem fará a tarefa");
                idusuario = int.Parse(Console.ReadLine());
                if (idusuario == 0)
                {
                    Console.WriteLine("ID inválido");
                } //fim if
            } while (idusuario == 0);

            do
            {
                //  ME : Fazer o menu do tipo da Tarefa
                Console.WriteLine("--------------------------------");
                Console.ForegroundColor = ConsoleColor.DarkBlue;
                Console.WriteLine("----------- Opções -------------");
                Console.ResetColor();
                Console.WriteLine("--------------------------------");
                Console.WriteLine("|| (1) Para fazer             ||");
                Console.WriteLine("|| (2) Fazendo                ||");
                Console.WriteLine("|| (3) Feito                  ||");
                Console.WriteLine("--------------------------------");

                Console.ForegroundColor = ConsoleColor.Cyan;
                Console.WriteLine("Digite o número correspondente a categoria da tarefa");
                Console.ResetColor();
                tipoTarefa = int.Parse(Console.ReadLine());

                switch (tipoTarefa)
                {
                case 1:
                    Console.ForegroundColor = ConsoleColor.Green;
                    Console.WriteLine("Tarefa cadastrada como 'A Fazer'");
                    Console.ResetColor();
                    tipoTarefa = int.Parse(Console.ReadLine());
                    break;

                case 2:
                    Console.ForegroundColor = ConsoleColor.Green;
                    Console.WriteLine("Tarefa cadastrada como 'Fazendo'");
                    Console.ResetColor();
                    tipoTarefa = int.Parse(Console.ReadLine());

                    break;

                case 3:
                    Console.ForegroundColor = ConsoleColor.Green;
                    Console.WriteLine("Tarefa cadastrada como 'Feita'");
                    Console.ResetColor();
                    tipoTarefa = int.Parse(Console.ReadLine());

                    break;
                }
            } while (tipoTarefa == null);

            TarefaViewModel TarefaViewModel = new TarefaViewModel();

            TarefaViewModel.Nome      = nomeTarefa;
            TarefaViewModel.Descricao = descricaoTarefa;
            TarefaViewModel.Tipo      = tipoTarefa;
            TarefaViewModel.IdUsuario = idusuario;

            tarefaRepositorio.AdicionarTarefa(TarefaViewModel);

            Console.ForegroundColor = ConsoleColor.Green;
            Console.WriteLine("Tarefa cadastrada com sucesso!");
            Console.ResetColor();
        }