public IList<Usuario> RetornaUsuarios()
        {
            LimpaValidacao();
            IList<Usuario> RetornoAcao = new List<Usuario>();
            if (IsValid())
            {
                using (UsuarioData data = new UsuarioData())
                {
                    RetornoAcao = data.RetornaUsuarios();
                }
            }

            return RetornoAcao;
        }
        public Usuario RetornaUsuario_Email(string email)
        {
            LimpaValidacao();
            Usuario RetornoAcao = null;
            if (IsValid())
            {
                using (UsuarioData data = new UsuarioData())
                {
                    RetornoAcao = data.RetornaUsuario_Email(email);
                }
            }

            return RetornoAcao;
        }
        public Usuario RetornaUsuario_Id(int id)
        {
            LimpaValidacao();
            Usuario RetornoAcao = null;
            if (IsValid())
            {
                using (UsuarioData data = new UsuarioData())
                {
                    RetornoAcao = data.RetornaUsuario_Id(id);
                }
            }

            return RetornoAcao;
        }
 public void SalvaUsuario(Usuario itemGravar)
 {
     LimpaValidacao();
     ValidateService(itemGravar);
     ValidaRegrasSalvar(itemGravar);
     if (IsValid())
     {
         using (UsuarioData data = new UsuarioData())
         {
             data.SalvaUsuario(itemGravar);
             IncluiSucessoBusiness("Usuario_SalvaUsuarioOK");
         }
     }
 }
        public void GeraNovaSenha(Usuario itemGravar)
        {
            LimpaValidacao();
            ValidaRegrasGerarNovaSenha(ref itemGravar);
            if (IsValid())
            {
                string novaSenha = string.Empty;
                novaSenha = PasswordHash.GenerateRandomPassword();
                itemGravar.Senha = novaSenha;
                itemGravar.SenhaConfirmacao = novaSenha;

                ValidateService(itemGravar);
                ValidaRegrasSalvar(itemGravar);
                if (IsValid())
                {
                    using (UsuarioData data = new UsuarioData())
                    {
                        data.SalvaUsuario(itemGravar);
                        IncluiSucessoBusiness("Usuario_NovaSenhaGeradaOK");

                        GeraEmailEsqueciSenha(itemGravar, novaSenha);
                    }
                }
            }
        }
 public void AlteraSenha(Usuario itemGravar)
 {
     LimpaValidacao();
     ValidaRegrasAlterarSenha(ref itemGravar);
     if (IsValid())
     {
         ValidateService(itemGravar);
         ValidaRegrasSalvar(itemGravar);
         if (IsValid())
         {
             using (UsuarioData data = new UsuarioData())
             {
                 data.SalvaUsuario(itemGravar);
                 IncluiSucessoBusiness("Usuario_SenhaAlteradaOK");
             }
         }
     }
 }