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)); }
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)); }
/// <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); }
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)); }