/// <summary> /// 将表单值转为viewModel /// </summary> private XCLCMS.View.AdminWeb.Models.Article.ArticleAddVM GetViewModel(FormCollection fm) { var viewModel = new XCLCMS.View.AdminWeb.Models.Article.ArticleAddVM(); var mainImageIDList = XCLNetTools.StringHander.FormHelper.GetLongList("mainImage"); viewModel.AttachmentIDList = XCLNetTools.StringHander.FormHelper.GetLongList("txtAttachments"); viewModel.ArticleTypeIDList = XCLNetTools.StringHander.FormHelper.GetLongList("selArticleType"); viewModel.Article = new Data.Model.View.v_Article(); viewModel.Article.ArticleID = XCLNetTools.StringHander.FormHelper.GetLong("ArticleID"); viewModel.Article.ArticleContentType = XCLNetTools.StringHander.FormHelper.GetString("selArticleContentType"); viewModel.Article.ArticleState = XCLNetTools.StringHander.FormHelper.GetString("selArticleState"); viewModel.Article.AuthorName = XCLNetTools.StringHander.FormHelper.GetString("selAuthorName"); viewModel.Article.BadCount = XCLNetTools.StringHander.FormHelper.GetInt("txtBadCount"); viewModel.Article.Code = XCLNetTools.StringHander.FormHelper.GetString("txtCode").Trim(); viewModel.Article.Comments = XCLNetTools.StringHander.FormHelper.GetString("txtComments"); viewModel.Article.Contents = XCLNetTools.StringHander.FormHelper.GetString("txtContents"); viewModel.Article.FromInfo = XCLNetTools.StringHander.FormHelper.GetString("selFromInfo"); viewModel.Article.GoodCount = XCLNetTools.StringHander.FormHelper.GetInt("txtGoodCount"); viewModel.Article.HotCount = XCLNetTools.StringHander.FormHelper.GetInt("txtHotCount"); viewModel.Article.IsCanComment = XCLNetTools.StringHander.FormHelper.GetString("ckIsCanComment"); viewModel.Article.IsEssence = XCLNetTools.StringHander.FormHelper.GetString("ckIsEssence"); viewModel.Article.IsRecommend = XCLNetTools.StringHander.FormHelper.GetString("ckIsRecommend"); viewModel.Article.IsTop = XCLNetTools.StringHander.FormHelper.GetString("ckIsTop"); viewModel.Article.KeyWords = XCLNetTools.StringHander.FormHelper.GetString("txtKeyWords"); viewModel.Article.LinkUrl = XCLNetTools.StringHander.FormHelper.GetString("txtLinkUrl"); viewModel.Article.RecordState = XCLNetTools.StringHander.FormHelper.GetString("selRecordState"); if (null != mainImageIDList && mainImageIDList.Count > 0) { viewModel.Article.MainImage1 = mainImageIDList.Count >= 1 ? mainImageIDList[0] : 0; viewModel.Article.MainImage2 = mainImageIDList.Count >= 2 ? mainImageIDList[1] : 0; viewModel.Article.MainImage3 = mainImageIDList.Count >= 3 ? mainImageIDList[2] : 0; } else { viewModel.Article.MainImage1 = 0; viewModel.Article.MainImage2 = 0; viewModel.Article.MainImage3 = 0; } viewModel.Article.MiddleCount = XCLNetTools.StringHander.FormHelper.GetInt("txtMiddleCount"); viewModel.Article.PublishTime = XCLNetTools.StringHander.FormHelper.GetDateTimeNull("txtPublishTime"); viewModel.Article.SubTitle = XCLNetTools.StringHander.FormHelper.GetString("txtSubTitle"); viewModel.Article.Summary = XCLNetTools.StringHander.FormHelper.GetString("txtSummary"); viewModel.Article.Tags = XCLNetTools.StringHander.FormHelper.GetString("txtTags"); viewModel.Article.Title = XCLNetTools.StringHander.FormHelper.GetString("txtTitle"); viewModel.Article.TopBeginTime = XCLNetTools.StringHander.FormHelper.GetDateTimeNull("txtBeginTop"); viewModel.Article.TopEndTime = XCLNetTools.StringHander.FormHelper.GetDateTimeNull("txtEndTop"); viewModel.Article.URLOpenType = XCLNetTools.StringHander.FormHelper.GetString("selURLOpenType"); viewModel.Article.VerifyState = XCLNetTools.StringHander.FormHelper.GetString("selVerifyState"); viewModel.Article.ViewCount = XCLNetTools.StringHander.FormHelper.GetInt("txtViewCount"); viewModel.Article.FK_MerchantID = XCLNetTools.StringHander.FormHelper.GetLong("txtMerchantID"); viewModel.Article.FK_MerchantAppID = XCLNetTools.StringHander.FormHelper.GetLong("txtMerchantAppID"); return(viewModel); }
public ActionResult Add() { long articleID = XCLNetTools.StringHander.FormHelper.GetLong("ArticleID"); XCLCMS.View.AdminWeb.Models.Article.ArticleAddVM viewModel = new XCLCMS.View.AdminWeb.Models.Article.ArticleAddVM(); switch (base.CurrentHandleType) { case XCLCMS.Lib.Common.Comm.HandleType.ADD: viewModel.Article = new Data.Model.View.v_Article(); viewModel.Article.IsCanComment = XCLCMS.Data.CommonHelper.EnumType.YesNoEnum.Y.ToString(); viewModel.FormAction = Url.Action("AddSubmit", "Article"); viewModel.Article.PublishTime = DateTime.Now.Date; viewModel.Article.FK_MerchantID = base.CurrentUserModel.FK_MerchantID; viewModel.Article.RecordState = XCLCMS.Data.CommonHelper.EnumType.RecordStateEnum.N.ToString(); break; case XCLCMS.Lib.Common.Comm.HandleType.UPDATE: var request = XCLCMS.Lib.WebAPI.Library.CreateRequest <long>(base.UserToken); request.Body = articleID; var response = XCLCMS.Lib.WebAPI.ArticleAPI.Detail(request); viewModel.Article = response.Body; //获取附件列表 var attRequest = XCLCMS.Lib.WebAPI.Library.CreateRequest <XCLCMS.Data.WebAPIEntity.RequestEntity.Attachment.GetObjectAttachmentListEntity>(base.UserToken); attRequest.Body = new Data.WebAPIEntity.RequestEntity.Attachment.GetObjectAttachmentListEntity() { ObjectID = viewModel.Article.ArticleID, ObjectType = XCLCMS.Data.CommonHelper.EnumType.ObjectTypeEnum.ART.ToString() }; var attResponse = XCLCMS.Lib.WebAPI.AttachmentAPI.GetObjectAttachmentList(attRequest); if (null != attResponse.Body && attResponse.Body.Count > 0) { viewModel.AttachmentIDList = attResponse.Body.Select(k => k.AttachmentID).ToList(); } viewModel.FormAction = Url.Action("UpdateSubmit", "Article"); break; } viewModel.ArticleStateOptions = XCLNetTools.Control.HtmlControl.Lib.GetOptions(typeof(XCLCMS.Data.CommonHelper.EnumType.ArticleStateEnum), new XCLNetTools.Entity.SetOptionEntity() { IsNeedPleaseSelect = false, DefaultValue = viewModel.Article.ArticleState }); viewModel.ArticleContentTypeOptions = XCLNetTools.Control.HtmlControl.Lib.GetOptions(typeof(XCLCMS.Data.CommonHelper.EnumType.ArticleContentTypeEnum), new XCLNetTools.Entity.SetOptionEntity() { IsNeedPleaseSelect = false, DefaultValue = viewModel.Article.ArticleContentType }); viewModel.URLOpenTypeOptions = XCLNetTools.Control.HtmlControl.Lib.GetOptions(typeof(XCLCMS.Data.CommonHelper.EnumType.URLOpenTypeEnum), new XCLNetTools.Entity.SetOptionEntity() { IsNeedPleaseSelect = true, DefaultValue = viewModel.Article.URLOpenType }); viewModel.FromInfoOptions = XCLNetTools.Control.HtmlControl.Lib.GetOptions(typeof(XCLCMS.Data.CommonHelper.EnumType.ArticleFromInfoEnum), new XCLNetTools.Entity.SetOptionEntity() { IsNeedPleaseSelect = false, DefaultValue = viewModel.Article.FromInfo }); viewModel.AuthorNameOptions = XCLNetTools.Control.HtmlControl.Lib.GetOptions(typeof(XCLCMS.Data.CommonHelper.EnumType.ArticleAuthorNameEnum), new XCLNetTools.Entity.SetOptionEntity() { IsNeedPleaseSelect = false, DefaultValue = viewModel.Article.AuthorName }); viewModel.VerifyStateOptions = XCLNetTools.Control.HtmlControl.Lib.GetOptions(typeof(XCLCMS.Data.CommonHelper.EnumType.VerifyStateEnum), new XCLNetTools.Entity.SetOptionEntity() { IsNeedPleaseSelect = false, DefaultValue = viewModel.Article.VerifyState }); viewModel.RecordStateOptions = XCLNetTools.Control.HtmlControl.Lib.GetOptions(typeof(XCLCMS.Data.CommonHelper.EnumType.RecordStateEnum), new XCLNetTools.Entity.SetOptionEntity() { IsNeedPleaseSelect = false, DefaultValue = viewModel.Article.RecordState }); return(View("~/Views/Article/ArticleAdd.cshtml", viewModel)); }