Ejemplo n.º 1
0
        public IActionResult Run(
            [HttpTrigger(AuthorizationLevel.Anonymous, "get", Route = "pagedlibrarybook")] HttpRequest req, ILogger log)
        {
            try
            {
                var result = _tokenProvider.ValidateToken(req);

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

                var       dicItems  = req.GetQueryParameterDictionary();
                PagedBase pagedBase = new PagedBase()
                {
                    PageNum    = Helper.GetIntValue(dicItems["PageNum"]),
                    PageSize   = Helper.GetIntValue(dicItems["PageSize"]),
                    OrderBy    = Helper.GetIntValue(dicItems["OrderBy"]),
                    SortOrder  = Helper.GetIntValue(dicItems["SortOrder"]),
                    SearchText = dicItems["SortOrder"]
                };

                bool listLostAndStolen = Helper.GetBoolValue(dicItems["listLostAndStolen"]);


                var librarybookpaged = _libraryBookWebApiManager.GetLibraryBooksPaged(pagedBase, listLostAndStolen, out int searchResultCount);

                if (librarybookpaged == null)
                {
                    return(new BadRequestObjectResult("Nothing found"));
                }

                return((ActionResult) new OkObjectResult(librarybookpaged));
            }
            catch (Exception ex)
            {
                log.LogError($"Caught exception: {ex.Message}");
                return(new BadRequestObjectResult(ex.Message));
            }
        }
Ejemplo n.º 2
0
        public IActionResult GetLibraryBooksPaged(PagedBase filterParameters, bool listLostAndStolen)
        {
            var booksPagedListApiModel = _libraryBookWebApiManager.GetLibraryBooksPaged(filterParameters, listLostAndStolen, out int searchResultCount);

            return(Ok(booksPagedListApiModel));
        }