Exemple #1
0
        static void Main(string[] args)
        {
            if (!args.Any())
            {
                Console.WriteLine("Forneca um ID do perfil ou o nome do mesmo como 1° argumento.\nPressione qualquer tecla para fechar.");
                Console.ReadKey();
            }

            enumPerfil perfil;

            if (Enum.TryParse(args[0], out perfil))
            {
                Console.WriteLine("Verificando usuários com perfil {0}", perfil.ToString());

                ManterUsuario manterUsuario = new ManterUsuario();

                List <Usuario> usuarios = manterUsuario.ObterTodosPorPerfilIQueryable(perfil).ToList();

                Console.WriteLine("Deseja realmente resetar a senha para o cpf de {0} usuários?", usuarios.Count());
                switch (Console.ReadLine().ToUpper())
                {
                case "S":
                case "Y":
                    usuarios.ForEach(usuario =>
                    {
                        Console.WriteLine("{0} - {1}", usuario.CPF, usuario.Nome);
                        usuario.Senha = CriptografiaHelper.Criptografar(usuario.CPF);
                    });

                    manterUsuario.SalvarEmLote(usuarios, 100);

                    Console.WriteLine("Operação realizada, as senhas de usuários {0} foram resetadas.\nPressione qualquer tecla para fechar.", usuarios.Count());
                    Console.ReadKey();
                    break;

                default:
                    Console.WriteLine("Operação cancelada pelo utilizador.\nPressione qualquer tecla para fechar.");
                    Console.ReadKey();
                    break;
                }
                ;
            }
            else
            {
                Console.WriteLine("Perfil não encontrado.\nPressione qualquer tecla para fechar.");
                Console.ReadKey();
            }
        }