protected override void AddItem(DivisionInfo item) { if (SecurityContext.CanAdd(typeof(DivisionInfo))) { // update working hours item.WorkingHours = WorkingHoursLogic.Update( comboWorkingHours, textWorkingHours.Text, checkAddToVocabulary.Checked ); new AddDivisionCommand(ModelContext, SecurityContext).Add(item, DateTime.Now); ModelContext.SaveChanges(); // then adding new division from Division module, // set calling module to display new division info if (ModuleConfiguration.ModuleDefinition.DefinitionName == "R7_University_Division") { var settingsRepository = new DivisionSettingsRepository(); var settings = settingsRepository.GetSettings(ModuleConfiguration); settings.DivisionID = item.DivisionID; settingsRepository.SaveSettings(ModuleConfiguration, settings); } } }
public override IList<SearchDocument> GetModifiedSearchDocuments (ModuleInfo modInfo, DateTime beginDate) { var searchDocs = new List<SearchDocument> (); var settings = new DivisionSettingsRepository ().GetSettings (modInfo); using (var modelContext = new UniversityModelContext ()) { var division = modelContext.Get<DivisionInfo> (settings.DivisionID); if (division != null && division.LastModifiedOnDate.ToUniversalTime () > beginDate.ToUniversalTime ()) { var aboutDivision = division.SearchDocumentText; var sd = new SearchDocument () { PortalId = modInfo.PortalID, AuthorUserId = division.LastModifiedByUserID, Title = division.Title, // Description = HtmlUtils.Shorten (aboutDivision, 255, "..."), Body = aboutDivision, ModifiedTimeUtc = division.LastModifiedOnDate.ToUniversalTime (), UniqueKey = string.Format ("University_Division_{0}", division.DivisionID), Url = string.Format ("/Default.aspx?tabid={0}#{1}", modInfo.TabID, modInfo.ModuleID), IsActive = division.IsPublished (DateTime.Now) }; searchDocs.Add (sd); } return searchDocs; } }
public override IList <SearchDocument> GetModifiedSearchDocuments(ModuleInfo modInfo, DateTime beginDate) { var searchDocs = new List <SearchDocument> (); var settings = new DivisionSettingsRepository().GetSettings(modInfo); using (var modelContext = new UniversityModelContext()) { var division = modelContext.Get <DivisionInfo> (settings.DivisionID); if (division != null && division.LastModifiedOnDate.ToUniversalTime() > beginDate.ToUniversalTime()) { var aboutDivision = division.SearchDocumentText; var sd = new SearchDocument() { PortalId = modInfo.PortalID, AuthorUserId = division.LastModifiedByUserID, Title = division.Title, Body = aboutDivision, ModifiedTimeUtc = division.LastModifiedOnDate.ToUniversalTime(), UniqueKey = string.Format("University_Division_{0}", division.DivisionID), Url = string.Format("/Default.aspx?tabid={0}#{1}", modInfo.TabID, modInfo.ModuleID), IsActive = division.IsPublished(DateTime.Now) }; searchDocs.Add(sd); } return(searchDocs); } }