/// <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);
        }
Exemple #2
0
 public Result Save([FromBody] SaveRolePermDto dto) =>
 HandleRequest <Result> ((userID) => _Service.Save(userID, dto));