Esempio n. 1
0
 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));
        }
Esempio n. 3
0
        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);
            }
        }
Esempio n. 4
0
        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);
        }