private void InsertEventZipProductTypeSubstitute(ILogger logger) { var currentDate = DateTime.Today.AddDays(1); var events = _eventRepository.GetEventsFutureDate(currentDate); if (events.IsNullOrEmpty()) { logger.Info("Future Events not found."); return; } var eventIds = events.Select(e => e.Id).Distinct(); var hostList = _hostRepository.GetEventHosts(eventIds); if (hostList.IsNullOrEmpty()) { logger.Info("Host Data not found."); return; } var eventProductList = _eventProductTypeRepository.GetByEventIds(eventIds); if (eventProductList.IsNullOrEmpty()) { logger.Info("event Product List not found."); return; } if (!eventIds.IsNullOrEmpty()) { try { foreach (var eventId in events) { var eventProduct = eventProductList.Where(x => x.EventID == eventId.Id); var hostEvents = hostList.Where(x => x.Id == eventId.HostId).FirstOrDefault(); var zipId = hostEvents.Address.ZipCode.Id; if (eventProduct != null) { foreach (var item in eventProduct) { var EventZipProductType = new EventZipProductType() { ProductTypeId = item.ProductTypeId, ZipId = zipId }; _eventZipProductTypeRepository.SaveEventZipProductTypeSubstitute(EventZipProductType); } logger.Info("Successfully Saved Event Zip Product Type Data For Event ID: " + eventId.Id); } } _eventZipProductTypeRepository.DeleteEventZipProductType(); } catch (Exception ex) { logger.Error(string.Format("Error Occurred While Saving event Data For" + ex.ToString())); } } }
public EventZipProductType SaveEventZipProductTypeSubstitute(EventZipProductType eventZipProductType) { using (var adapter = PersistenceLayer.GetDataAccessAdapter()) { var entity = Mapper.Map <EventZipProductType, EventZipProductTypeSubstituteEntity>(eventZipProductType); adapter.SaveEntity(entity, true); return(Mapper.Map <EventZipProductTypeSubstituteEntity, EventZipProductType>(entity)); } }