コード例 #1
0
        public override ActionResult AddSubmit(FormCollection fm)
        {
            XCLCMS.View.AdminWeb.Models.Merchant.MerchantAddVM viewModel = this.GetViewModel(fm);
            XCLCMS.Data.Model.Merchant model = new XCLCMS.Data.Model.Merchant();
            model.MerchantID = XCLCMS.Lib.WebAPI.Library.CommonAPI_GenerateID(base.UserToken, new Data.WebAPIEntity.RequestEntity.Common.GenerateIDEntity()
            {
                IDType = Data.CommonHelper.EnumType.IDTypeEnum.MER.ToString()
            });
            model.Address         = viewModel.Merchant.Address;
            model.ContactName     = viewModel.Merchant.ContactName;
            model.Domain          = viewModel.Merchant.Domain;
            model.Email           = viewModel.Merchant.Email;
            model.Landline        = viewModel.Merchant.Landline;
            model.LogoURL         = viewModel.Merchant.LogoURL;
            model.MerchantName    = viewModel.Merchant.MerchantName;
            model.MerchantRemark  = viewModel.Merchant.MerchantRemark;
            model.MerchantState   = viewModel.Merchant.MerchantState;
            model.FK_MerchantType = viewModel.Merchant.FK_MerchantType;
            model.OtherContact    = viewModel.Merchant.OtherContact;
            model.PassNumber      = viewModel.Merchant.PassNumber;
            model.FK_PassType     = viewModel.Merchant.FK_PassType;
            model.QQ                 = viewModel.Merchant.QQ;
            model.RecordState        = viewModel.Merchant.RecordState;
            model.RegisterTime       = viewModel.Merchant.RegisterTime;
            model.Remark             = viewModel.Merchant.Remark;
            model.Tel                = viewModel.Merchant.Tel;
            model.MerchantSystemType = viewModel.Merchant.MerchantSystemType;

            var request = XCLCMS.Lib.WebAPI.Library.CreateRequest <XCLCMS.Data.Model.Merchant>(base.UserToken);

            request.Body = model;
            var response = XCLCMS.Lib.WebAPI.MerchantAPI.Add(request);

            return(Json(response));
        }
コード例 #2
0
        public override ActionResult UpdateSubmit(FormCollection fm)
        {
            base.UpdateSubmit(fm);
            XCLCMS.View.AdminWeb.Models.Merchant.MerchantAddVM viewModel = this.GetViewModel(fm);

            var model = new XCLCMS.Data.Model.Merchant();

            model.MerchantID      = XCLNetTools.StringHander.FormHelper.GetLong("merchantId");
            model.Address         = viewModel.Merchant.Address;
            model.ContactName     = viewModel.Merchant.ContactName;
            model.Domain          = viewModel.Merchant.Domain;
            model.Email           = viewModel.Merchant.Email;
            model.Landline        = viewModel.Merchant.Landline;
            model.LogoURL         = viewModel.Merchant.LogoURL;
            model.MerchantName    = viewModel.Merchant.MerchantName;
            model.MerchantRemark  = viewModel.Merchant.MerchantRemark;
            model.MerchantState   = viewModel.Merchant.MerchantState;
            model.FK_MerchantType = viewModel.Merchant.FK_MerchantType;
            model.OtherContact    = viewModel.Merchant.OtherContact;
            model.PassNumber      = viewModel.Merchant.PassNumber;
            model.FK_PassType     = viewModel.Merchant.FK_PassType;
            model.QQ                 = viewModel.Merchant.QQ;
            model.RegisterTime       = viewModel.Merchant.RegisterTime;
            model.Remark             = viewModel.Merchant.Remark;
            model.Tel                = viewModel.Merchant.Tel;
            model.MerchantSystemType = viewModel.Merchant.MerchantSystemType;
            model.RecordState        = viewModel.Merchant.RecordState;

            var request = XCLCMS.Lib.WebAPI.Library.CreateRequest <XCLCMS.Data.Model.Merchant>(base.UserToken);

            request.Body = model;
            var response = XCLCMS.Lib.WebAPI.MerchantAPI.Update(request);

            return(Json(response));
        }
コード例 #3
0
 /// <summary>
 /// 将表单值转为viewModel
 /// </summary>
 private XCLCMS.View.AdminWeb.Models.Merchant.MerchantAddVM GetViewModel(FormCollection fm)
 {
     XCLCMS.View.AdminWeb.Models.Merchant.MerchantAddVM viewModel = new XCLCMS.View.AdminWeb.Models.Merchant.MerchantAddVM();
     viewModel.Merchant                    = new Data.Model.Merchant();
     viewModel.Merchant.Address            = (fm["txtAddress"] ?? "").Trim();
     viewModel.Merchant.ContactName        = (fm["txtContactName"] ?? "").Trim();
     viewModel.Merchant.Domain             = (fm["txtDomain"] ?? "").Trim();
     viewModel.Merchant.Email              = (fm["txtEmail"] ?? "").Trim();
     viewModel.Merchant.Landline           = (fm["txtLandline"] ?? "").Trim();
     viewModel.Merchant.LogoURL            = (fm["txtLogoURL"] ?? "").Trim();
     viewModel.Merchant.MerchantName       = (fm["txtMerchantName"] ?? "").Trim();
     viewModel.Merchant.MerchantRemark     = (fm["txtMerchantRemark"] ?? "").Trim();
     viewModel.Merchant.MerchantState      = (fm["selMerchantState"] ?? "").Trim();
     viewModel.Merchant.FK_MerchantType    = XCLNetTools.StringHander.FormHelper.GetLong("selMerchantType");
     viewModel.Merchant.OtherContact       = (fm["txtOtherContact"] ?? "").Trim();
     viewModel.Merchant.PassNumber         = (fm["txtPassNumber"] ?? "").Trim();
     viewModel.Merchant.FK_PassType        = XCLNetTools.StringHander.FormHelper.GetLong("selPassType");
     viewModel.Merchant.QQ                 = (fm["txtQQ"] ?? "").Trim();
     viewModel.Merchant.RegisterTime       = XCLNetTools.Common.DataTypeConvert.ToDateTimeNull((fm["txtRegisterTime"] ?? "").Trim());
     viewModel.Merchant.Remark             = (fm["txtRemark"] ?? "").Trim();
     viewModel.Merchant.Tel                = (fm["txtTel"] ?? "").Trim();
     viewModel.Merchant.MerchantSystemType = fm["selMerchantSystemType"];
     viewModel.Merchant.RecordState        = fm["selRecordState"];
     return(viewModel);
 }
コード例 #4
0
        public ActionResult Add()
        {
            long merchantId = XCLNetTools.StringHander.FormHelper.GetLong("merchantId");

            XCLCMS.View.AdminWeb.Models.Merchant.MerchantAddVM viewModel = new XCLCMS.View.AdminWeb.Models.Merchant.MerchantAddVM();
            viewModel.Merchant = new XCLCMS.Data.Model.Merchant();

            var merchantTypeDic = XCLCMS.Lib.WebAPI.Library.MerchantAPI_GetMerchantTypeDic(base.UserToken);
            var passTypeDic     = XCLCMS.Lib.WebAPI.Library.SysDicAPI_GetPassTypeDic(base.UserToken);

            switch (base.CurrentHandleType)
            {
            case XCLNetTools.Enum.CommonEnum.HandleTypeEnum.ADD:
                viewModel.Merchant             = new Data.Model.Merchant();
                viewModel.Merchant.RecordState = XCLCMS.Data.CommonHelper.EnumType.RecordStateEnum.N.ToString();
                viewModel.MerchantTypeOptions  = XCLNetTools.Control.HtmlControl.Lib.GetOptions(merchantTypeDic, new XCLNetTools.Entity.SetOptionEntity()
                {
                    IsNeedPleaseSelect = true
                });
                viewModel.PassTypeOptions = XCLNetTools.Control.HtmlControl.Lib.GetOptions(passTypeDic, new XCLNetTools.Entity.SetOptionEntity()
                {
                    IsNeedPleaseSelect = true
                });
                viewModel.MerchantSystemTypeOptions = XCLNetTools.Control.HtmlControl.Lib.GetOptions(typeof(XCLCMS.Data.CommonHelper.EnumType.MerchantSystemTypeEnum), new XCLNetTools.Entity.SetOptionEntity()
                {
                    IsNeedPleaseSelect = false
                });
                viewModel.MerchantStateOptions = XCLNetTools.Control.HtmlControl.Lib.GetOptions(typeof(XCLCMS.Data.CommonHelper.EnumType.MerchantStateEnum));
                viewModel.FormAction           = Url.Action("AddSubmit", "Merchant");
                break;

            case XCLNetTools.Enum.CommonEnum.HandleTypeEnum.UPDATE:

                var request = XCLCMS.Lib.WebAPI.Library.CreateRequest <long>(base.UserToken);
                request.Body = merchantId;
                var response = XCLCMS.Lib.WebAPI.MerchantAPI.Detail(request);

                viewModel.Merchant            = response.Body;
                viewModel.MerchantTypeOptions = XCLNetTools.Control.HtmlControl.Lib.GetOptions(merchantTypeDic, new XCLNetTools.Entity.SetOptionEntity()
                {
                    DefaultValue       = viewModel.Merchant.FK_MerchantType.ToString(),
                    IsNeedPleaseSelect = true
                });
                viewModel.PassTypeOptions = XCLNetTools.Control.HtmlControl.Lib.GetOptions(passTypeDic, new XCLNetTools.Entity.SetOptionEntity()
                {
                    DefaultValue       = viewModel.Merchant.FK_PassType.ToString(),
                    IsNeedPleaseSelect = true
                });
                viewModel.MerchantSystemTypeOptions = XCLNetTools.Control.HtmlControl.Lib.GetOptions(typeof(XCLCMS.Data.CommonHelper.EnumType.MerchantSystemTypeEnum), new XCLNetTools.Entity.SetOptionEntity()
                {
                    DefaultValue       = viewModel.Merchant.MerchantSystemType,
                    IsNeedPleaseSelect = false
                });
                viewModel.MerchantStateOptions = XCLNetTools.Control.HtmlControl.Lib.GetOptions(typeof(XCLCMS.Data.CommonHelper.EnumType.MerchantStateEnum), new XCLNetTools.Entity.SetOptionEntity()
                {
                    DefaultValue = viewModel.Merchant.MerchantState
                });
                viewModel.FormAction = Url.Action("UpdateSubmit", "Merchant");
                break;
            }

            viewModel.RecordStateOptions = XCLNetTools.Control.HtmlControl.Lib.GetOptions(typeof(XCLCMS.Data.CommonHelper.EnumType.RecordStateEnum), new XCLNetTools.Entity.SetOptionEntity()
            {
                IsNeedPleaseSelect = false,
                DefaultValue       = viewModel.Merchant.RecordState
            });

            return(View("~/Views/Merchant/MerchantAdd.cshtml", viewModel));
        }