Example #1
0
        public override ActionResult AddSubmit(FormCollection fm)
        {
            base.AddSubmit(fm);
            XCLCMS.View.AdminWeb.Models.SysRole.SysRoleAddVM viewModel = this.GetViewModel(fm);

            XCLCMS.Data.Model.SysRole model = null;
            model             = new Data.Model.SysRole();
            model.ParentID    = viewModel.ParentID;
            model.RoleName    = viewModel.SysRole.RoleName;
            model.Remark      = viewModel.SysRole.Remark;
            model.RecordState = XCLCMS.Data.CommonHelper.EnumType.RecordStateEnum.N.ToString();
            model.SysRoleID   = XCLCMS.Lib.Common.FastAPI.CommonAPI_GenerateID(base.UserToken, new Data.WebAPIEntity.RequestEntity.Common.GenerateIDEntity()
            {
                IDType = Data.CommonHelper.EnumType.IDTypeEnum.RLE.ToString()
            });
            model.Code          = viewModel.SysRole.Code;
            model.Weight        = viewModel.SysRole.Weight;
            model.FK_MerchantID = viewModel.SysRole.FK_MerchantID;

            var request = XCLCMS.Lib.WebAPI.Library.CreateRequest <XCLCMS.Data.WebAPIEntity.RequestEntity.SysRole.AddOrUpdateEntity>(base.UserToken);

            request.Body                = new Data.WebAPIEntity.RequestEntity.SysRole.AddOrUpdateEntity();
            request.Body.SysRole        = model;
            request.Body.FunctionIdList = viewModel.RoleFunctionIDList;
            var response = XCLCMS.Lib.WebAPI.SysRoleAPI.Add(request);

            return(Json(response));
        }
Example #2
0
 /// <summary>
 /// 将表单值转为viewModel
 /// </summary>
 private XCLCMS.View.AdminWeb.Models.SysRole.SysRoleAddVM GetViewModel(FormCollection fm)
 {
     XCLCMS.View.AdminWeb.Models.SysRole.SysRoleAddVM viewModel = new XCLCMS.View.AdminWeb.Models.SysRole.SysRoleAddVM();
     viewModel.SysRole               = new Data.Model.SysRole();
     viewModel.SysRoleID             = XCLNetTools.Common.DataTypeConvert.ToLong(fm["SysRoleID"]);
     viewModel.ParentID              = XCLNetTools.Common.DataTypeConvert.ToLong(fm["ParentID"]);
     viewModel.SysRole.Code          = (fm["txtCode"] ?? "").Trim();
     viewModel.SysRole.RoleName      = (fm["txtRoleName"] ?? "").Trim();
     viewModel.SysRole.Remark        = (fm["txtRemark"] ?? "").Trim();
     viewModel.SysRole.Weight        = XCLNetTools.Common.DataTypeConvert.ToIntNull(fm["txtWeight"]);
     viewModel.RoleFunctionIDList    = XCLNetTools.StringHander.FormHelper.GetLongList("txtRoleFunction");
     viewModel.SysRole.FK_MerchantID = XCLNetTools.StringHander.FormHelper.GetLong("txtMerchantID");
     return(viewModel);
 }
Example #3
0
        public ActionResult Add()
        {
            long sysRoleID = XCLNetTools.StringHander.FormHelper.GetLong("SysRoleID");

            XCLCMS.View.AdminWeb.Models.SysRole.SysRoleAddVM viewModel = new XCLCMS.View.AdminWeb.Models.SysRole.SysRoleAddVM();

            switch (base.CurrentHandleType)
            {
            case XCLNetTools.Enum.CommonEnum.HandleTypeEnum.ADD:
                viewModel.SysRole               = new Data.Model.SysRole();
                viewModel.ParentID              = sysRoleID;
                viewModel.SysRoleID             = -1;
                viewModel.FormAction            = Url.Action("AddSubmit", "SysRole");
                viewModel.SysRole.FK_MerchantID = base.CurrentUserModel.FK_MerchantID;
                break;

            case XCLNetTools.Enum.CommonEnum.HandleTypeEnum.UPDATE:

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

                viewModel.SysRole   = response.Body;
                viewModel.ParentID  = response.Body.ParentID;
                viewModel.SysRoleID = response.Body.SysRoleID;
                var roleHadFunctions = XCLCMS.Lib.Common.FastAPI.SysFunctionAPI_GetListByRoleID(base.UserToken, sysRoleID);
                if (roleHadFunctions.IsNotNullOrEmpty())
                {
                    viewModel.RoleFunctionIDList = roleHadFunctions.Select(m => m.SysFunctionID).ToList();
                }
                viewModel.FormAction = Url.Action("UpdateSubmit", "SysRole");
                break;
            }

            viewModel.PathList = XCLCMS.Lib.Common.FastAPI.SysRoleAPI_GetLayerListBySysRoleID(base.UserToken, new Data.WebAPIEntity.RequestEntity.SysRole.GetLayerListBySysRoleIDEntity()
            {
                SysRoleID = sysRoleID
            });

            return(View("~/Views/SysRole/SysRoleAdd.cshtml", viewModel));
        }
Example #4
0
        public override ActionResult UpdateSubmit(FormCollection fm)
        {
            base.UpdateSubmit(fm);
            XCLCMS.View.AdminWeb.Models.SysRole.SysRoleAddVM viewModel = this.GetViewModel(fm);
            XCLCMS.Data.Model.SysRole model = new Data.Model.SysRole();
            model.SysRoleID     = viewModel.SysRoleID;
            model.RoleName      = viewModel.SysRole.RoleName;
            model.Remark        = viewModel.SysRole.Remark;
            model.Code          = viewModel.SysRole.Code;
            model.Weight        = viewModel.SysRole.Weight;
            model.FK_MerchantID = viewModel.SysRole.FK_MerchantID;

            var request = XCLCMS.Lib.WebAPI.Library.CreateRequest <XCLCMS.Data.WebAPIEntity.RequestEntity.SysRole.AddOrUpdateEntity>(base.UserToken);

            request.Body                = new Data.WebAPIEntity.RequestEntity.SysRole.AddOrUpdateEntity();
            request.Body.SysRole        = model;
            request.Body.FunctionIdList = viewModel.RoleFunctionIDList;
            var response = XCLCMS.Lib.WebAPI.SysRoleAPI.Update(request);

            return(Json(response));
        }