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)); }
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")); }