public async override Task <IEnumerable <UserBillSummaryBO> > RunAsync(GetUserBillsQr process, CancellationToken cancellationToken = default) { DateTime maxDate = p_DateTime.Now.AddDays(process.ForecastDays); return(await p_DbContext.UserBills .Include(a => a.N_TrackBill) .ThenInclude(a => a.N_Bill) .Where(a => a.UserID == process.UserID && a.Status != BillPaymentStatus.Paid && a.DueDate <= maxDate) .OrderByDescending(a => a.DueDate) .ProjectTo <UserBillSummaryBO>(p_Mapper.ConfigurationProvider) .ToListAsync()); }
public async override Task <IEnumerable <UserBillSummaryBO> > RunAsync(GetUserBillsQr process, CancellationToken cancellationToken = default) { try { var httpResponse = await p_HttpClient.GetAsync <IEnumerable <UserBillSummaryBO> > ( $"{APIUriConstants.UserBill}?forecastDays={process.ForecastDays}", cancellationToken ); return(httpResponse.ObjectContent); } catch (Exception ex) { p_ExceptionHandler.LogError(ex); return(UserBillSummaryBO.Empty()); } }