public static TlRoute CreateTlRoute(ResultsAndCertificationDbContext _dbContext, EnumAwardingOrganisation awardingOrganisation, bool addToDbContext = true)
        {
            var tlRoute = new TlRouteBuilder().Build(awardingOrganisation);

            if (addToDbContext)
            {
                _dbContext.Add(tlRoute);
            }
            return(tlRoute);
        }
        public static IList <TlRoute> CreateTlRoutes(ResultsAndCertificationDbContext _dbContext, EnumAwardingOrganisation awardingOrganisation, bool addToDbContext = true)
        {
            var tlRoutes = new TlRouteBuilder().BuildList(awardingOrganisation);

            if (addToDbContext && tlRoutes != null)
            {
                foreach (var tlRoute in tlRoutes)
                {
                    _dbContext.Add(tlRoute);
                }
            }
            return(tlRoutes);
        }
        public static TlPathway CreateTlPathway(ResultsAndCertificationDbContext _dbContext, EnumAwardingOrganisation awardingOrganisation, TlRoute tlRoute, bool addToDbContext = true)
        {
            if (tlRoute == null)
            {
                tlRoute = new TlRouteBuilder().Build(awardingOrganisation);
            }

            var tlPathway = new TlPathwayBuilder().Build(awardingOrganisation, tlRoute);

            if (addToDbContext)
            {
                _dbContext.Add(tlPathway);
            }
            return(tlPathway);
        }
        public static TlPathway CreateTlPathway(ResultsAndCertificationDbContext _dbContext, EnumAwardingOrganisation awardingOrganisation, TlRoute tlRoute, string larId, string tlevelTitle, string pathwayName, bool addToDbContext = true)
        {
            if (tlRoute == null)
            {
                tlRoute = new TlRouteBuilder().Build(awardingOrganisation);
            }

            var tlPathway = new TlPathway
            {
                TlRouteId   = tlRoute.Id,
                LarId       = larId,
                TlevelTitle = tlevelTitle,
                Name        = pathwayName,
                TlRoute     = tlRoute
            };

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