Exemplo n.º 1
0
        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()));
        }
Exemplo n.º 3
0
        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
            }));
        }