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());
        }
Example #2
0
        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());
            }
        }