예제 #1
0
        public IActionResult Run(
            [HttpTrigger(AuthorizationLevel.Anonymous, "get", Route = "pagedlibrarybookstatus")] 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"]
                };


                var librarybookstatuspaged = _libraryBookStatusWebApiManager.GetLibraryBookStatusPaged(pagedBase, out int searchResultCount);

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

                return((ActionResult) new OkObjectResult(librarybookstatuspaged));
            }
            catch (Exception ex)
            {
                log.LogError($"Caught exception: {ex.Message}");
                return(new BadRequestObjectResult(ex.Message));
            }
        }
        public IActionResult GetLibraryUsersPaged(PagedBase filterParameters)
        {
            var contactPagedListApiModel = _libraryBookStatusWebApiManager.GetLibraryBookStatusPaged(filterParameters, out int searchResultCount);

            return(Ok(contactPagedListApiModel));
        }