public void ExistingCustomerEventRegistrationTasks(long eventId, long customerId) { //Saving Icd codes and CurrentMedication at EVENT LEVEL var currentMedication = _currentMedicationRepository.GetByCustomerId(customerId); var eventCustomer = _eventCustomerRepository.Get(eventId, customerId); var icdCodes = _customerIcdCodesRepository.GetIcdByCustomerId(customerId); if (!currentMedication.IsNullOrEmpty()) { var list = currentMedication.Select(medication => new EventCustomerCurrentMedication { EventCustomerId = eventCustomer.Id, IsOtc = medication.IsOtc, IsPrescribed = medication.IsPrescribed, NdcId = medication.NdcId }).ToList(); _eventCustomerCurrentMedicationRepository.Save(eventCustomer.Id, list); } if (icdCodes.Any()) { _eventCustomerIcdCodesRepository.SaveAll(eventCustomer.Id, icdCodes.Select(x => x.IcdCodeId)); } }
public void UpdateIcdCodesForFutureEvent(IEnumerable <EventCustomer> eventCustomers, IEnumerable <IcdCode> icdCodes) { if (!eventCustomers.IsNullOrEmpty()) { foreach (var eventCustomer in eventCustomers) { _eventCustomerIcdCodesRepository.SaveAll(eventCustomer.Id, icdCodes.Select(x => x.Id)); } } }