Exemplo n.º 1
0
        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);
        }
Exemplo n.º 4
0
 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
     }));
 }