Example #1
0
 private async Task AplicarValidacao(UsuarioConfirmacao usuarioConfirmacao)
 {
     Notificar("Código de confirmação não é válido, solicite um novo código");
     usuarioConfirmacao.DesativarCodigoConfirmacao();
     _usuarioRepository.AtualizarConfirmacaoUsuario(usuarioConfirmacao);
     await _usuarioRepository.Commit();
 }
        public async Task <Guid> GerarNovoCodigoConfirmacao(string enderecoEmail)
        {
            var usuario = await _usuarioRepository.ObterUsuarioPorEmail(enderecoEmail);

            if (usuario == null)
            {
                Notificar("Um erro aconteceu, verique o e-mail e tente novamente");
                return(Guid.Empty);
            }

            await DesativarCodigosAtivoUsuario(usuario.Id);

            var confirmacaoUsuario = new UsuarioConfirmacao(usuario.Id);

            var resultado = await _usuarioRepository.AdicionarConfirmacaoUsuario(confirmacaoUsuario);

            if (resultado)
            {
                var mensagemCodigoEnvio = confirmacaoUsuario.Codigo.ObterMensagemEmailEnvioCodigo();

                var email = new Email(mensagemCodigoEnvio.titulo, enderecoEmail, mensagemCodigoEnvio.mensagem);

                await _emailService.EnviarEmail(email);
            }

            return(usuario.Id);
        }
Example #3
0
        private void AtualizarInformacoesUsuario(Usuario usuario, UsuarioConfirmacao usuarioConfirmacao)
        {
            usuario.AtivarConta();
            _usuarioRepository.AtualizarUsuario(usuario);

            usuarioConfirmacao.DesativarCodigoConfirmacao();
            _usuarioRepository.AtualizarConfirmacaoUsuario(usuarioConfirmacao);
        }
 public void AtualizarConfirmacaoUsuario(UsuarioConfirmacao usuarioConfirmacao)
 {
     _context.UsuarioConfirmacao.Update(usuarioConfirmacao);
 }
        public async Task <bool> AdicionarConfirmacaoUsuario(UsuarioConfirmacao usuarioConfirmacao)
        {
            await _context.UsuarioConfirmacao.AddAsync(usuarioConfirmacao);

            return(await _context.SaveChangesAsync() > 0);
        }
Example #6
0
 public CodigoConfirmacaoEvent(Guid usuarioId, string email, string nomeUsuario)
 {
     NomeUsuario        = nomeUsuario;
     Email              = email;
     UsuarioConfirmacao = new UsuarioConfirmacao(usuarioId);
 }