public void OnInit(PortalModuleBase module, IEnumerable <DocumentTypeInfo> documentTypes) { Module = module; var documentTypeViewModels = DocumentTypeViewModel.GetBindableList(documentTypes, ViewModelContext); ViewState ["documentTypes"] = Json.Serialize(documentTypeViewModels); comboDocumentType.DataSource = documentTypeViewModels.OrderBy(dt => dt.LocalizedType); comboDocumentType.DataBind(); var filenameFormats = new StringBuilder(); var first = true; foreach (var documentType in documentTypes) { if (!first) { filenameFormats.Append(","); } first = false; filenameFormats.Append($"{{\"id\":\"{documentType.DocumentTypeID}\",\"match\":\"{documentType.FilenameFormat?.Replace ("\\","\\\\")}\"}}"); } comboDocumentType.Attributes.Add("data-validation", $"[{filenameFormats}]"); valDocumentUrl.Attributes.Add("data-message-template", Localization.GetString("FileName.Invalid", LocalResourceFile)); var lastFolderId = FolderHistory.GetLastFolderId(Request, Module.PortalId); if (lastFolderId != null) { urlDocumentUrl.SelectFolder(lastFolderId.Value); } }
public void OnInit(PortalModuleBase module, IEnumerable <AchievementTypeInfo> achievementTypes, IEnumerable <AchievementInfo> achievements) { Module = module; ViewState ["achievements"] = Json.Serialize( achievements.Select(ach => new AchievementSerializationModel(ach)).ToList()); ViewState ["achievementTypes"] = Json.Serialize( achievementTypes.Select(acht => new AchievementTypeSerializationModel(acht)).ToList()); comboAchievement.DataSource = achievements.Select(a => new { Value = a.AchievementID, Text = !string.IsNullOrEmpty(a.ShortTitle) ? $"{a.Title} ({a.ShortTitle})" : a.Title }); comboAchievement.DataBind(); comboAchievement.InsertDefaultItem(LocalizeString("CustomAchievement.Text")); comboAchievement.SelectedIndex = 0; comboAchievementTypes.DataSource = achievementTypes.Select(at => new { Value = at.AchievementTypeId, Text = at.Localize(LocalResourceFile) }); comboAchievementTypes.DataBind(); comboAchievementTypes.InsertDefaultItem(LocalizeString("NotSelected.Text")); comboAchievementTypes.SelectedIndex = 0; var lastFolderId = FolderHistory.GetLastFolderId(Request, Module.PortalId); if (lastFolderId != null) { urlDocumentUrl.SelectFolder(lastFolderId.Value); } }
protected override void OnUpdateItem(EmployeeAchievementEditModel item) { item.AchievementID = ParseHelper.ParseToNullable <int> (comboAchievement.SelectedValue, true); if (item.AchievementID == null) { item.Title = textAchievementTitle.Text.Trim(); item.ShortTitle = textAchievementShortTitle.Text.Trim(); item.AchievementTypeId = ParseHelper.ParseToNullable <int> (comboAchievementTypes.SelectedValue, true); var achievementType = GetAchievementType(item.AchievementTypeId); item.Type = (achievementType != null)? achievementType.Type : string.Empty; } else { var ach = GetAchievement(int.Parse(comboAchievement.SelectedValue)); item.Title = ach.Title; item.ShortTitle = ach.ShortTitle; item.AchievementTypeId = ach.AchievementTypeId; var achievementType = GetAchievementType(ach.AchievementTypeId); item.Type = (achievementType != null) ? achievementType.Type : string.Empty; } item.TitleSuffix = textAchievementTitleSuffix.Text.Trim(); item.Description = textAchievementDescription.Text.Trim(); item.IsTitle = checkIsTitle.Checked; item.YearBegin = ParseHelper.ParseToNullable <int> (textYearBegin.Text); item.YearEnd = ParseHelper.ParseToNullable <int> (textYearEnd.Text); item.DocumentURL = GetDocumentUrl(); FolderHistory.RememberFolderByFileUrl(Request, Response, item.DocumentURL, Module.PortalId); }
protected override void OnUpdateItem(DocumentEditModel item) { item.Title = textDocumentTitle.Text.Trim(); item.Group = textDocumentGroup.Text.Trim(); item.DocumentTypeID = int.Parse(comboDocumentType.SelectedValue); item.DocumentTypeViewModel = GetDocumentType(item.DocumentTypeID); item.SortIndex = ParseHelper.ParseToNullable <int> (textDocumentSortIndex.Text) ?? 0; item.StartDate = datetimeDocumentStartDate.SelectedDate; item.EndDate = datetimeDocumentEndDate.SelectedDate; item.Url = GetDocumentUrl(); FolderHistory.RememberFolderByFileUrl(Request, Response, item.Url, Module.PortalId); }
string GetImagesFolderPath() { var folderId = FolderHistory.GetLastFolderId(Request, PortalId); if (folderId != null) { var folder = FolderManager.Instance.GetFolder(folderId.Value); if (folder != null) { return(folder.FolderPath); } } return(NewsConfig.Instance.DefaultImagesPath); }
void RememberFolder(IFileInfo image) { var file = FileManager.Instance.GetFile(image.FileId); if (file != null) { var folder = FolderManager.Instance.GetFolder(file.FolderId); if (folder != null) { var defaultFolder = FolderManager.Instance.GetFolder(PortalId, NewsConfig.Instance.DefaultImagesPath); if (folder.FolderID != defaultFolder.FolderID) { FolderHistory.RememberFolder(Request, Response, folder.FolderID, PortalId); } } } }