示例#1
0
        public void SolicitarMudancaSenha(UsuarioNovaSenhaDTO usuario)
        {
            if (usuario == null)
            {
                throw new ArgumentNullException(nameof(usuario));
            }

            var usuarioEncontrado = _repositorioUsuario.Obter(u => u.Login == usuario.Login);

            if (usuarioEncontrado == null)
            {
                return;
            }

            usuarioEncontrado.HasAlteracaoSenha = true;
            _repositorioUsuario.Atualizar(usuarioEncontrado);
            _repositorioUsuario.SalvarAlteracoes();


            var d = new DestinatarioMensagemDTO()
            {
                Nome  = usuarioEncontrado.Login,
                Email = usuario.Email
            };
            var mensagem = _servicoEmail.ObterMensagemAlteracaoSenha(d);

            _servicoEmail.EnviarMensagem(mensagem);
        }
示例#2
0
        public MensagemAlteracaoSenhaDTO ObterMensagemAlteracaoSenha(DestinatarioMensagemDTO destinatario)
        {
            var msg = new MensagemAlteracaoSenhaDTO
            {
                Texto        = Email.EsqueciSenha,
                Destinatario = destinatario
            };

            return(msg);
        }