public Event Adapt(EventDataModel dataModel) { var eventRegistrations = dataModel.Registrations.Select( f => _eventRegistrationFactory.Create(f.IndividualId, f.EmailId, f.Id)) .ToList(); return(_eventFactory.Create(dataModel.EventName, eventRegistrations, dataModel.Id)); }
public async Task <IActionResult> SaveEventAsync([FromBody] EventDto dto) { var eventRegistrations = dto.Registrations?.Select( f => _eventRegistrationFactory.Create(f.IndividualId, f.EmailId, f.Id)) .ToList(); var newEvent = _eventFactory.Create( dto.EventName, eventRegistrations); var returnedEvent = await _eventRepository.SaveAsync(newEvent); var result = _mapper.Map <EventDto>(returnedEvent); return(Ok(result)); }