public IQueryable <PhotoAlbum> SearchPhotoAlbum(SearchPhotoAlbumModel searchVeteranModel) { Specification <PhotoAlbum> keyWord = _photoAlbumSpecification.KeyWord(searchVeteranModel); var photoAlbums = _photoAlbumRepository.GetSpec(keyWord.Predicate).OrderBy(x => x.Title); return(photoAlbums); }
public Specification <PhotoAlbum> KeyWord(SearchPhotoAlbumModel searchPhotoAlbumModel) { var specification = searchPhotoAlbumModel.Name != null ? new Specification <PhotoAlbum>(x => x.Title.Contains(searchPhotoAlbumModel.Name)) : Empty(); return(specification.And(!IsDeleted())); }
public IHttpActionResult Get([FromUri] SearchPhotoAlbumModel searchPhotoAlbumModel) { IEnumerable <PhotoAlbum> photoAlbums = null; int countAlbums = 0; if (searchPhotoAlbumModel == null) { photoAlbums = _photoAlbumService.GetAll(); countAlbums = _photoAlbumService.GetAll().Count(); } else { countAlbums = _photoAlbumService.SearchPhotoAlbum(searchPhotoAlbumModel).Count(); photoAlbums = _photoAlbumService.SearchPhotoAlbum(searchPhotoAlbumModel).Pagination((searchPhotoAlbumModel.Page - 1) * searchPhotoAlbumModel.Size, searchPhotoAlbumModel.Size).ToList(); } var photoAlbumViewModels = Mapper.Map <IEnumerable <PhotoAlbum>, IEnumerable <PhotoAlbumWithImagesViewModel> >(photoAlbums); return(Ok(new { Items = photoAlbumViewModels, TotalCount = countAlbums })); }