Esempio n. 1
0
        public async Task <IActionResult> List(DataTableRequest model)
        {
            var searchBy = model.Search?.Value;
            var take     = model.Length;
            var offset   = model.Start;

            var links = await _linkForwarderService.GetPagedLinksAsync(offset, take, searchBy);

            var jqdtResponse = new JqDataTableResponse <Link>
            {
                Draw            = model.Draw,
                RecordsFiltered = links.TotalRows,
                RecordsTotal    = links.TotalRows,
                Data            = links.Links
            };

            return(Json(jqdtResponse));
        }
Esempio n. 2
0
        public async Task <IActionResult> List(DataTableRequest model)
        {
            var searchBy = model.Search?.Value;
            var take     = model.Length;
            var offset   = model.Start;

            var response = await _linkForwarderService.GetPagedLinksAsync(offset, take, searchBy);

            if (response.IsSuccess)
            {
                var jqdtResponse = new JqDataTableResponse <Link>
                {
                    Draw            = model.Draw,
                    RecordsFiltered = response.Item.TotalRows,
                    RecordsTotal    = response.Item.TotalRows,
                    Data            = response.Item.Links
                };
                return(Json(jqdtResponse));
            }
            return(new StatusCodeResult(StatusCodes.Status500InternalServerError));
        }