Esempio n. 1
0
        //[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)));
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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)));
            }
        }
Esempio n. 4
0
        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> >()
                       ));
        }
Esempio n. 5
0
 public Task <PagedResultDto <BlogDto> > GetBlogsByPageAsync(PagedAndFilteredInputDto input)
 {
     throw new NotImplementedException();
 }