public ActionResult Save() { var saveState = BusinessHelper.BuildSaveState(Request); if (saveState == null) { throw new ArgumentNullException(nameof(saveState)); } switch (saveState.OperationState) { case OperationState.Add: case OperationState.Update: var resourceDto = _resourceBll.Query(saveState); var resourceTree = _resourceBll.GetSourceTree(false, null); var operationList = _operationBll.GetList(); ViewBag.ResourceTree = resourceTree; ViewBag.OperationList = operationList; ViewBag.SaveState = saveState.ToJson(); return(View(resourceDto)); case OperationState.Remove: //逻辑删除 _resourceBll.HttpGetSave(saveState); return(RedirectToAction("Index", "Resource")); default: throw new ArgumentOutOfRangeException(); } }
public ActionResult Save() { var saveState = BusinessHelper.BuildSaveState(Request); if (saveState == null) { throw new ArgumentNullException(nameof(saveState)); } ViewBag.ActionList = AssemblyHelper.LoadAction(WebConfig.AssemblyName); switch (saveState.OperationState) { case OperationState.Add: case OperationState.Update: var roleDto = _roleBll.Query(saveState); var resourceTree = _resourceBll.GetSourceTree(false, null); ViewBag.ResourceTree = resourceTree; ViewBag.SaveState = saveState.ToJson(); ViewBag.InfoList = string.Join(",", roleDto.Resources.Select(p => p.ResourceId)); ViewBag.AuthConfigList = AuthConfigXmlHelper.GetAuthConfigListByXml(Api.PhysicsUrl + "/Config/AuthConfig.xml", roleDto.Code); return(View(roleDto)); case OperationState.Remove: //逻辑删除 _roleBll.HttpGetSave(saveState); return(RedirectToAction("Index", "Role")); default: throw new ArgumentOutOfRangeException(); } }