예제 #1
0
        static void Main(string[] args)
        {
            bool querSair = false;
            TransacaoViewController transacaoViewController = new TransacaoViewController();
            var repositorioUsuario = new RepositorioUsuario();

            do
            {
                Console.Clear();
                MenuUtils.MenuDeslogado();
                string codigo = Console.ReadLine();
                switch (codigo)
                {
                case "1":
                    UsuarioViewController.CadastrarUsuario();
                    break;

                case "2":
                    UsuarioViewModel usuarioRecuperado = UsuarioViewController.LoginUsuario();
                    if (usuarioRecuperado != null)
                    {
                        if (usuarioRecuperado.Tipo.Equals("Comum"))
                        {
                            Console.Clear();
                            CoresUtils.MostrarMensagem($"   Bem-Vindo {usuarioRecuperado.Nome}", TipoMensagemEnum.SUCESSO);
                            System.Console.WriteLine("Pressione ENTER para continuar");
                            Console.ReadLine();
                            do
                            {
                                MenuUtils.MenuLogado();
                                codigo = Console.ReadLine();
                                switch (codigo)
                                {
                                case "1":
                                    transacaoViewController.CadastrarTransacao(usuarioRecuperado);
                                    repositorioUsuario.Editar(usuarioRecuperado);
                                    break;

                                case "2":
                                    TransacaoViewController.TransacoesWord(usuarioRecuperado.Nome);
                                    CoresUtils.MostrarMensagem("\nArquivo criado com sucesso!", TipoMensagemEnum.SUCESSO);
                                    System.Console.WriteLine("Pressione ENTER para continuar");
                                    break;

                                case "3":
                                    TransacaoViewController.ExibirTransacao(usuarioRecuperado.Nome);
                                    break;

                                case "0":
                                    CoresUtils.MostrarMensagem("Obrigado pela preferência", TipoMensagemEnum.SUCESSO);
                                    querSair = true;
                                    break;

                                default:
                                    CoresUtils.MostrarMensagem("Digite um valor válido!", TipoMensagemEnum.ALERTA);
                                    System.Console.WriteLine("Pressione ENTER para continuar");
                                    Console.ReadLine();
                                    break;
                                }
                            } while (!querSair);
                        }
                        else
                        {
                            Console.Clear();
                            CoresUtils.MostrarMensagem($"   Bem-Vindo {usuarioRecuperado.Nome}", TipoMensagemEnum.SUCESSO);
                            System.Console.WriteLine("   Pressione ENTER para continuar");
                            Console.ReadLine();
                            Console.Clear();
                            do
                            {
                                MenuUtils.MenuADM();
                                codigo = Console.ReadLine();
                                switch (codigo)
                                {
                                case "1":
                                    UsuarioViewController.ExibirUsuarios();
                                    break;

                                case "2":
                                    UsuarioViewController.UsuariosWord();
                                    CoresUtils.MostrarMensagem("\nArquivo criado com sucesso!", TipoMensagemEnum.SUCESSO);
                                    System.Console.WriteLine("Pressione ENTER para continuar");
                                    Console.ReadLine();
                                    break;

                                case "3":
                                    RepositorioUsuario.Zipar();
                                    CoresUtils.MostrarMensagem("\nArquivo criado com sucesso!", TipoMensagemEnum.SUCESSO);
                                    System.Console.WriteLine("Pressione ENTER para continuar");
                                    Console.ReadLine();
                                    break;

                                case "0":
                                    CoresUtils.MostrarMensagem("Obrigado pela preferência", TipoMensagemEnum.SUCESSO);
                                    querSair = true;
                                    break;

                                default:
                                    CoresUtils.MostrarMensagem("Digite um valor válido!", TipoMensagemEnum.ALERTA);
                                    System.Console.WriteLine("Pressione ENTER para continuar");
                                    Console.ReadLine();
                                    break;
                                }
                            } while (!querSair);
                        }
                    }
                    else
                    {
                        CoresUtils.MostrarMensagem("Usuário ou senha inválidos", TipoMensagemEnum.ALERTA);
                        System.Console.WriteLine("Pressione ENTER para continuar");
                        Console.ReadLine();
                    }
                    break;

                case "0":
                    CoresUtils.MostrarMensagem("Obrigado pela preferência", TipoMensagemEnum.SUCESSO);
                    querSair = true;
                    break;

                default:
                    CoresUtils.MostrarMensagem("Digite um valor válido!", TipoMensagemEnum.ALERTA);
                    System.Console.WriteLine("Pressione ENTER para continuar");
                    Console.ReadLine();

                    break;
                }
            } while (!querSair);
        }