Exemple #1
0
        /// <summary>
        /// 保存
        /// </summary>
        /// <param name="userID">用户ID</param>
        /// <param name="dto"></param>
        /// <returns></returns>
        public Result Save(int userID, SaveUserRoleDto dto)
        {
            if (null == dto || (dto.UserGuids.IsEmpty() && dto.RoleCodes.IsEmpty()))
            {
                return(ErrorCode.InvalidParam.ToResult());
            }

            if (dto.UserGuids.IsEmpty())
            {
                return(_Repo.DeleteIn("RoleCode", dto.RoleCodes).ToResult());
            }

            Result result = null;

            dto.UserGuids.ForEach(u => {
                result = SaveUserRoles(userID, u, dto.RoleCodes);
                return(!result.IsSuccess());
            });

            return(result);
        }
Exemple #2
0
 public Result Save([FromBody] SaveUserRoleDto dto) =>
 HandleRequest <Result> ((userID) => _Service.Save(userID, dto));