//[AbpAuthorize(PermissionNames.Page_Tag)] public async Task <PagedResultDto <TagDto> > GetTagsByPageAsync(PagedAndFilteredInputDto input) { PermissionChecker.Authorize(PermissionNames.Page_Tag); int count = await _tagRepository.CountAsync(p => p.Title.Contains(input.Filter)); var list = _tagRepository.GetAll().PageBy(input).ToList(); //list.MapTo<List<TagDto>>(); return(new PagedResultDto <TagDto>(count, Mapper.Map <List <TagDto> >(list))); }
public async Task <PagedResultDto <BlogDto> > GetAllBlogsByPageAsync(PagedAndFilteredInputDto input) { PermissionChecker.Authorize(PermissionNames.Page_Blog); var em = AbpSession.GetUserEmail(); int totalCount = 0; List <Blog> list = new List <Blog>(); List <BlogDto> listDto = new List <BlogDto>(); var query = this._blogRepository.GetAll(); if (string.IsNullOrEmpty(input.Filter)) { if (input.From.HasValue && input.To.HasValue) { query = this._blogRepository.GetAll().Include("BlogTags").Where(p => p.CreatorUserId == AbpSession.UserId && ((p.CreationTime >= input.From && p.CreationTime <= input.To) || (p.LastModificationTime >= input.From && p.LastModificationTime <= input.To))); } else { query = this._blogRepository.GetAll().Include("BlogTags").Where(p => p.CreatorUserId == AbpSession.UserId); } } else { query = this._blogRepository.GetAll().Include("BlogTags").Where(p => p.CreatorUserId == AbpSession.UserId && (p.Title.Contains(input.Filter) || p.Content.Contains(input.Filter) || p.KeyWords.Contains(input.Filter) || p.Summary.Contains(input.Filter))); if (input.From.HasValue && input.To.HasValue) { query = query.Where(p => (p.CreationTime >= input.From && p.CreationTime <= input.To) || (p.LastModificationTime >= input.From && p.LastModificationTime <= input.To)); } } totalCount = await query.CountAsync(); list = await query.PageBy <Blog>(input).ToListAsync(); listDto = Mapper.Map <List <BlogDto> >(list); foreach (var iObj in list) { if (iObj.BlogTags != null && iObj.BlogTags.Count > 0) { var obj = listDto.FirstOrDefault(p => p.Id == iObj.Id); obj.SelectTags.AddRange(iObj.BlogTags.Select(p => p.TagId)); } } var resultList = new PagedResultDto <BlogDto>(totalCount, listDto); return(resultList); }
public async Task <PagedResultDto <TagDto> > GetAllTagsByPageAsync(PagedAndFilteredInputDto input) { PermissionChecker.Authorize(PermissionNames.Page_Tag); if (string.IsNullOrEmpty(input.Filter)) { int count = await _tagRepository.CountAsync(p => p.CreatorUserId == AbpSession.UserId); var list = _tagRepository.GetAll().Where(p => p.CreatorUserId == AbpSession.UserId).PageBy(input).ToList(); return(new PagedResultDto <TagDto>(count, Mapper.Map <List <TagDto> >(list))); } else { int count = await _tagRepository.CountAsync(p => p.CreatorUserId == AbpSession.UserId && p.Title.Contains(input.Filter)); var list = _tagRepository.GetAll().Where(p => p.CreatorUserId == AbpSession.UserId && p.Title.Contains(input.Filter)).PageBy(input).ToList(); return(new PagedResultDto <TagDto>(count, Mapper.Map <List <TagDto> >(list))); } }
public async Task <PagedResultDto <FirendshipUserDto> > GetCreateFriendshipUserList(PagedAndFilteredInputDto input) { var query = from u in _userRepository.GetAll().Where(n => n.Id != AbpSession.UserId.Value) join fu in _friendshipRepository.GetAll().Where(n => n.UserId == AbpSession.UserId.Value) on u.Id equals fu.FriendUserId into all from o in all.DefaultIfEmpty() where o == null select u; query = query.WhereIf( !string.IsNullOrEmpty(input.Filter), u => u.Name.Contains(input.Filter) || u.UserName.Contains(input.Filter) || u.PhoneNumber.Contains(input.Filter) || u.EmailAddress.Contains(input.Filter) ); var userCount = await query.CountAsync(); var users = await query .OrderBy(u => u.Name) .PageBy(input) .ToListAsync(); return(new PagedResultDto <FirendshipUserDto>( userCount, users.MapTo <List <FirendshipUserDto> >() )); }
public Task <PagedResultDto <BlogDto> > GetBlogsByPageAsync(PagedAndFilteredInputDto input) { throw new NotImplementedException(); }