public ActionResult HomeItemEditor(string ID) { CultureHelper.UpdateCultureCookie(Response); ThemeHelper.UpdateLocalThemeCookie(Request, Response); var uploadItem = new UploadItemViewModel(); var modules = CmaRepository.GetHomeModules(); var selectedModuleId = modules.FirstOrDefault().ID; var moduleItems = new List <SelectListItem>(); uploadItem.UploadType = Resources.IPP.IPP_File; uploadItem.UploadTypeItems = HtmlUtil.CookSelectOptions("Home_UploadType"); uploadItem.SubmitDate = DateTime.Now.ToString("yyyy-MM-dd"); uploadItem.IsVisible = true; if (!string.IsNullOrEmpty(ID)) { DataTable dt = CmaRepository.GetItemFile(ID); uploadItem.Id = Convert.ToInt32(dt.Rows[0]["ID"]); switch (dt.Rows[0]["TYPE"].ToString()) { case "File": uploadItem.UploadType = "Upload_File"; uploadItem.FileName = Resources.Global.DownloadFileName + "." + dt.Rows[0]["FILETYPE"]; break; case "Url": uploadItem.UploadType = "Upload_Website"; uploadItem.Url = dt.Rows[0]["TYPEVALUE"].ToString(); break; case "Chart": uploadItem.UploadType = "Upload_RIC_Chart"; uploadItem.Ric = dt.Rows[0]["TYPEVALUE"].ToString(); break; case "Quote": uploadItem.UploadType = "Upload_RIC_Quote"; uploadItem.Ric = dt.Rows[0]["TYPEVALUE"].ToString(); break; case "QuoteList": uploadItem.UploadType = "Upload_RIC_QuoteList"; uploadItem.Ric = dt.Rows[0]["TYPEVALUE"].ToString(); break; case "News": uploadItem.UploadType = "Upload_RIC_News"; uploadItem.Ric = dt.Rows[0]["TYPEVALUE"].ToString(); break; case "Rmlink": uploadItem.UploadType = "Upload_RMLink"; uploadItem.RMLink = dt.Rows[0]["TYPEVALUE"].ToString(); break; } uploadItem.IsVisible = (dt.Rows[0]["ISVALID"].ToString() == "1"); uploadItem.Module = dt.Rows[0]["MODULEID"].ToString(); selectedModuleId = Convert.ToDecimal(uploadItem.Module); uploadItem.TitleCn = dt.Rows[0]["NAMECN"].ToString(); uploadItem.TitleEn = dt.Rows[0]["NAMEEN"].ToString(); if (dt.Rows[0]["TYPEPARAM"] != null) { uploadItem.TypeParam = dt.Rows[0]["TYPEPARAM"].ToString(); } } foreach (var m in modules) { moduleItems.Add(new SelectListItem { Selected = m.ID == selectedModuleId ? true : false, Value = m.ID.ToString(), Text = CultureHelper.IsEnglishCulture() ? m.NAMEEN : m.NAMECN }); } uploadItem.ModuleItems = moduleItems; return(View(uploadItem)); }
public ActionResult FileEditor(long?id, int?topicid, string previousRequest) { FileCreate fileCreate = null; if (id == null) { fileCreate = new FileCreate(); var eikonUserId = UserSettingHelper.GetEikonUserID(Request); var submitter = IPPRepository.GeSubmitterById(eikonUserId); fileCreate.SubmitterID = submitter.ID; fileCreate.SubmiterName = submitter.Name; fileCreate.Submiter = submitter.Email; } else { fileCreate = IPPRepository.GetFileByFileID((long)id); } IPPFile ippFile; fileCreate = fileCreate ?? new FileCreate(); var moduleItems = new List <SelectListItem>(); var topicItems = new List <SelectListItem>(); var ricTypeItems = new List <SelectListItem>(); var uploadTypeItems = HtmlUtil.CookSelectOptions("Ipp_UploadType"); if (id != null) { topicid = IPPRepository.GetTopicIdByFileId(id); } IEnumerable <MODULEINFO> modules = IPPRepository.GetModuleList(); var moduleId = (topicid == null || topicid == 0)? modules.FirstOrDefault().ID : (int)IPPRepository.GetModuleIdByTopicId((int)topicid); var topics = IPPRepository.GetTopicListByModuleId(moduleId); foreach (var m in modules) { moduleItems.Add(new SelectListItem { Selected = m.ID == moduleId ? true : false, Value = m.ID.ToString(), Text = CultureHelper.IsEnglishCulture() ? m.NAMEEN : m.NAMECN }); } var selectedTopicId = topicid == null?topics.FirstOrDefault().ID : topicid; foreach (var m in topics) { topicItems.Add(new SelectListItem { Selected = m.ID == selectedTopicId ? true : false, Value = m.ID.ToString(), Text = CultureHelper.IsEnglishCulture() ? m.NAMEEN : m.NAMECN }); } ricTypeItems.Add(new SelectListItem { Value = "Graph", Text = "Chart" }); ricTypeItems.Add(new SelectListItem { Value = "Quote Object", Text = "Quote" }); ricTypeItems.Add(new SelectListItem { Value = "News", Text = "News" }); var userAttibuteMap = UserSettingHelper.GetUserAttributeMap(Request); var author = userAttibuteMap == null ? "" : userAttibuteMap.First(x => x.name.ToLower() == "FullName".ToLower()).value; var source = userAttibuteMap == null ? "" : userAttibuteMap.First(x => x.name.ToLower() == "AccountName".ToLower()).value; if (UserSettingHelper.IsInternalUser(Request)) { source = "Thomson Reuters"; } ippFile = new IPPFile { Id = fileCreate.ID, Author = string.IsNullOrEmpty(fileCreate.Author) ? author : fileCreate.Author, AuthorRM = fileCreate.AuthorRM, AuthorEmail = fileCreate.AuthorEmail, DescriptionCn = fileCreate.DescrCn, DescriptionEn = fileCreate.DescrEn, UploadType = fileCreate.UploadType, FileType = fileCreate.FileType, WebsiteRic = fileCreate.UploadType == "Upload_Website" ? fileCreate.RIC : "", EikonRic = fileCreate.UploadType == "Upload_Ric" ? fileCreate.RIC : "", ReportDate = fileCreate.ReportDate.ToString("yyyy-MM-dd"), SubmitterID = fileCreate.SubmitterID, SubmiterName = fileCreate.SubmiterName, Submiter = fileCreate.Submiter, Tag = fileCreate.Tag != null?fileCreate.Tag.Replace('|', ';') : fileCreate.Tag, TitleCn = fileCreate.TitleCn, TitleEn = fileCreate.TitleEn, ModuleItems = moduleItems, Topic = selectedTopicId.ToString(), TopicItems = topicItems, UploadTypeItems = uploadTypeItems, RicTypeItems = ricTypeItems, Source = string.IsNullOrEmpty(fileCreate.Source) ? source : fileCreate.Source, PreviousRequest = previousRequest, Status = fileCreate.Status, FileName = fileCreate.FileName, DisplayOrder = fileCreate.DisplayOrder }; return(View(ippFile)); }