public void Save(MemberUploadParseDetail domain)
        {
            var entity = Mapper.Map <MemberUploadParseDetail, MemberUploadParseDetailEntity>(domain);

            using (var adapter = PersistenceLayer.GetDataAccessAdapter())
            {
                if (!adapter.SaveEntity(entity))
                {
                    throw new PersistenceFailureException();
                }
            }
        }
        public CorporateCustomerEditModel GetCorporateCustomerModel(MemberUploadParseDetail domain, long?memberUplaodsourceId)
        {
            var model = new CorporateCustomerEditModel();

            model.AcesId                = domain.AcesId;
            model.Activity              = domain.Activity;
            model.AdditionalField1      = domain.AdditionalField1;
            model.AdditionalField2      = domain.AdditionalField2;
            model.AdditionalField3      = domain.AdditionalField3;
            model.AdditionalField4      = domain.AdditionalField4;
            model.Address1              = domain.Address1;
            model.Address2              = domain.Address2;
            model.AlternateEmail        = domain.AlternateEmail;
            model.BillingMemberId       = domain.BillingMemberId;
            model.BillingMemberPlan     = domain.BillingMemberPlan;
            model.BillingMemberPlanYear = !string.IsNullOrWhiteSpace(domain.BillingMemberPlanYear) ? Convert.ToInt32(domain.BillingMemberPlanYear) : (int?)null;
            model.City                    = domain.City;
            model.Copay                   = domain.Copay;
            model.CurrentMedication       = !string.IsNullOrWhiteSpace(domain.CurrentMedication) ? domain.CurrentMedication.Split(new char[] { ',' }) : null;
            model.CurrentMedicationSource = !string.IsNullOrWhiteSpace(domain.CurrentMedicationSource) ? domain.CurrentMedicationSource.Split(new char[] { ',' }) : null;
            model.CustomerId              = domain.CustomerId;
            model.Dob          = domain.Dob;
            model.Email        = domain.Email;
            model.ErrorMessage = domain.ErrorMessage;
            model.FirstName    = domain.FirstName;
            model.Gender       = domain.Gender;
            model.GroupName    = domain.GroupName;
            model.Hicn         = domain.Hicn;
            model.IcdCodes     = !string.IsNullOrWhiteSpace(domain.IcdCodes) ? domain.IcdCodes.Split(new char[] { ',' }) : null;
            model.IsEligible   = domain.IsEligible;
            model.Lab          = domain.Lab;
            model.Language     = domain.Language;
            model.LastName     = domain.LastName;
            model.Lpi          = domain.Lpi;
            model.Market       = domain.Market;
            model.Mbi          = domain.Mbi;
            model.MedicareAdvantagePlanName = domain.MedicareAdvantagePlanName;
            model.MemberId             = domain.MemberId;
            model.MemberUploadSourceId = memberUplaodsourceId;
            model.MiddleName           = domain.MiddleName;
            model.Mrn                  = domain.Mrn;
            model.PcpAddress1          = domain.PcpAddress1;
            model.PcpAddress2          = domain.PcpAddress2;
            model.PcpCity              = domain.PcpCity;
            model.PcpEmail             = domain.PcpEmail;
            model.PcpFax               = domain.PcpFax;
            model.PcpFirstName         = domain.PcpFirstName;
            model.PcpLastName          = domain.PcpLastName;
            model.PCPMailingAddress1   = domain.PCPMailingAddress1;
            model.PCPMailingAddress2   = domain.PCPMailingAddress2;
            model.PCPMailingCity       = domain.PCPMailingCity;
            model.PCPMailingState      = domain.PCPMailingState;
            model.PCPMailingZip        = domain.PCPMailingZip;
            model.PcpNpi               = domain.PcpNpi;
            model.PcpPhone             = domain.PcpPhone;
            model.PcpState             = domain.PcpState;
            model.PcpZip               = domain.PcpZip;
            model.PhoneCell            = domain.PhoneCell;
            model.PhoneHome            = domain.PhoneCell;
            model.PreApprovedPackage   = domain.PreApprovedPackage;
            model.PreApprovedPackageId = domain.PreApprovedPackageId.HasValue ? domain.PreApprovedPackageId.Value : 0;
            model.PreApprovedTest      = !string.IsNullOrWhiteSpace(domain.PreApprovedTest) ? domain.PreApprovedTest.Split(new char[] { ',' }) : null;
            model.PredictedZip         = domain.PredictedZip;
            model.State                = domain.State;
            model.TargetYear           = domain.TargetYear;
            model.WarmTransferAllowed  = domain.WarmTransferAllowed;
            model.WarmTransferYear     = domain.WarmTransferYear;
            model.Zip                  = domain.Zip;
            model.EligibilityYear      = domain.EligibilityYear;
            model.DNCFlag              = domain.DNC;
            model.Product              = domain.ProductType;
            model.ACESClientID         = domain.AcesClientId;
            return(model);
        }
        public MemberUploadParseDetail GetDomain(CorporateCustomerEditModel viewModel, long corporateUploadId)
        {
            var domain = new MemberUploadParseDetail();

            domain.AcesId                = viewModel.AcesId;
            domain.Activity              = viewModel.Activity;
            domain.AdditionalField1      = viewModel.AdditionalField1;
            domain.AdditionalField2      = viewModel.AdditionalField2;
            domain.AdditionalField3      = viewModel.AdditionalField3;
            domain.AdditionalField4      = viewModel.AdditionalField4;
            domain.Address1              = viewModel.Address1;
            domain.Address2              = viewModel.Address2;
            domain.AlternateEmail        = viewModel.AlternateEmail;
            domain.BillingMemberId       = viewModel.BillingMemberId;
            domain.BillingMemberPlan     = viewModel.BillingMemberPlan;
            domain.BillingMemberPlanYear = viewModel.BillingMemberPlanYear.HasValue ? viewModel.BillingMemberPlanYear.Value.ToString() : string.Empty;
            domain.City              = viewModel.City;
            domain.Copay             = viewModel.Copay;
            domain.CurrentMedication = viewModel.CurrentMedication != null?string.Join(",", viewModel.CurrentMedication) : string.Empty;

            domain.CurrentMedicationSource = viewModel.CurrentMedicationSource != null?string.Join(",", viewModel.CurrentMedicationSource) : string.Empty;

            domain.CustomerId   = viewModel.CustomerId;
            domain.Dob          = viewModel.Dob;
            domain.Email        = viewModel.Email;
            domain.ErrorMessage = viewModel.ErrorMessage;
            domain.FirstName    = viewModel.FirstName;
            domain.Gender       = viewModel.Gender;
            domain.GroupName    = viewModel.GroupName;
            domain.Hicn         = viewModel.Hicn;
            domain.IcdCodes     = viewModel.IcdCodes != null?string.Join(",", viewModel.IcdCodes) : string.Empty;

            domain.IsEligible = viewModel.IsEligible;
            domain.Lab        = viewModel.Lab;
            domain.Language   = viewModel.Language;
            domain.LastName   = viewModel.LastName;
            domain.Lpi        = viewModel.Lpi;
            domain.Market     = viewModel.Market;
            domain.Mbi        = viewModel.Mbi;
            domain.MedicareAdvantagePlanName = viewModel.MedicareAdvantagePlanName;
            domain.MemberId             = viewModel.MemberId;
            domain.MiddleName           = viewModel.MiddleName;
            domain.Mrn                  = viewModel.Mrn;
            domain.PcpAddress1          = viewModel.PcpAddress1;
            domain.PcpAddress2          = viewModel.PcpAddress2;
            domain.PcpCity              = viewModel.PcpCity;
            domain.PcpEmail             = viewModel.PcpEmail;
            domain.PcpFax               = viewModel.PcpFax;
            domain.PcpFirstName         = viewModel.PcpFirstName;
            domain.PcpLastName          = viewModel.PcpLastName;
            domain.PCPMailingAddress1   = viewModel.PCPMailingAddress1;
            domain.PCPMailingAddress2   = viewModel.PCPMailingAddress2;
            domain.PCPMailingCity       = viewModel.PCPMailingCity;
            domain.PCPMailingState      = viewModel.PCPMailingState;
            domain.PCPMailingZip        = viewModel.PCPMailingZip;
            domain.PcpNpi               = viewModel.PcpNpi;
            domain.PcpPhone             = viewModel.PcpPhone;
            domain.PcpState             = viewModel.PcpState;
            domain.PcpZip               = viewModel.PcpZip;
            domain.PhoneCell            = viewModel.PhoneCell;
            domain.PhoneHome            = viewModel.PhoneCell;
            domain.PreApprovedPackage   = viewModel.PreApprovedPackage;
            domain.PreApprovedPackageId = viewModel.PreApprovedPackageId > 0 ? viewModel.PreApprovedPackageId : (long?)null;
            domain.PreApprovedTest      = viewModel.PreApprovedTest != null?string.Join(",", viewModel.PreApprovedTest) : string.Empty;

            domain.PredictedZip        = viewModel.PredictedZip;
            domain.State               = viewModel.State;
            domain.TargetYear          = viewModel.TargetYear;
            domain.WarmTransferAllowed = viewModel.WarmTransferAllowed;
            domain.WarmTransferYear    = viewModel.WarmTransferYear;
            domain.Zip = viewModel.Zip;
            domain.CorporateUploadId = corporateUploadId;
            domain.IsSuccessful      = string.IsNullOrWhiteSpace(viewModel.ErrorMessage) ? true : false;
            domain.EligibilityYear   = viewModel.EligibilityYear;
            domain.DNC         = viewModel.DNCFlag;
            domain.ProductType = viewModel.Product;

            domain.AcesClientId = viewModel.ACESClientID;

            return(domain);
        }