Ejemplo n.º 1
0
        public async Task <IActionResult> Run(
            [HttpTrigger(AuthorizationLevel.Anonymous, "delete", Route = "deletelibrarybook")] HttpRequest req, ILogger log)
        {
            var result = _tokenProvider.ValidateToken(req);

            if (result.Status == AccessTokenStatus.Valid)
            {
                log.LogInformation($"Request received for {result.Principal.Identity.Name}.");
            }
            else
            {
                return(new UnauthorizedResult());
            }

            string Id = req.Query["Id"];

            string  requestBody = await new StreamReader(req.Body).ReadToEndAsync();
            dynamic data        = JsonConvert.DeserializeObject(requestBody);

            Id = Id ?? data?.name;

            if (string.IsNullOrEmpty(Id))
            {
                return(new BadRequestObjectResult("Please pass id on the query string or in the request body"));
            }

            int retVal = _libraryBookWebApiManager.DeleteLibraryBook(Id);

            if (retVal < 1)
            {
                return(new BadRequestObjectResult("Unable to Delete book"));
            }

            return(new OkResult());
        }
Ejemplo n.º 2
0
        public IActionResult Delete(string id)
        {
            var result = _libraryBookWebApiManager.DeleteLibraryBook(id);

            if (result == 1)
            {
                return(Ok());
            }
            else
            {
                ModelState.AddModelError(string.Empty, "Unable To Delete Book");
                return(BadRequest(ModelState));
            }
        }