Exemplo n.º 1
0
        public async Task <bool> AtualizarSenha(AtualizaSenhaViewModel atualizaSenha)
        {
            if (string.IsNullOrEmpty(atualizaSenha.Token) || !_tokenService.ValidateSimpleToken(atualizaSenha.Token))
            {
                _notificationService.AddNotification("Token Inválido", "O token informado é inválido, acesse o link enviado por e-mail e tente novamente.");
                return(false);
            }

            var usuario = await _usuarioRepository.ObterUsuarioPorUsername(atualizaSenha.Username);

            string password = _encryptData.Encrypt(atualizaSenha.Senha);

            usuario.AtivarUsuario();
            usuario.AtualizarSenha(password);
            await _usuarioRepository.AtualizarAsync(usuario, usuario.Id);

            return(true);
        }
Exemplo n.º 2
0
        public async Task <IActionResult> AtualizarSenha([FromBody] AtualizaSenhaViewModel atualizaSenha)
        {
            var result = await _usuarioAppService.AtualizarSenha(atualizaSenha);

            return(ResponseRequest(result));
        }