Exemple #1
0
        public ActionResult Search(string @string, int page = 1)
        {
            IEnumerable <UserPhotoBLL> photosBySearch = _photoService.GetPhotosBySearch(@string);
            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));
        }
Exemple #2
0
        public ActionResult Index(string selPhotoName, string selUsername, double?markFrom, double?markTo, int page = 1, string selPageSize = "3")
        {
            ViewBag.Title     = "Last added photos:";
            ViewBag.PageSize  = selPageSize;
            ViewBag.PhotoName = selPhotoName;
            ViewBag.Username  = selUsername;
            ViewBag.From      = markFrom;
            ViewBag.To        = markTo;

            int pageSize = int.Parse(selPageSize);
            IEnumerable <PhotoDTO> photoDtos = photoService.GetAll().OrderByDescending(p => p.UploadTime);

            if (!string.IsNullOrWhiteSpace(selPhotoName))
            {
                photoDtos = photoDtos.Where(e => e.Name.ToLower().Contains(selPhotoName.ToLower()));
            }
            if (!string.IsNullOrWhiteSpace(selUsername))
            {
                photoDtos = photoDtos.Where(e => e.AuthorUsername.ToLower().Contains(selUsername.ToLower()));
            }
            if (markFrom.HasValue)
            {
                photoDtos = photoDtos.Where(e => e.Mark >= markFrom.Value);
            }
            if (markTo.HasValue)
            {
                photoDtos = photoDtos.Where(e => e.Mark <= markTo.Value);
            }

            var mapper = new MapperConfiguration(cfg => cfg.CreateMap <PhotoDTO, IndexPhotoViewModel>()).CreateMapper();
            var photos = mapper.Map <IEnumerable <PhotoDTO>, List <IndexPhotoViewModel> >(photoDtos);

            IEnumerable <IndexPhotoViewModel> phonesPerPages = photos.Skip((page - 1) * pageSize).Take(pageSize);
            PageInfo pageInfo = new PageInfo {
                PageNumber = page, PageSize = pageSize, TotalItems = photos.Count
            };
            PhotoPageViewModel ppvm = new PhotoPageViewModel {
                PageInfo = pageInfo, Photos = phonesPerPages
            };

            ViewBag.SelPageSize = CreatePageSizeSelectList();
            return(View(ppvm));
        }
Exemple #3
0
        public PartialViewResult _PhotoPartialView(int page = 1, string selPageSize = "3")
        {
            ViewBag.PageSize = selPageSize;

            int pageSize = int.Parse(selPageSize);
            IEnumerable <PhotoDTO> photoDtos = photoService.GetAll().OrderByDescending(p => p.Mark);

            var mapper = new MapperConfiguration(cfg => cfg.CreateMap <PhotoDTO, IndexPhotoViewModel>()).CreateMapper();
            var photos = mapper.Map <IEnumerable <PhotoDTO>, List <IndexPhotoViewModel> >(photoDtos);

            IEnumerable <IndexPhotoViewModel> phonesPerPages = photos.Skip((page - 1) * pageSize).Take(pageSize);
            PageInfo pageInfo = new PageInfo {
                PageNumber = page, PageSize = pageSize, TotalItems = photos.Count
            };
            PhotoPageViewModel ppvm = new PhotoPageViewModel {
                PageInfo = pageInfo, Photos = phonesPerPages
            };

            ViewBag.SelPageSize = CreatePageSizeSelectList();
            return(PartialView("_PhotoPartialView", ppvm));
        }
        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));
        }
Exemple #5
0
        public ActionResult Photos(string id = null, int page = 1)
        {
            id = string.IsNullOrEmpty(id) ? User.Identity.GetUserId() : id;
            if (UserService.GetUser(id) == null)
            {
                return(new HttpNotFoundResult());
            }

            IEnumerable <UserPhotoBLL> photosByUser = _photoService.GetPhotosByUser(id);
            PhotoPageViewModel         model        = new PhotoPageViewModel()
            {
                UserPhotos = photosByUser.Select(_mapper.Map <UserPhotoBLL, UserPhotoModel>).OrderByDescending(p => p.Date).Skip((page - 1) * PageSize).Take(PageSize).ToList(),
                PagingInfo = new PagingInfo()
                {
                    CurrentPage  = page,
                    ItemsPerPage = PageSize,
                    TotalItems   = photosByUser.Count()
                }
            };

            ViewBag.Id = id;
            return(View(model));
        }