Example #1
0
        private async Task JoinMeeting(string meetingId, string userId)
        {
            var meetingParticipation = new MeetingParticipation
            {
                MeetingId = meetingId,
                UserId    = userId
            };

            await _cardinalDataService.UpsertMeetingParticipationAsync(meetingParticipation);

            await _meetingTimesCalculator.ProcessUserJoinMeeting(meetingId, userId, this.GetAuthToken());
        }
        public async Task <IActionResult> AcceptInvitation(string invitationId)
        {
            var invitation = _cardinalDataService.GetInvitationsForUser(this.GetCallingUserId())
                             .Where(i => i.UserId == this.GetCallingUserId())
                             .First();

            var meetingParticipation = new MeetingParticipation
            {
                MeetingId = invitation.MeetingId,
                UserId    = invitation.UserId
            };

            await _cardinalDataService.UpsertMeetingParticipationAsync(meetingParticipation);

            await _cardinalDataService.DeleteInvitationAsync(invitationId);

            await _meetingTimesCalculator.ProcessUserJoinMeeting(invitation.MeetingId, invitation.UserId, this.GetAuthToken());

            return(NoContent());
        }
 public async Task UpsertMeetingParticipationAsync(MeetingParticipation meetingParticipation)
 {
     _cardinalDbContext.MeetingParticipations.Add(meetingParticipation);
     await _cardinalDbContext.SaveChangesAsync();
 }