Exemplo n.º 1
0
        public ActionResult GetMyLikes(int page = 1)
        {
            var likes = _likeService.GetAllLikesByUser(User.Identity.GetUserId());
            List <UserPhotoBLL> photosBySearch = new List <UserPhotoBLL>();

            foreach (var item in likes)
            {
                photosBySearch.AddRange(_photoService.GetPhotos().Where(p => p.Id == item.PhotoId));
            }
            PhotoPageViewModel model = new PhotoPageViewModel()
            {
                UserPhotos = photosBySearch.Select(_mapper.Map <UserPhotoBLL, UserPhotoModel>).OrderByDescending(p => p.Date).Skip((page - 1) * PageSize).Take(PageSize).ToList(),
                PagingInfo = new PagingInfo()
                {
                    CurrentPage  = page,
                    ItemsPerPage = PageSize,
                    TotalItems   = photosBySearch.Count()
                }
            };

            return(View(model));
        }