public static async Task <MeetingDto> GetMeetingById(int id) { Meeting entity = await MeetingRead.GetMeeting(id, a => a.Location, a => a.Organizer, a => a.Participants); MeetingDto result = Convert(entity); return(result); }
public static async Task AddPersonToMeeting(int participantId, int meetingId) { Task <Participant> participantTask = ParticipantRead.GetParticipant(participantId); Task <Meeting> meetingTask = MeetingRead.GetMeeting(meetingId, m => m.Participants); await Task.WhenAll(meetingTask, participantTask); if (meetingTask.Result.Participants.Any(p => p.Id == participantId)) { throw new Exception("Participant is already enrolled in this meeting"); } await MeetingWrite.AddParticipantToMeeting(participantTask.Result, meetingTask.Result); }