public EventDto SaveEvent(EventDto eventDTO) { var oneEvent = eventDTO.ToEntity(); var eventDates = eventDTO.EventDates.Select(x => x.ToEntity()); using (var transaction = eventRepository.BeginTransaction()) { try { eventRepository.Save(oneEvent); foreach (var eventDate in eventDates) { eventDate.Event = oneEvent; eventDateRepository.Save(eventDate); } transaction.Commit(); } catch (Exception) { transaction.Rollback(); return(null); } } oneEvent.EventDates = eventDates; eventDTO = oneEvent.ToDTO(); return(eventDTO); }
public bool Create(EventDateForCreationDto eventDateForCreation) { try { EventDate DataEntity = _mapper.Map <EventDate>(eventDateForCreation); _repository.Create(DataEntity); _repository.Save(); return(true); } catch (Exception ex) { _logger.LogError($"Something went wrong inside CreateEventDate action: {ex.Message}"); throw new Exception(); } }