Exemplo n.º 1
0
        /// <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);
        }
Exemplo n.º 2
0
        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));
        }