public async Task <IActionResult> Index() { var userId = _userManager.GetUserId(HttpContext.User); var urls = await _context.Urls.Where(u => u.User.Id == userId).OrderByDescending(x => x.Rating).ToListAsync(); IEnumerable <UrlViewModel> urlsViewModel = ViewModelConverters.UrlToUrlViewModel(urls); return(View(urlsViewModel)); }
private async Task <IEnumerable <UrlViewModel> > GetMainPageData() { var userId = _userManager.GetUserId(HttpContext.User); var urls = await _context.Urls.Where(d => d.CreateDate >= DateTime.UtcNow.AddDays(-5)).OrderByDescending(x => x.Rating).ToListAsync(); ViewModelConverters vievModelConverter = new ViewModelConverters(_context); List <UrlViewModel> urlsViewModel = ViewModelConverters.UrlToUrlViewModel(urls).ToList(); await vievModelConverter.SetRateButtonVisibility(userId, urlsViewModel); return(urlsViewModel); }