public IList <TqAwardingOrganisation> BuildList(EnumAwardingOrganisation awardingOrganisation, TlAwardingOrganisation tlAwardingOrganisation = null, IList <TlPathway> tlPathways = null, TlevelReviewStatus tlevelReviewStatus = TlevelReviewStatus.AwaitingConfirmation) { var results = new List <TqAwardingOrganisation>(); var tlAwardingOrg = tlAwardingOrganisation ?? new TlAwardingOrganisationBuilder().Build(awardingOrganisation); var pathways = tlPathways ?? new TlPathwayBuilder().BuildList(awardingOrganisation); foreach (var pathway in pathways) { results.Add(new TqAwardingOrganisation { TlAwardingOrganisatonId = tlAwardingOrg.Id, TlAwardingOrganisaton = tlAwardingOrg, TlPathwayId = pathway.Id, TlPathway = pathway, ReviewStatus = (int)tlevelReviewStatus, CreatedBy = Constants.CreatedByUser, CreatedOn = Constants.CreatedOn, ModifiedBy = Constants.ModifiedByUser, ModifiedOn = Constants.ModifiedOn }); } return(results); }
public static TqAwardingOrganisation CreateTqAwardingOrganisation(ResultsAndCertificationDbContext _dbContext, TlPathway tlPathway, TlAwardingOrganisation tlAwardingOrganisation, TlevelReviewStatus tLevelReviewStatus = TlevelReviewStatus.AwaitingConfirmation, bool addToDbContext = true) { if (tlPathway != null) { var tqAwardingOrganisation = new TqAwardingOrganisation { TlAwardingOrganisatonId = tlAwardingOrganisation.Id, TlPathwayId = tlPathway.Id, TlAwardingOrganisaton = tlAwardingOrganisation, TlPathway = tlPathway, ReviewStatus = (int)tLevelReviewStatus, IsActive = true }; if (addToDbContext) { _dbContext.Add(tqAwardingOrganisation); } return(tqAwardingOrganisation); } return(null); }
public static IList <TqAwardingOrganisation> CreateTqAwardingOrganisations(ResultsAndCertificationDbContext _dbContext, EnumAwardingOrganisation awardingOrganisation, TlAwardingOrganisation tlAwardingOrganisation, IList <TlPathway> tlPathways, TlevelReviewStatus reviewStatus = TlevelReviewStatus.AwaitingConfirmation, bool addToDbContext = true) { var tqAwardingOrganisations = new TqAwardingOrganisationBuilder().BuildList(awardingOrganisation, tlAwardingOrganisation, tlPathways, reviewStatus); if (addToDbContext && tqAwardingOrganisations != null) { foreach (var tqAwardingOrganisation in tqAwardingOrganisations) { _dbContext.Add(tqAwardingOrganisation); } } return(tqAwardingOrganisations); }
private static IEnumerable <YourTlevelViewModel> FilterTlevelsByStatus(IEnumerable <AwardingOrganisationPathwayStatus> tLevels, TlevelReviewStatus status) { return(tLevels?.Where(x => x.StatusId == (int)status) .Select(x => new YourTlevelViewModel { PathwayId = x.PathwayId, TlevelTitle = x.TlevelTitle })); }