public async Task <IActionResult> ExecuteAsync(int userId, QueryOptions queryOptions, CancellationToken cancellationToken) { var listPackageSubscriberByUser = await _packageSubscriberRepository.GetByUser(userId, cancellationToken); if (queryOptions.StartDate != null) { listPackageSubscriberByUser = listPackageSubscriberByUser.Where(x => x.StartDate >= DateTime.ParseExact(queryOptions.StartDate, "dd/MM/yyyy", CultureInfo.InvariantCulture)).ToList(); } if (queryOptions.EndDate != null) { listPackageSubscriberByUser = listPackageSubscriberByUser.Where(x => x.EndDate <= DateTime.ParseExact(queryOptions.EndDate, "dd/MM/yyyy", CultureInfo.InvariantCulture)).ToList(); } if (listPackageSubscriberByUser == null) { return(new NoContentResult()); } var totalRecord = listPackageSubscriberByUser.Count(); var packageSubscriberViewModels = _packageSubscriberMapper.MapList(listPackageSubscriberByUser); var(totalCount, totalPages) = await GetTotalPages(queryOptions.Count.Value, totalRecord); var page = new PageResult <PackageSubscriber>() { Count = queryOptions.Count.Value, Items = packageSubscriberViewModels, Page = queryOptions.Page.Value, TotalCount = totalCount, TotalPages = totalPages, }; return(new OkObjectResult(page)); }
public async Task <IActionResult> ExecuteAsync(int id, CancellationToken cancellationToken) { var packageSubscriber = await _packageSubscriberRepository.GetByUser(id, cancellationToken); if (packageSubscriber == null) { return(new NoContentResult()); } var packageSubscriberViewModels = _packageSubscriberMapper.MapList(packageSubscriber); return(new OkObjectResult(packageSubscriberViewModels)); }