public async Task InviteMembersAsync(InviteMembersRequest request) { await CheckAccessTokenAndExecute(new TaskReference(async() => { request.SaasUserId = Context.GetSaasUserId(); await _channelSocketService.InviteMembersAsync(request); }), request.RequestId); }
public async Task <IActionResult> InviteMembersAsync([FromBody] InviteMembersRequest request, Guid channelId) { var userId = GetCurrentUserId(); request.SaasUserId = userId; request.ChannelId = channelId; var channel = await _memberService.InviteMultipleMembersAsync(request); return(Ok(channel)); }
public async Task InviteMembersAsync(InviteMembersRequest request) { foreach (var invitedMember in request.InvitedMembers) { var member = await _memberService.GetMemberSummaryBySaasUserIdAsync(invitedMember); var inviteMemberRequest = new InviteMemberRequest(request.SaasUserId, request.ChannelId, member.Id); await InviteMemberAsync(inviteMemberRequest); } }
public async Task <ChannelResponse> InviteMultipleMembersAsync(InviteMembersRequest request) { var channel = default(ChannelResponse); foreach (var invitedSaasUserId in request.InvitedMembers) { var member = await UnitOfWork.MemberRepository.GetMemberBySaasUserIdAsync(invitedSaasUserId); Ensure.That(member).WithException(x => new ServiceException(new ErrorDto(ErrorCode.NotFound, "Member does not exist."))).IsNotNull(); var inviteMemberRequest = new InviteMemberRequest(request.SaasUserId, request.ChannelId, member.Id); channel = await InviteMemberAsync(inviteMemberRequest); } return(channel); }