public async Task <IActionResult> Index(int page = 1) { var linkModels = await _links.GetAll(); var listingResult = linkModels .Select(result => new ListingLinksViewModel { Id = result.Id, UrlAddress = result.UrlAddress, Title = result.Title, Rate = result.Rate, InsertionDate = result.InsertionDate, ApplicationUserNickname = _users.GetUserNickname(_links.GetUserId(result.Id)), Description = result.Description, ApplicationUserId = _links.GetUserId(result.Id), SubtractedDates = (DateTime.Now - result.InsertionDate).TotalDays, ApplicationUserEmail = _users.GetUserEmail(_links.GetUserId(result.Id)) }); var model = new LinkIndexViewModel() { Links = listingResult.OrderByDescending(r => r.Rate), ApplicationUserId = _userManager.GetUserId(User) }; return(View(model)); }
public ActionResult Index(int page = 1) { var pageSize = 2; var viewModel = new LinkIndexViewModel { Links = _repository.Query.OrderBy(l => l.Id).Skip((page - 1) * pageSize).Take(pageSize).ToList(), Pagination = new PaginationViewModel { Action = RouteData.Values["Action"] as String, Controller = RouteData.Values["Controller"] as String, CurrentPage = page, ItemsPerPage = pageSize, TotalCount = _repository.Query.Count() } }; return(View(viewModel)); }
public async Task <IActionResult> ListUserLinks() { var user = await _userManager.GetUserAsync(User); var linkModels = await _links.GetUserLinks(user.Id); var listingResult = linkModels .Select(result => new ListingLinksViewModel { Id = result.Id, UrlAddress = result.UrlAddress, Title = result.Title, Rate = result.Rate, InsertionDate = result.InsertionDate, Description = result.Description }); var model = new LinkIndexViewModel() { Links = listingResult.OrderByDescending(r => r.Rate) }; return(View(model)); }