Example #1
0
 public async Task <IActionResult <Book> > UpdateBookData(
     [HttpTrigger(AuthorizationLevel.Anonymous, "options", Route = HttpRoutes.SetBookData)] BookSaveModel input,
     HttpRequest req,
     ILogger log,
     ExecutionContext context,
     int bookIDParam)
 {
     return(new OkObjectResult <Book>(req, new Book()));
 }
Example #2
0
        public async Task <IActionResult <Book> > UpdateBookData(
            [HttpTrigger(AuthorizationLevel.Anonymous, "post", Route = HttpRoutes.SetBookData)] BookSaveModel input,
            HttpRequest req,
            ILogger log,
            ExecutionContext context,
            int bookIDParam)
        {
            if (!TryValidateBookId <Book>(bookIDParam, input, req, out var result))
            {
                return(result);
            }

            log.LogInformation($"Saving: {input.Title} with id {input.BookID}");
            var combined = bookPartialDataUpdateHelper.MergeNewDataInOriginal(input);

            bookLogic.Save(combined);

            return(new OkObjectResult <Book>(req, combined));
        }