コード例 #1
0
        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));
        }
コード例 #2
0
        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));
        }
コード例 #3
0
        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));
        }