Ejemplo n.º 1
0
        public async Task <IActionResult> Sightings(int p = 1)
        {
            List <IguanaLinkViewModel> iguanaLinkVmLst = new List <IguanaLinkViewModel>();

            foreach (var i in await _iguanaTrackerService.GetReverseSortByDateAsync())
            {
                IguanaLinkViewModel temp = new IguanaLinkViewModel
                {
                    Iguana = i,
                    Link   = _azureBlobService.GetFileLinkByName(i.Directory + i.ImageFileName).OriginalString
                };

                iguanaLinkVmLst.Add(temp);
            }

            int pageSize = 6;

            int skipRecords = (pageSize * p) - pageSize;
            int pageCount   = iguanaLinkVmLst.Count() / pageSize;

            PagedResult <IguanaLinkViewModel> list = new PagedResult <IguanaLinkViewModel>
            {
                Queryable = iguanaLinkVmLst.AsQueryable <IguanaLinkViewModel>()
                            .Skip(skipRecords)
                            .Take(pageSize),
                PageSize    = pageSize,
                PageCount   = pageCount,
                CurrentPage = p
            };

            return(View(list));
        }