static void Main(string[] args) { int opcaoDeslog = 0; int opcaoLog = 0; do { MenusUtil.menuDeslogado(); opcaoDeslog = int.Parse(Console.ReadLine()); switch (opcaoDeslog) { case 1: //Cadastrar Usuário UsuarioViewController.CadastrarUsuario(); break; case 2: //Logar Usuário UsuarioViewModel usuarioRecuperado = UsuarioViewController.EfetuarLogin(); if (usuarioRecuperado != null) { System.Console.WriteLine($"Seja vem vindo - {usuarioRecuperado.Nome}"); do { MenusUtil.menuLogado(); opcaoLog = int.Parse(Console.ReadLine()); switch (opcaoLog) { case 1: //Cadastrar Tarefa TarefasViewController.cadastrarTarefas(usuarioRecuperado); break; case 2: //Logar Tarefa TarefasViewController.ListarTarefas(usuarioRecuperado); break; case 0: System.Console.WriteLine("Você foi deslogado."); break; default: System.Console.WriteLine("Valor Inválido, digite novamente!"); break; } } while (opcaoLog != 0); } break; case 0: System.Console.WriteLine("Obrigado pela visita, Volte Sempre!"); break; default: System.Console.WriteLine("Opção Inválida, digite novamente..."); break; } } while (opcaoDeslog != 0); }
public static void cadastrarTarefas(UsuarioViewModel usuario) { string descricao, nome, tipoString = ""; int tipo; do { System.Console.WriteLine("Digite o Nome da Tarefa:"); nome = Console.ReadLine(); if (string.IsNullOrEmpty(nome)) { System.Console.WriteLine("Nome Inválido"); } } while (string.IsNullOrEmpty(nome)); do { System.Console.WriteLine("Insira e descrição da tarefa:"); descricao = Console.ReadLine(); if (string.IsNullOrEmpty(descricao)) { System.Console.WriteLine("Descrição Inválido"); } } while (string.IsNullOrEmpty(descricao)); do { MenusUtil.menuStatus(); tipo = int.Parse(Console.ReadLine()); } while (tipo != 1 && tipo != 2 && tipo != 3); if (tipo == 1) { tipoString = "Para Fazer"; } else if (tipo == 2) { tipoString = "Fazendo"; } else if (tipo == 3) { tipoString = "Feito"; } TarefasViewModel tarefasViewModel = new TarefasViewModel(); tarefasViewModel.IdUsuario = usuario.Id; tarefasViewModel.Nome = nome; tarefasViewModel.Descricao = descricao; tarefasViewModel.Tipo = tipoString; tarefasRepositorio.Inserir(tarefasViewModel); System.Console.WriteLine("Cadastro realizado com sucesso!"); }
public static void CadastrarUsuario() { string nome, email, senha, confirmacaoSenha, tipoString = ""; int tipo = 0; do { System.Console.WriteLine("Digite o Nome do Uuário"); nome = Console.ReadLine(); if (string.IsNullOrEmpty(nome)) { System.Console.WriteLine("Nome Inválido"); } } while (string.IsNullOrEmpty(nome)); do { System.Console.WriteLine("Digite o Email do Usuário"); email = Console.ReadLine(); if (!ValidacaoUtil.ValidarEmail(email)) { System.Console.WriteLine("Email Inválido, o email deve conter '@' e '.'"); } } while (!ValidacaoUtil.ValidarEmail(email)); do { System.Console.WriteLine("Crie a senha do usuário"); senha = Console.ReadLine(); System.Console.WriteLine("Confirme a senha"); confirmacaoSenha = Console.ReadLine(); if (!ValidacaoUtil.confirmaSenha(senha, confirmacaoSenha)) { System.Console.WriteLine("As senhas não coincidem"); } } while (!ValidacaoUtil.confirmaSenha(senha, confirmacaoSenha)); do { MenusUtil.menuTipoUsuario(); tipo = int.Parse(Console.ReadLine()); } while (tipo != 1 && tipo != 2); if (tipo == 1) { tipoString = "Usuário"; } else if (tipo == 2) { tipoString = "Administrador"; } UsuarioViewModel usuarioViewModel = new UsuarioViewModel(); usuarioViewModel.Nome = nome; usuarioViewModel.Email = email; usuarioViewModel.Senha = senha; usuarioViewModel.Tipo = tipoString; usuarioRepositorio.Colocar(usuarioViewModel); System.Console.WriteLine("Cadastro efetuado com sucesso!"); }