Example #1
0
        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();
            }
        }