Class UsuarioRegistroServicoImpl

java.lang.Object
br.com.pawsoncloud.servicos.impl.UsuarioRegistroServicoImpl
All Implemented Interfaces:
UsuarioRegistroServico

@Service public class UsuarioRegistroServicoImpl extends Object implements UsuarioRegistroServico
Classe que implementa a interface UsuarioRegistroServico.
Author:
Edielson Assis
  • Constructor Details

    • UsuarioRegistroServicoImpl

      public UsuarioRegistroServicoImpl()
  • Method Details

    • create

      public Usuario create(UsuarioDto usuarioDto)
      Verifica se o email ou cpf informado ja está cadastrado. Se sim, é retornado uma mensagem informando que o email ou cpf já está cadastrado. Se não, é enviado um token para o email informado.
      Specified by:
      create in interface UsuarioRegistroServico
      Parameters:
      usuarioDto - usuário que será criado.
      Returns:
      Usuário recém-criado.
    • findByCpf

      public Usuario findByCpf()
      Verifica, com base no cpf, se o usuário existe no banco de dados. Se sim, os dados são retornados. Se não, é lançado uma exceção.
      Specified by:
      findByCpf in interface UsuarioRegistroServico
      Returns:
      Usuário
      Throws:
      ObjectNotFoundException - é lançada caso o usuário não seja encotrado no banco de dados.
    • update

      public Usuario update(UsuarioUpdateDto usuarioUpdateDto)
      Verifica, com base no cpf, se o usuário existe no banco de dados. Se sim, os dados podem ser atualizados. Se não, é lançado uma exceção.
      Specified by:
      update in interface UsuarioRegistroServico
      Parameters:
      usuarioUpdateDto - usuário que será atualizado.
      Returns:
      Usuário recém-atualizado.
      Throws:
      ObjectNotFoundException - é lançada caso o usuário não seja encotrado no banco de dados.
    • delete

      public void delete()
      Verifica, com base no cpf, se o usuário existe no banco de dados. Se sim, o usuário pode ser deletado. Se não, é lançado uma exceção.
      Specified by:
      delete in interface UsuarioRegistroServico
      Throws:
      ObjectNotFoundException - é lançada caso o usuário não seja encotrado no banco de dados.
    • confirmarToken

      public String confirmarToken(String token)
      Através do método findByToken, da classe TokenEmailServico, é verificado se o token exixste no banco de dadods. Se sim, ele é atribuido à um objeto do tipo TokenEmail, se não, é lançado uma exceção. Por meio do método confirmarToken, é verificado se o email já foi confirmado, se o token está expirado. Caso a resposta seja sim, será lançado uma exceção. Se não, o token é validado e o usuário ativado.
      Specified by:
      confirmarToken in interface UsuarioRegistroServico
      Parameters:
      token - token de validação.
      Returns:
      uma mensagem de confirmação, caso o token seja válido.
      Throws:
      ObjectNotFoundException - é lançada caso o token não seja encontrado.