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); }
/// <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); }
/// <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); } } }