public static ProviderUnableToComplete ToEntity(this AddEditProviderUnableToCompleteModel model, ProviderPortalEntities db)
        {
            Provider Provider = db.Providers.Find(model.ProviderId);

            ProviderUnableToComplete unableToComplete;

            if (model.ProviderUnableToCompleteId.HasValue)
            {
                unableToComplete = db.ProviderUnableToCompletes.Find(model.ProviderUnableToCompleteId);
            }
            else
            {
                unableToComplete = new ProviderUnableToComplete
                {
                    ProviderId           = model.ProviderId,
                    CreatedByUserId      = Permission.GetCurrentUserId(),
                    CreatedDateTimeUtc   = DateTime.UtcNow,
                    TextUnableToComplete = model.TextUnableToComplete
                };
            }


            // Add the failure reasons
            foreach (Int32 frId in model.SelectedUnableToCompleteFailureReasons)
            {
                UnableToCompleteFailureReason fr = db.UnableToCompleteFailureReasons.Find(frId);
                if (fr != null)
                {
                    unableToComplete.UnableToCompleteFailureReasons.Add(fr);
                }
            }

            return(unableToComplete);
        }
        public AddEditProviderUnableToCompleteModel(ProviderUnableToComplete providerUnableToComplete)
            : this()
        {
            this.ProviderUnableToCompleteId = providerUnableToComplete.ProviderUnableToCompleteId;
            this.ProviderId           = providerUnableToComplete.ProviderId;
            this.TextUnableToComplete = providerUnableToComplete.TextUnableToComplete;

            foreach (UnableToCompleteFailureReason fr in providerUnableToComplete.UnableToCompleteFailureReasons)
            {
                this.SelectedUnableToCompleteFailureReasons.Add(fr.UnableToCompleteFailureReasonId);
            }
        }
 public ProviderUnableToCompleteJsonModel(ProviderUnableToComplete providerUnableToComplete)
     : this()
 {
     this.ProviderUnableToCompleteId = providerUnableToComplete.ProviderUnableToCompleteId;
 }