Пример #1
0
 /// <summary>
 /// 保存用户组与用户关联信息
 /// </summary>
 /// <param name="request"></param>
 /// <returns></returns>
 public async Task <ApiResult <string> > SaveUserGroupUserAsync(SaveUserGroupUserRequest request)
 {
     return(await ExecuteResultAsync(async query =>
     {
         var rsp = new ApiResult <string>();
         // 先把已有的权限数据删除
         // 读取关联信息
         var userGroupUsers = await Query <UserGroupUser>()
                              .Where(p => p.UserId == request.UserId)// 只读取操作的
                              .ToListAsync();
         // 如果找到
         if (userGroupUsers.Count > 0)
         {
             // 删除
             RegisterDeleteRange(userGroupUsers);
         }
         var entities = request.UserGroupIds.Select(groupId => new UserGroupUser
         {
             UserId = request.UserId,
             UserGroupId = groupId
         }).ToList();
         await RegisterNewRangeAsync(entities);
         // 提交
         var flag = await CommitAsync();
         rsp.Message = flag ? "保存成功" : "保存失败";
         rsp.Success = flag;
         return rsp;
     }));
 }
Пример #2
0
 public async Task <ApiResult <string> > SaveUserGroupUser([FromBody] SaveUserGroupUserRequest request)
 {
     return(await _userService.SaveUserGroupUserAsync(request));
 }