public EventDetail CreateEventDetail(string placeName, Guid guid, long placeId, int venueId, DateTime From, DateTime To, bool isCreateEventTicketDetail) { var existedEventDetail = _eventDetailRepository.GetSubeventByEventId((int)placeId).FirstOrDefault(); EventDetail placeDetails = new EventDetail(); placeDetails.Name = placeName; placeDetails.AltId = guid; placeDetails.EventId = placeId; placeDetails.VenueId = venueId; placeDetails.IsEnabled = true; placeDetails.GroupId = 1; placeDetails.StartDateTime = From; placeDetails.EndDateTime = To; placeDetails.CreatedUtc = DateTime.UtcNow; placeDetails.CreatedBy = Guid.NewGuid(); var currentEventDetail = _eventDetailRepository.Save(placeDetails); try { if (isCreateEventTicketDetail && existedEventDetail != null) // if new time { var eventTicketDetailData = _eventTicketDetail.GetByEventDetailId(existedEventDetail.Id); foreach (FIL.Contracts.DataModels.EventTicketDetail current in eventTicketDetailData) { var eventTicketAttributes = _eventTicketAttribute.GetByEventTicketDetailsId(current.Id); if (eventTicketAttributes != null) { var createdEventTicketDetail = CreateEventTicketDetails(currentEventDetail.Id, (int)current.TicketCategoryId); CreateEventTicketAttributes(createdEventTicketDetail.Id, eventTicketAttributes.TicketCategoryNotes, eventTicketAttributes.CurrencyId, eventTicketAttributes.AvailableTicketForSale, eventTicketAttributes.TicketCategoryDescription, (float)eventTicketAttributes.Price, true, "", "", "", new DateTime()); } } } } catch (Exception e) { } return(placeDetails); }