示例#1
0
        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));
        }