public async Task <ICollection <DailyLiteracyTipImage> > PageAsync(DailyImageFilter filter) { return(await ApplyFilters(filter) .OrderBy(_ => _.Day) .ApplyPagination(filter) .ProjectTo <DailyLiteracyTipImage>(_mapper.ConfigurationProvider) .ToListAsync()); }
GetPaginatedImageListAsync(DailyImageFilter filter) { VerifyManagementPermission(); return(new DataWithCount <ICollection <DailyLiteracyTipImage> > { Data = await _dailyLiteracyTipImageRepository.PageAsync(filter), Count = await _dailyLiteracyTipImageRepository.CountAsync(filter) }); }
public async Task <DailyLiteracyTipImage> AddImageAsync(DailyLiteracyTipImage image) { VerifyManagementPermission(); var filter = new DailyImageFilter() { DailyLiteracyTipId = image.DailyLiteracyTipId }; image.Day = await _dailyLiteracyTipImageRepository.CountAsync(filter); return(await _dailyLiteracyTipImageRepository.AddSaveAsync(GetClaimId(ClaimType.UserId), image)); }
public async Task <DailyLiteracyTipImage> AddImageAsync(DailyLiteracyTipImage image) { VerifyManagementPermission(); if (image == null) { throw new GraException("Unable to add empty image."); } var filter = new DailyImageFilter() { DailyLiteracyTipId = image.DailyLiteracyTipId }; image.Day = await _dailyLiteracyTipImageRepository.CountAsync(filter); return(await _dailyLiteracyTipImageRepository.AddSaveAsync(GetClaimId(ClaimType.UserId), image)); }
private IQueryable <Model.DailyLiteracyTipImage> ApplyFilters(DailyImageFilter filter) { return(DbSet .AsNoTracking() .Where(_ => _.DailyLiteracyTipId == filter.DailyLiteracyTipId)); }
public async Task <int> CountAsync(DailyImageFilter filter) { return(await ApplyFilters(filter) .CountAsync()); }