public async Task <bool> AlterarSenhaAsync(Guid id, string password) { using var dbTransaction = _repository.BeginTransaction(_validator); Usuario usuario = await _repository.ObterPorIdAsync(id); if (!_validator.PermiteEditarSenha(usuario.Password, password)) { return(false); } usuario.Password = StringHelper.CalculateMD5Hash(password); await _repository.EditarAsync(usuario); UsuarioDto dto = usuario.ToDto(); await _serviceCache.SalvarAsync(dto.Id, dto); return(true); }