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)); }
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)); }
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)); }
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)); }