示例#1
0
        public List <Ad> GetRandomAds()
        {
            var adList = _adRepository.GetAll();

            var randomNumberArray = GetRandomNumber(2, adList.Count);

            int i = -1;

            return(adList.FindAll(x => { i++; return randomNumberArray.Contains(i) ? true : false; }).Select(x => x).ToList());
        }
示例#2
0
        public async Task <ActionResult <List <Ad> > > GetAll()
        {
            var result = await _adRepository.GetAll();

            if (result == null)
            {
                return(NotFound());
            }

            var reply = result.Select(r => new Ad(r, t => Imager.GenerateAdImageUrl(Request, r.Path)));

            return(Ok(reply));
        }
示例#3
0
        public async Task <IActionResult> Index(int?page)
        {
            int            height = 7;
            int            skip   = ((page ?? 1) - 1) * height;
            List <AdModel> models = await _adRepository.GetAll();

            GenericPaginatedModel <AdModel> paginatedModel = new GenericPaginatedModel <AdModel>()
            {
                Models     = models.Skip(skip).Take(height),
                Pagination = new PaginationModel(models.Count, page ?? 1, height, "Index")
            };

            return(View(paginatedModel));
        }