private void CriacaoUsuarioPadrao(string documento, string email)
        {
            string chave = Path.GetRandomFileName().Replace(".", "");

            Domain.Models.USUARIO usuario = new Domain.Models.USUARIO()
            {
                LOGIN           = documento,
                ATIVO           = true,
                TROCAR_SENHA    = chave,
                DT_CRIACAO      = DateTime.Now,
                PRIMEIRO_ACESSO = true,
                CONTA_TENTATIVA = 0,
                DT_ATIVACAO     = null,
                PRINCIPAL       = true,
                EMAIL           = email,
                CPF_CNPJ        = documento,
                SENHA           = PasswordHash.CreateHash(documento)
            };
            USUARIO_SENHAS historico = new USUARIO_SENHAS()
            {
                SENHA      = PasswordHash.CreateHash(documento),
                SENHA_DT   = DateTime.Now,
                USUARIO_ID = usuario.ID
            };

            _usuarioRepository.IncluirNovoUsuarioPadrao(usuario, historico, null, null);
        }
Exemplo n.º 2
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="model"></param>
        /// <param name="usuario"></param>
        private void IncluirHistoricoIncluirNovaSenhaUsuario(TrocaSenhaEsqueceuVM model, Usuario usuario)
        {
            string senha = PasswordHash.CreateHash(model.Senha);

            USUARIO_SENHAS historicoSenha = new USUARIO_SENHAS
            {
                SENHA      = senha,
                USUARIO_ID = usuario.ID,
                SENHA_DT   = DateTime.Now
            };

            usuario.SENHA           = senha;
            usuario.TROCAR_SENHA    = null;
            usuario.PRIMEIRO_ACESSO = false;
            _usuarioService.IncluirUsuarioIncluirNovaSenhaUsuario(usuario, historicoSenha);
        }
Exemplo n.º 3
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="usuario"></param>
        private void ValidarBloqueioTempo(Usuario usuario)
        {
            USUARIO_SENHAS historicoSenha = usuario.WFD_USUARIO_SENHAS_HIST.OrderBy(x => x.SENHA_DT).LastOrDefault();

            if (historicoSenha != null)
            {
                if (usuario.EXPIRA_EM_DIAS > 0)
                {
                    int valor = (DateTime.Now - historicoSenha.SENHA_DT).Days;
                    if (valor > usuario.EXPIRA_EM_DIAS)
                    {
                        string chave = Path.GetRandomFileName().Replace(".", "");
                        usuario.TROCAR_SENHA    = chave;
                        usuario.PRIMEIRO_ACESSO = true;
                        _usuarioService.ZerarTentativasLogin(usuario);
                    }
                }
            }
            else
            {
                try
                {
                    //INSERT INICIAL NA TABELA DE WFD_USUARIO_SENHAS_HIST
                    USUARIO_SENHAS historicoSenhaInclusao = new USUARIO_SENHAS
                    {
                        SENHA      = usuario.SENHA,
                        SENHA_DT   = DateTime.Now,
                        USUARIO_ID = usuario.ID
                    };
                    _usuarioSenhaHistoricoService.InserirSenhaUsuario(historicoSenhaInclusao);
                }
                catch (Exception ex)
                {
                    Log.Error(ex.Message);
                }
            }
        }