public async Task <bool> Handle(ValidarCodigoConviteCommand message, CancellationToken cancellationToken) { if (!message.IsValid()) { NotifyValidationErrors(message); return(await Task.FromResult(false)); } try { var client = _httpAppService.CreateClient(_serviceManager.UrlVileve); var validarConsultor = await _httpAppService.OnGet <ValidarConsultor>(client, message.RequestId, $"v1/consultor/validar/{message.CodigoConvite}"); if (!validarConsultor.Valido.Equals(false)) { return(await Task.FromResult(true)); } await _bus.RaiseEvent(new DomainNotification(message.MessageType, "Código do convite não encontrado.", message)); return(await Task.FromResult(false)); } catch (Exception e) { _logger.Log(LogLevel.Error, e, JsonSerializer.Serialize(new { message.RequestId, e.Message })); await _bus.RaiseEvent(new DomainNotification(message.MessageType, "O sistema está momentaneamente indisponível, tente novamente mais tarde.", message)); return(await Task.FromResult(false)); } }
public async Task ValidarCodigoConvite(string codigoConvite) { var validarCodigoConviteCommand = new ValidarCodigoConviteCommand(codigoConvite); await _bus.SendCommand(validarCodigoConviteCommand); }