public AddEditProviderQAForComplianceModel(ProviderQACompliance providerQACompliance)
     : this()
 {
     this.ProviderQAComplianceId     = providerQACompliance.ProviderQAComplianceId;
     this.ProviderId                 = providerQACompliance.ProviderId;
     this.DetailsOfUnverifiableClaim = providerQACompliance.DetailsOfUnverifiableClaim;
     this.DetailsOfComplianceFailure = providerQACompliance.DetailsOfComplianceFailure;
     this.Passed = providerQACompliance.Passed ? "1" : "0";
     foreach (QAComplianceFailureReason fr in providerQACompliance.QAComplianceFailureReasons)
     {
         this.SelectedComplianceFailureReasons.Add(fr.QAComplianceFailureReasonId);
     }
 }
        public static ProviderQACompliance ToEntity(this AddEditProviderQAForComplianceModel model, ProviderPortalEntities db)
        {
            Provider Provider = db.Providers.Find(model.ProviderId);

            ProviderQACompliance QA;

            if (model.ProviderQAComplianceId.HasValue)
            {
                QA = db.ProviderQACompliances.Find(model.ProviderQAComplianceId);
            }
            else
            {
                QA = new ProviderQACompliance
                {
                    ProviderId         = model.ProviderId,
                    CreatedByUserId    = Permission.GetCurrentUserId(),
                    CreatedDateTimeUtc = DateTime.UtcNow,
                    TextQAd            = Provider.MarketingInformation
                };
            }

            QA.DetailsOfUnverifiableClaim = model.DetailsOfUnverifiableClaim;
            QA.DetailsOfComplianceFailure = model.DetailsOfComplianceFailure;
            QA.Passed = model.Passed == "1";

            // Add the failure reasons
            foreach (Int32 frId in model.SelectedComplianceFailureReasons)
            {
                QAComplianceFailureReason fr = db.QAComplianceFailureReasons.Find(frId);
                if (fr != null)
                {
                    QA.QAComplianceFailureReasons.Add(fr);
                }
            }

            return(QA);
        }
 public ProviderQAForComplianceJsonModel(ProviderQACompliance providerQACompliance)
     : this()
 {
     this.ProviderQAForComplianceId = providerQACompliance.ProviderQAComplianceId;
     this.Passed = providerQACompliance.Passed;
 }