/// <summary> /// 保存 /// </summary> /// <param name="userID">用户ID</param> /// <param name="dto"></param> /// <returns></returns> public Result Save(int userID, SaveRolePermDto dto) { if (null == dto || (dto.RoleCodes.IsEmpty() && dto.PermCodes.IsEmpty())) { return(ErrorCode.InvalidParam.ToResult()); } if (dto.RoleCodes.IsEmpty()) { return(_Repo.DeleteIn("PermCode", dto.PermCodes).ToResult()); } Result result = null; dto.RoleCodes.ForEach(r => { result = SaveRolePerms(userID, r, dto.PermCodes); return(!result.IsSuccess()); }); return(result); }
public Result Save([FromBody] SaveRolePermDto dto) => HandleRequest <Result> ((userID) => _Service.Save(userID, dto));