Beispiel #1
0
        public async Task <IActionResult> List(
            [FromQuery] int size                 = 10,
            [FromQuery] int page                 = 0,
            [FromQuery] string sort              = null,
            [FromQuery] bool?descSort            = null,
            [FromQuery] string search            = null,
            [FromQuery] DateTimeOffset?beginDate = null,
            [FromQuery] DateTimeOffset?endDate   = null)
        {
            try
            {
                if (string.IsNullOrEmpty(sort))
                {
                    sort     = "ThirdName";
                    descSort = true;
                }
                var entries = await dataService.GetList(size, page, sort, descSort, search, beginDate, endDate);

                SetHeaders(entries.AllCount, entries.BeginNumber, entries.EndNumber, entries.IsFirstPage, entries.IsLastPage);
                return(PartialView(entries.Entries));
            }
            catch (Exception ex)
            {
                _logger.LogError($"Error in GET List method: {ex.Message}, StackTrace: {ex.StackTrace}");
                return(BadRequest(ex.Message));
            }
        }