/// <summary> /// 编辑权限项控件 /// </summary> /// <param name="itemKey"></param> /// <returns></returns> public IActionResult _EditPermission(string itemKey) { PermissionItems permission = permissionItemsService.GetPermissionItemsByItemkey(itemKey); PermissionItems parentsItem = permissionItemsService.GetPermissionItemsByItemkey(permission.Parentsid); EditPermissionModel model = new EditPermissionModel().ToDetailsPermissionModel(permission); model.ParentsName = parentsItem is null ? string.Empty : parentsItem.Itemname; #region 无法配合模型验证移除 //Dictionary<int, string> newAtionValues = Utility.GetDictionaryByEnumMemberInfo(typeof(IsNewAtionEnum)); //ViewData["IsNewAction"] = new SelectList(newAtionValues.Select(w => new { text = w.Value, value = w.Key }), "value", "text", model.IsNewAction); //Dictionary<int, string> enableValues = Utility.GetDictionaryByEnumMemberInfo(typeof(IsEnableEnum)); //ViewData["IsEnable"] = new SelectList(enableValues.Select(w => new { text = w.Value, value = w.Key }), "value", "text", model.IsEnable); //Dictionary<int, string> permissionItemsValues = Utility.GetDictionaryByEnumMemberInfo(typeof(PermissionItemsType)); //ViewData["ItemType"] = new SelectList(permissionItemsValues.Select(w => new { text = w.Value, value = w.Key }), "value", "text", model.ItemType); //Dictionary<int, string> applicationidValues = Utility.GetDictionaryByEnumMemberInfo(typeof(ApplicationidEnum)); //ViewData["Applicationid"] = new SelectList(applicationidValues.Select(w => new { text = w.Value, value = w.Key }), "value", "text", model.Applicationid); #endregion return(View(model)); }
public IActionResult EditPermission(EditPermissionModel model) { PermissionItems permission = model.AsPermissionItems(); permission.DateLastModified = DateTime.Now; PermissionItemsCreateStatus status = PermissionItemsCreateStatus.UnknownFailure; permissionItemsService.EditPermissionItems(permission, out status); StatusMessageData statusMessageData = null; switch (status) { case PermissionItemsCreateStatus.GuidFailure: statusMessageData = new StatusMessageData(StatusMessageType.Error, "对不起,您输入的父级项不正确"); break; case PermissionItemsCreateStatus.UrlFailure: statusMessageData = new StatusMessageData(StatusMessageType.Error, "对不起,您输入的权限Url不正确"); break; case PermissionItemsCreateStatus.UnknownFailure: statusMessageData = new StatusMessageData(StatusMessageType.Error, "更新时,产生了一个未知错误"); break; default: break; } if (statusMessageData == null) { return(Json(new StatusMessageData(StatusMessageType.Success, "编辑成功!"))); } else { return(Json(statusMessageData)); } }