Exemple #1
0
        public SeminarAttendee UnRegisterAttendee(UnRegisterAttendeeAtSeminar cmd)
        {
            var attendeeToRemove = RegisteredAttendees.FirstOrDefault(attendee => attendee.Id == cmd.AttendeeId);

            if (attendeeToRemove == null)
            {
                throw new ObjectNotFoundException(cmd.AttendeeId, typeof(SeminarAttendee));
            }

            RegisteredAttendees.Remove(attendeeToRemove);
            return(attendeeToRemove);
        }
Exemple #2
0
        public async Task UnRegisterAttendeeAsync(UnRegisterAttendeeAtSeminar cmd)
        {
            cmd.Validate();
            var seminar = await _seminarDao.GetAsync(cmd.Id);

            if (seminar == null)
            {
                throw new ObjectAlreadyExitsException(cmd.Id, typeof(Seminar));
            }

            await _seminarDao.RemoveAttendeeAsync(seminar.UnRegisterAttendee(cmd));
        }