Example #1
0
        static void Main(string[] args)
        {
            int    codigo;
            string teste;
            bool   sair = false;

            do
            {
                int i = 0;
                Menus.Menu_Deslogado();
                do
                {
                    if (i > 0)
                    {
                        System.Console.WriteLine("Comando inválido");
                        System.Console.WriteLine("Digite novamente:");
                    }
                    teste = Console.ReadLine();
                    i++;
                } while (!int.TryParse(teste, out codigo) || codigo != 0 & codigo != 1 & codigo != 2);

                switch (codigo)
                {
                case 1:
                    ControleUsuario.CadastrarUsuario();
                    break;

                case 2:
                    bool          sairr             = false;
                    ModeloUsuario usuarioRecuperado = ControleUsuario.EfetuarLogin();
                    System.Console.WriteLine("|------------------------------------|");
                    System.Console.WriteLine($"|     Bem-vindo ao TO-DO {usuarioRecuperado.Nome}       |");
                    do
                    {
                        if (usuarioRecuperado.Tipo.Equals("ADM"))
                        {
                            Menus.Menu_Logado_ADM();
                            do
                            {
                                i = 0;
                                if (i > 0)
                                {
                                    System.Console.WriteLine("Comando inválido");
                                    System.Console.WriteLine("Digite novamente:");
                                }
                                teste = Console.ReadLine();
                                i++;
                            } while (!int.TryParse(teste, out codigo) || codigo != 0 & codigo != 1 & codigo != 2 & codigo != 3);
                            switch (codigo)
                            {
                            case 1:
                                ControleTarefa.RegistrarTarefa(usuarioRecuperado.Id);
                                break;

                            case 2:
                                ControleTarefa.ListarTarefas(usuarioRecuperado);
                                break;

                            case 3:
                                ControleTarefa.AlterarTipo();
                                break;

                            case 0:
                                sair = true;
                                break;
                            }
                        }
                        else if (usuarioRecuperado.Tipo.Equals("USUARIO"))
                        {
                            Menus.Menu_Logado_USUARIO();

                            do
                            {
                                i = 0;
                                if (i > 0)
                                {
                                    System.Console.WriteLine("Comando inválido");
                                    System.Console.WriteLine("Digite novamente:");
                                }
                                teste = Console.ReadLine();
                                i++;
                            } while (!int.TryParse(teste, out codigo) || codigo != 0 & codigo != 1 & codigo != 2);

                            switch (codigo)
                            {
                            case 1:
                                ControleTarefa.ListarTarefas(usuarioRecuperado);
                                break;

                            case 2:
                                ControleTarefa.AlterarTipo();
                                break;

                            case 0:
                                sairr = true;
                                break;
                            }
                        }
                    } while (!sairr);
                    break;

                case 0:
                    sair = true;
                    break;
                }
            } while (!sair);
        }