예제 #1
0
        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);
        }
예제 #2
0
        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);
        }