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(); }