Beispiel #1
0
        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));
        }
Beispiel #2
0
        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));
        }