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); }
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); }
public CodigoConfirmacaoEvent(Guid usuarioId, string email, string nomeUsuario) { NomeUsuario = nomeUsuario; Email = email; UsuarioConfirmacao = new UsuarioConfirmacao(usuarioId); }