Ejemplo n.º 1
0
        public ActionResult TopicEditor(int?id)
        {
            var      topicCreate = id == null ? new TopicCreate() : IPPRepository.GetTopicById((int)id);
            IPPTopic ippTopic;

            topicCreate = topicCreate ?? new TopicCreate();
            var moduleItems = new List <SelectListItem>();
            IEnumerable <MODULEINFO> modules = IPPRepository.GetModuleList();

            foreach (var m in modules)
            {
                moduleItems.Add(new SelectListItem {
                    Value = m.ID.ToString(), Selected = m.ID == topicCreate.ModuleID ? true : false, Text = CultureHelper.IsEnglishCulture() ? m.NAMEEN : m.NAMECN
                });
            }

            ippTopic = new IPPTopic
            {
                ID                = topicCreate.ID,
                DescriptionCn     = topicCreate.DescriptionCn,
                DescriptionEn     = topicCreate.DescriptionEn,
                Tag               = topicCreate.Tag,
                NameCn            = topicCreate.NameCn,
                NameEn            = topicCreate.NameEn,
                ModuleItems       = moduleItems,
                Approver          = string.IsNullOrEmpty(topicCreate.Approver) ? UserSettingHelper.GetEikonUserID(Request) : topicCreate.Approver,
                IsApprove         = topicCreate.IsApprove,
                IsDirectDelete    = topicCreate.IsDirectDelete,
                IsInternalApprove = topicCreate.IsInternalApprove,
                ModuleID          = topicCreate.ModuleID.ToString(),
                RMLink            = topicCreate.RMLink,
                Thumbnail         = topicCreate.Thumbnail,
                ImageName         = topicCreate.ImageName
            };

            return(View(ippTopic));
        }
Ejemplo n.º 2
0
        public ActionResult UploadTopic(IPPTopic ippTopic, HttpPostedFileBase image)
        {
            var tmp = ippTopic.Approver.Replace(';', ';').Trim();

            if (tmp[tmp.Length - 1] != ';')
            {
                ippTopic.Approver += ";";
            }

            var topicCreate = new TopicCreate
            {
                ID                = ippTopic.ID,
                DescriptionCn     = ippTopic.DescriptionCn,
                DescriptionEn     = ippTopic.DescriptionEn,
                IsApprove         = ippTopic.IsApprove,
                IsInternalApprove = ippTopic.IsInternalApprove,
                IsDirectDelete    = ippTopic.IsDirectDelete,
                Approver          = ippTopic.Approver,
                RMLink            = ippTopic.RMLink,
                Tag               = ippTopic.Tag,
                NameCn            = ippTopic.NameCn,
                NameEn            = ippTopic.NameEn,
                ModuleID          = Convert.ToInt32(ippTopic.ModuleID),
                Creater           = UserSettingHelper.GetEikonUserID(Request),
                ImageName         = ippTopic.ImageName
            };

            if (image != null && image.ContentLength > 0)
            {
                topicCreate.Thumbnail = new byte[image.ContentLength];
                image.InputStream.Read(topicCreate.Thumbnail, 0, image.ContentLength);
            }

            IPPRepository.UploadTopic(topicCreate);
            return(Redirect("~/ipp/MyDocument/topicManagement"));
        }