public void SeedProfileAndQualification(List <SeedUlnQualifications> seedUlnQualifications)
        {
            foreach (var ulnQual in seedUlnQualifications)
            {
                var profile = SeedRegistrationDataByStatus(ulnQual.Uln, RegistrationPathwayStatus.Active, TqProvider);
                DbContext.SaveChanges();

                var qualsAchieved = new QualificationAchievedBuilder().BuildList(profile);

                if (!ulnQual.HasSendQualification && !ulnQual.HasSendGrade)
                {
                    QualificationAchievedDataProvider.CreateQualificationAchieved(DbContext, qualsAchieved, true);
                    continue;
                }

                if (ulnQual.HasSendQualification)
                {
                    var qualification = DbContext.Qualification.FirstOrDefault(x => x.IsSendQualification);
                    qualsAchieved[1].Qualification   = qualification;
                    qualsAchieved[1].QualificationId = qualification.Id;

                    QualificationAchievedDataProvider.CreateQualificationAchieved(DbContext, qualsAchieved, true);
                }

                if (ulnQual.HasSendGrade)
                {
                    var qualificationGrade = DbContext.QualificationGrade.FirstOrDefault(x => x.IsSendGrade);
                    qualsAchieved[0].QualificationGrade   = qualificationGrade;
                    qualsAchieved[0].QualificationGradeId = qualificationGrade.Id;

                    QualificationAchievedDataProvider.CreateQualificationAchieved(DbContext, qualsAchieved, true);
                }
            }
        }
Exemple #2
0
        public static QualificationAchieved CreateQualificationAchieved(ResultsAndCertificationDbContext _dbContext, bool addToDbContext = true)
        {
            var qualificationAchieved = new QualificationAchievedBuilder().Build();

            if (addToDbContext)
            {
                _dbContext.Add(qualificationAchieved);
            }
            return(qualificationAchieved);
        }