public void JobMetaDataEntityToJobMetaData_Test()
        {
            var entity = new FileUploadJobMetaData
            {
                FileName         = "test.xml",
                JobId            = 1,
                StorageReference = "test-ref",
                Ukprn            = 1000,
                CollectionName   = "ILR1819",
                PeriodNumber     = 10,
                FileSize         = 1000,
                Job = new Data.Entities.Job {
                    JobId = 1
                }
            };

            var job = new FileUploadJob();

            JobConverter.Convert(entity, job);

            job.JobId.Should().Be(1);
            job.FileName.Should().Be("test.xml");
            job.StorageReference.Should().Be("test-ref");
            job.Ukprn.Should().Be(1000);
            job.CollectionName.Should().Be("ILR1819");
            job.PeriodNumber.Should().Be(10);
            job.FileSize.Should().Be(1000);
        }
        public void JobMetaDataToEntity_Test()
        {
            var job = new FileUploadJob
            {
                FileName         = "test.xml",
                JobId            = 1,
                StorageReference = "test-ref",
                Ukprn            = 1000,
                CollectionName   = "ILR1819",
                PeriodNumber     = 10,
                FileSize         = 1000
            };

            var entity = new FileUploadJobMetaData();

            JobConverter.Convert(job, entity);

            entity.JobId.Should().Be(1);
            entity.FileName.Should().Be("test.xml");
            entity.StorageReference.Should().Be("test-ref");
            entity.Ukprn.Should().Be(1000);
            entity.CollectionName.Should().Be("ILR1819");
            entity.PeriodNumber.Should().Be(10);
            entity.FileSize.Should().Be(1000);
        }
Пример #3
0
        public async Task <long> AddJob(FileUploadJob job)
        {
            if (job == null)
            {
                throw new ArgumentNullException();
            }

            using (var context = _contextFactory())
            {
                var entity = new Job
                {
                    DateTimeSubmittedUtc = _dateTimeProvider.GetNowUtc(),
                    JobType            = (short)job.JobType,
                    Priority           = job.Priority,
                    Status             = (short)job.Status,
                    SubmittedBy        = job.SubmittedBy,
                    NotifyEmail        = job.NotifyEmail,
                    CrossLoadingStatus = (await IsCrossLoadingEnabled(job.JobType)) ? (short)JobStatusType.Ready : (short?)null
                };

                var metaEntity = new FileUploadJobMetaData()
                {
                    FileName         = job.FileName,
                    FileSize         = job.FileSize,
                    IsFirstStage     = true,
                    StorageReference = job.StorageReference,
                    Job            = entity,
                    CollectionName = job.CollectionName,
                    PeriodNumber   = job.PeriodNumber,
                    Ukprn          = job.Ukprn,
                    TermsAccepted  = job.TermsAccepted,
                    CollectionYear = job.CollectionYear
                };
                context.Job.Add(entity);
                context.FileUploadJobMetaData.Add(metaEntity);
                await context.SaveChangesAsync();

                //send email on create for esf and eas
                if (job.JobType != JobType.IlrSubmission)
                {
                    await SendEmailNotification(entity.JobId);
                }

                return(entity.JobId);
            }
        }
Пример #4
0
        public static void Convert(FileUploadJob source, FileUploadJobMetaData destination)
        {
            if (source == null)
            {
                return;
            }

            if (destination == null)
            {
                destination = new FileUploadJobMetaData();
            }

            destination.FileName         = source.FileName;
            destination.FileSize         = source.FileSize;
            destination.StorageReference = source.StorageReference;
            destination.JobId            = source.JobId;
            destination.IsFirstStage     = source.IsFirstStage;
            destination.CollectionName   = source.CollectionName;
            destination.PeriodNumber     = source.PeriodNumber;
            destination.Ukprn            = source.Ukprn;
            destination.TermsAccepted    = source.TermsAccepted;
            destination.CollectionYear   = source.CollectionYear;
        }