Ejemplo n.º 1
0
        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));
         }
     }
 }