public override IList <SearchDocument> GetModifiedSearchDocuments(ModuleInfo moduleInfo, DateTime beginDateUtc)
        {
            var searchDocs     = new List <SearchDocument> ();
            var settings       = new EduProgramSettingsRepository().GetSettings(moduleInfo);
            var portalSettings = HttpOffContextHelper.GetPortalSettings(moduleInfo.PortalID, moduleInfo.TabID, moduleInfo.CultureCode);

            var eduProgram = default(EduProgramInfo);

            if (settings.EduProgramId != null)
            {
                using (var modelContext = new UniversityModelContext()) {
                    eduProgram = new EduProgramQuery(modelContext).SingleOrDefault(settings.EduProgramId.Value);
                }
            }

            if (eduProgram != null && eduProgram.LastModifiedOnDate.ToUniversalTime() > beginDateUtc.ToUniversalTime())
            {
                var sd = new SearchDocument {
                    PortalId        = moduleInfo.PortalID,
                    AuthorUserId    = eduProgram.LastModifiedByUserId,
                    Title           = eduProgram.FormatTitle(),
                    Body            = eduProgram.SearchText(),
                    ModifiedTimeUtc = eduProgram.LastModifiedOnDate.ToUniversalTime(),
                    UniqueKey       = string.Format("University_EduProgram_{0}", eduProgram.EduProgramID),
                    Url             = eduProgram.GetSearchUrl(moduleInfo, portalSettings),
                    IsActive        = eduProgram.IsPublished(DateTime.Now)
                };

                searchDocs.Add(sd);
            }

            return(searchDocs);
        }
        internal EduProgramModuleViewModel GetViewModel_Internal()
        {
            // TODO: Restore sorting of edu. program profiles
            if (Settings.EduProgramId != null)
            {
                EduProgramInfo eduProgram;
                using (var modelContext = new UniversityModelContext()) {
                    eduProgram = new EduProgramQuery(modelContext).SingleOrDefault(Settings.EduProgramId.Value);
                }

                if (eduProgram == null)
                {
                    // edu. program not found - return empty view model
                    return(new EduProgramModuleViewModel());
                }

                var viewModel = new EduProgramModuleViewModel();
                viewModel.EduProgram = new EduProgramViewModel(eduProgram, viewModel);

                return(viewModel);
            }

            // edu. program not set - return empty view model
            return(new EduProgramModuleViewModel());
        }
Example #3
0
        IEnumerable <EduProgramInfo> GetEduPrograms_Internal()
        {
            var query = new EduProgramQuery(ModelContext);

            if (Settings.DivisionId != null)
            {
                return(query.ListByDivisionAndEduLevels(Settings.DivisionId.Value, Settings.EduLevels));
            }
            return(query.ListByEduLevels(Settings.EduLevels));
        }