コード例 #1
0
        public void RemoveMembersToTheMeeting(MeetingMemberRegistrationInfo registrationInfo)
        {
            var memberMeetingEntity = new MemberMeetingEntity
            {
                MeetingId = registrationInfo.MeetingId,
                MemberId  = registrationInfo.MemberId
            };

            if (!this.memberMeetingRepository.Contains(memberMeetingEntity))
            {
                throw new ArgumentException("This entity is missing!");
            }

            this.memberMeetingRepository.Remove(memberMeetingEntity);
            this.memberMeetingRepository.Save();
        }
コード例 #2
0
        public void AddMembersToTheMeeting(MeetingMemberRegistrationInfo registrationInfo)
        {
            var entityToAdd = new MemberMeetingEntity
            {
                MeetingId = registrationInfo.MeetingId,
                MemberId  = registrationInfo.MemberId
            };

            if (this.memberMeetingRepository.Contains(entityToAdd))
            {
                throw new ArgumentException("This entity has been registered. Can't continue");
            }

            if (!this.memberMeetingRepository.ContainsMeetingId(entityToAdd.MeetingId) ||
                !this.memberMeetingRepository.ContainsMemberId(entityToAdd.MemberId))
            {
                throw new ArgumentException("This entity is missing!");
            }

            this.memberMeetingRepository.Add(entityToAdd);
            this.memberMeetingRepository.Save();
        }
コード例 #3
0
 public void Delete(MeetingMemberRegistrationInfo registrationInfo)
 {
     memberMeetingService.RemoveMembersToTheMeeting(registrationInfo);
 }
コード例 #4
0
 public void Post([FromBody] MeetingMemberRegistrationInfo registrationInfo)
 {
     memberMeetingService.AddMembersToTheMeeting(registrationInfo);
 }