Exemplo n.º 1
0
        private static List <EasSubmission> BuildSubmissionList(int ukprn, IEnumerable <EasCsvRecord> easCsvRecords, Guid submissionId)
        {
            var ukprnString = ukprn.ToString();

            List <int> distinctCollectionPeriods = new List <int>();
            var        submissionList            = new List <EasSubmission>();

            foreach (var record in easCsvRecords)
            {
                distinctCollectionPeriods.Add(
                    CollectionPeriodHelper.GetCollectionPeriod(Convert.ToInt32(record.CalendarYear), Convert.ToInt32(record.CalendarMonth)));
            }

            distinctCollectionPeriods = distinctCollectionPeriods.Distinct().ToList();

            foreach (var collectionPeriod in distinctCollectionPeriods)
            {
                var easSubmission = new EasSubmission()
                {
                    SubmissionId       = submissionId,
                    CollectionPeriod   = collectionPeriod,
                    DeclarationChecked = true,
                    NilReturn          = false,
                    ProviderName       = string.Empty,
                    Ukprn     = ukprnString,
                    UpdatedOn = DateTime.Now,
                };
                submissionList.Add(easSubmission);
            }

            return(submissionList);
        }
        public async Task <List <EasSubmissionValue> > GetEasSubmissionValuesAsync(int UkPrn, CancellationToken cancellationToken)
        {
            List <EasSubmissionValue> easSubmissionValues = new List <EasSubmissionValue>();
            EasSubmission             easSubmission       = await _easdbContext.EasSubmissions.Where(x => x.Ukprn == UkPrn.ToString()).OrderByDescending(x => x.UpdatedOn).FirstOrDefaultAsync(cancellationToken);

            if (easSubmission != null)
            {
                easSubmissionValues = easSubmission.EasSubmissionValues.ToList();
            }

            return(easSubmissionValues);
        }