public async Task <ActionResult> GetAlerts()
        {
            var sessionId = Guid.NewGuid().ToString();
            var message   = new BrokeredMessage
            {
                SessionId = sessionId
            };
            const string queueName           = "Incoming-Get-Alert-List-Queue";
            const string processsedQueueName = "Processed-Get-Alert-List-Queue";
            await _messageBrokerService.SendBrokeredMessage(message, queueName);

            var result =
                await _messageBrokerService.WaitOnBrokeredMessage <GetAlertListResultMessage>(processsedQueueName,
                                                                                              sessionId, 5);

            return(Ok(result));
        }
        public async Task <ActionResult> GetUserRole([FromRoute] Guid userId)
        {
            var sessionId = Guid.NewGuid().ToString();
            var message   = new BrokeredMessage(userId)
            {
                SessionId = sessionId
            };
            const string queueName           = "Incoming-Get-User-Roles-Queue";
            const string processsedQueueName = "Processed-Get-User-Roles-Queue";
            await _messageBrokerService.SendBrokeredMessage(message, queueName);

            var result =
                await _messageBrokerService.WaitOnBrokeredMessage <GetUserRolesResultMessage>(processsedQueueName,
                                                                                              sessionId);

            return(Ok(result.Roles));
        }
        public async Task <ActionResult> Get([FromRoute] DateTime periodStart, [FromRoute] DateTime periodEnd)
        {
            var getMessage = new GetTransportationListMessage
            {
                PeriodStart = periodStart,
                PeriodEnd   = periodEnd
            };
            var sessionId = Guid.NewGuid().ToString();
            var message   = new BrokeredMessage(getMessage)
            {
                SessionId = sessionId
            };
            const string queueName           = "Incoming-Get-Transportation-List-Queue";
            const string processsedQueueName = "Processed-Get-Transportation-List-Queue";
            await _messageBrokerService.SendBrokeredMessage(message, queueName);

            var result =
                await _messageBrokerService.WaitOnBrokeredMessage <GetTransportationListResultMessage>(
                    processsedQueueName, sessionId, 5);

            return(Ok(result));
        }