public async Task <IActionResult> Run( [HttpTrigger(AuthorizationLevel.Anonymous, "delete", Route = "deletelibraryuser")] 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 = _libraryUserWebApiManager.DeleteLibraryUser(Id); if (retVal < 1) { return(new BadRequestObjectResult("Unable to Delete User")); } return(new OkResult()); }
public IActionResult Delete(string id) { var result = _libraryUserWebApiManager.DeleteLibraryUser(id); if (result == 1) { return(Ok()); } else { ModelState.AddModelError(string.Empty, "Unable To Delete User"); return(BadRequest(ModelState)); } }