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