Beispiel #1
0
        public async Task <IActionResult> Run([HttpTrigger(AuthorizationLevel.Function, "get", "post", Route = "alexa/tickets")] HttpRequest req, ILogger log)
        {
            log.LogInformation("C# HTTP trigger function processed a request.");

            var ticketsRemaining = await _ticketsService.GetTicketsRemaining();

            return(new OkObjectResult(new
            {
                version = "1.0",
                sessionAttributes = new { },
                response = new
                {
                    outputSpeech = new
                    {
                        type = "PlainText",
                        text = $"You have {ticketsRemaining} tickets left."
                    },
                    card = new
                    {
                        type = "Simple",
                        title = "Alexa c2c Flexi Season Tickets",
                        content = $"You have {ticketsRemaining} tickets left."
                    },
                    shouldEndSession = true
                }
            }));
        }
Beispiel #2
0
        public async Task <IActionResult> Run([HttpTrigger(AuthorizationLevel.Function, "get", "post", Route = null)] HttpRequest req, ILogger log)
        {
            log.LogInformation("C# HTTP trigger function processed a request.");
            var ticketsRemaining = await _ticketsService.GetTicketsRemaining();

            return(new JsonResult(new { ticketsNo = ticketsRemaining }));
        }
Beispiel #3
0
        public async Task <IActionResult> Run(
            [HttpTrigger(AuthorizationLevel.Function, "get", "post", Route = "google/tickets")] HttpRequest req,
            ILogger log)
        {
            log.LogInformation("C# HTTP trigger function processed a request.");
            var ticketsRemaining = await _ticketsService.GetTicketsRemaining();

            return(new JsonResult(
                       new {
                payload = new
                {
                    google = new
                    {
                        richResponse = new
                        {
                            items = new[]
                            {
                                new {
                                    simpleResponse = new
                                    {
                                        textToSpeech = $"You have {ticketsRemaining} tickets left."
                                    }
                                }
                            }
                        }
                    }
                }
            }
                       ));
        }