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); } } }
public static QualificationAchieved CreateQualificationAchieved(ResultsAndCertificationDbContext _dbContext, bool addToDbContext = true) { var qualificationAchieved = new QualificationAchievedBuilder().Build(); if (addToDbContext) { _dbContext.Add(qualificationAchieved); } return(qualificationAchieved); }