/// <summary> /// 更新功能 /// </summary> /// <param name="model"></param> /// <returns></returns> public ActionResult Update(ControlInputDto model) { if (ModelState.IsValid) { Control control = ControlBll.GetById(model.Id); Mapper.Map(model, control); bool b = ControlBll.UpdateEntitySaved(control); return(ResultData(null, b, b ? "更新成功!" : "更新失败!")); } return(ResultData(null, false, "数据校验失败!")); }
/// <summary> /// 移除权限 /// </summary> /// <param name="id">功能id</param> /// <param name="pid">权限id</param> /// <returns></returns> public ActionResult RemovePermission(int id, int pid) { Control control = ControlBll.GetById(id); Permission permission = PermissionBll.GetById(pid); if (control != null && permission != null) { control.Permission.Remove(permission); bool b = ControlBll.UpdateEntitySaved(control); return(ResultData(null, b, b ? "权限移除成功!" : "权限移除失败!")); } return(ResultData(null, false, "未找到功能或权限!")); }
/// <summary> /// 切换功能控制器的可用状态 /// </summary> /// <param name="id">功能控制器id</param> /// <param name="state">可用状态</param> /// <returns></returns> public ActionResult ToggleState(int id, bool state) { Control control = ControlBll.GetById(id); if (control is null) { return(ResultData(null, false, "功能控制器不存在!")); } control.IsAvailable = !state; bool b = ControlBll.UpdateEntitySaved(control); return(ResultData(null, b, b ? "状态切换成功!" : "状态切换失败!")); }
/// <summary> /// 获取功能详情 /// </summary> /// <param name="id"></param> /// <returns></returns> public ActionResult Get(int id) { ControlOutputDto c = ControlBll.GetById(id).Mapper <ControlOutputDto>(); return(ResultData(c)); }