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));
            }
        }
Beispiel #2
0
 public async Task ValidarCodigoConvite(string codigoConvite)
 {
     var validarCodigoConviteCommand = new ValidarCodigoConviteCommand(codigoConvite);
     await _bus.SendCommand(validarCodigoConviteCommand);
 }