private (string tagFilterJson, string tagIncludedLoginsJson, string tagExcludedLoginsJson) GetTagAsJson(TagDto dto) { var filter = new TagFilterDto();//dto.TagFilter; var includedLogins = dto.TagFilter.IncludedLogins; var excludedLogins = dto.TagFilter.ExcludedLogins; filter.IncludedLogins = new Dictionary <int, List <int> >(); filter.ExcludedLogins = new Dictionary <int, List <int> >(); filter.TagIds = dto.TagFilter.TagIds; filter.XIds = dto.TagFilter.XIds; filter.Groups = dto.TagFilter.Groups; filter.OperatorByCalculation = dto.TagFilter.OperatorByCalculation; filter.RegulationId = dto.TagFilter.RegulationId; filter.ServerIds = dto.TagFilter.ServerIds; var jFilter = JsonConvert.SerializeObject(filter); var jIncludedLogins = string.Empty; var jExcludedLogins = string.Empty; if (includedLogins.Any()) { jIncludedLogins = JsonConvert.SerializeObject(includedLogins); } if (excludedLogins.Any()) { jExcludedLogins = JsonConvert.SerializeObject(excludedLogins); } return(jFilter, jIncludedLogins, jExcludedLogins); }
public async Task <IActionResult> GetAllTags(TagFilterDto filterDto) { try { var records = await _tagService.GetAllAsync(filterDto); return(PagedOk(records, filterDto, records.TotalPageCount)); } catch (KeyNotFoundException) { return(NotFound()); } }
public async Task <Paged <TagDto> > GetAllAsync(TagFilterDto tagFilterDto) { var result = await _tagRepository.GetTagsAsync(tagFilterDto); var list = result.List.Select(x => x.Adapt <TagDto>()).ToList(); var returnDto = new Paged <TagDto> { List = list, PageIndex = tagFilterDto.PageIndex, PageSize = tagFilterDto.PageSize, TotalPageCount = result.TotalPageCount, FilteredCount = result.FilteredCount, TotalCount = result.TotalCount }; return(returnDto); }
public async Task <Paged <Tag> > GetTagsAsync(TagFilterDto tagFilterDto) { var query = _ctx.Tags.Include(x => x.ArticleTags).Where(x => !x.IsDeleted); var totalPagesCount = query.CalculatePageCount(tagFilterDto.PageSize); var tags = await query.AsQueryable().OrderBy(tagFilterDto.Ordination) .SkipTake(tagFilterDto.PageIndex, tagFilterDto.PageSize) .ToListAsync(); return(new Paged <Domain.Tag> { List = tags, PageIndex = tagFilterDto.PageIndex, PageSize = tagFilterDto.PageSize, TotalPageCount = totalPagesCount }); }