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()); }
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)); }
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)); }