コード例 #1
0
        public override ActionResult AddSubmit(FormCollection fm)
        {
            base.AddSubmit(fm);
            XCLCMS.View.AdminWeb.Models.SysFunction.SysFunctionAddVM viewModel = this.GetViewModel(fm);

            XCLCMS.Data.Model.SysFunction    model    = null;
            XCLNetTools.Message.MessageModel msgModel = new XCLNetTools.Message.MessageModel();
            model               = new Data.Model.SysFunction();
            model.CreaterID     = base.CurrentUserModel.UserInfoID;
            model.CreaterName   = base.CurrentUserModel.UserName;
            model.CreateTime    = DateTime.Now;
            model.UpdaterID     = base.CurrentUserModel.UserInfoID;
            model.UpdaterName   = base.CurrentUserModel.UserName;
            model.UpdateTime    = DateTime.Now;
            model.ParentID      = viewModel.ParentID;
            model.FunctionName  = viewModel.SysFunction.FunctionName;
            model.Remark        = viewModel.SysFunction.Remark;
            model.RecordState   = XCLCMS.Data.CommonHelper.EnumType.RecordStateEnum.N.ToString();
            model.SysFunctionID = XCLCMS.Lib.WebAPI.Library.CommonAPI_GenerateID(base.UserToken, new Data.WebAPIEntity.RequestEntity.Common.GenerateIDEntity()
            {
                IDType = Data.CommonHelper.EnumType.IDTypeEnum.FUN.ToString()
            });
            model.Code = viewModel.SysFunction.Code;

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

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

            return(Json(response));
        }
コード例 #2
0
        public ActionResult Add()
        {
            long sysFunctionID = XCLNetTools.StringHander.FormHelper.GetLong("SysFunctionID");

            XCLCMS.View.AdminWeb.Models.SysFunction.SysFunctionAddVM viewModel = new XCLCMS.View.AdminWeb.Models.SysFunction.SysFunctionAddVM();

            switch (base.CurrentHandleType)
            {
            case XCLCMS.Lib.Common.Comm.HandleType.ADD:
                viewModel.SysFunction   = new Data.Model.SysFunction();
                viewModel.ParentID      = sysFunctionID;
                viewModel.SysFunctionID = -1;
                viewModel.FormAction    = Url.Action("AddSubmit", "SysFunction");
                break;

            case XCLCMS.Lib.Common.Comm.HandleType.UPDATE:

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

                viewModel.SysFunction   = response.Body;
                viewModel.ParentID      = viewModel.SysFunction.ParentID;
                viewModel.SysFunctionID = viewModel.SysFunction.SysFunctionID;
                viewModel.FormAction    = Url.Action("UpdateSubmit", "SysFunction");
                break;
            }

            viewModel.PathList = XCLCMS.Lib.WebAPI.Library.SysFunctionAPI_GetLayerListBySysFunctionId(base.UserToken, new Data.WebAPIEntity.RequestEntity.SysFunction.GetLayerListBySysFunctionIdEntity()
            {
                SysFunctionId = sysFunctionID
            });

            return(View("~/Views/SysFunction/SysFunctionAdd.cshtml", viewModel));
        }
コード例 #3
0
 /// <summary>
 /// 将表单值转为viewModel
 /// </summary>
 private XCLCMS.View.AdminWeb.Models.SysFunction.SysFunctionAddVM GetViewModel(FormCollection fm)
 {
     XCLCMS.View.AdminWeb.Models.SysFunction.SysFunctionAddVM viewModel = new XCLCMS.View.AdminWeb.Models.SysFunction.SysFunctionAddVM();
     viewModel.SysFunction              = new Data.Model.SysFunction();
     viewModel.SysFunctionID            = XCLNetTools.Common.DataTypeConvert.ToLong(fm["SysFunctionID"]);
     viewModel.ParentID                 = XCLNetTools.Common.DataTypeConvert.ToLong(fm["ParentID"]);
     viewModel.SysFunction.Code         = (fm["txtCode"] ?? "").Trim();
     viewModel.SysFunction.FunctionName = (fm["txtFunctionName"] ?? "").Trim();
     viewModel.SysFunction.Remark       = (fm["txtRemark"] ?? "").Trim();
     return(viewModel);
 }
コード例 #4
0
        public override ActionResult UpdateSubmit(FormCollection fm)
        {
            base.UpdateSubmit(fm);
            XCLCMS.View.AdminWeb.Models.SysFunction.SysFunctionAddVM viewModel = this.GetViewModel(fm);
            XCLCMS.Data.Model.SysFunction model = new Data.Model.SysFunction();
            model.SysFunctionID = viewModel.SysFunctionID;
            model.FunctionName  = viewModel.SysFunction.FunctionName;
            model.Remark        = viewModel.SysFunction.Remark;
            model.Code          = viewModel.SysFunction.Code;

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

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

            return(Json(response));
        }