/// <summary>
 /// Insert the specified person into the database
 /// </summary>
 public override Core.Model.Roles.Patient InsertInternal(DataContext context, Core.Model.Roles.Patient data)
 {
     if (data.GenderConcept != null)
     {
         data.GenderConcept = data.GenderConcept?.EnsureExists(context) as Concept;
     }
     data.GenderConceptKey = data.GenderConcept?.Key ?? data.GenderConceptKey;
     this.m_personPersister.InsertInternal(context, data);
     return(base.InsertInternal(context, data));
 }
        /// <summary>
        /// Update the specified person
        /// </summary>
        public override Core.Model.Roles.Patient UpdateInternal(DataContext context, Core.Model.Roles.Patient data, IPrincipal principal)
        {
            // Ensure exists
            if (data.GenderConcept != null)
            {
                data.GenderConcept = data.GenderConcept?.EnsureExists(context, principal) as Concept;
            }
            data.GenderConceptKey = data.GenderConcept?.Key ?? data.GenderConceptKey;

            this.m_personPersister.UpdateInternal(context, data, principal);
            return(base.UpdateInternal(context, data, principal));
        }
Example #3
0
 /// <summary>
 /// Update the specified person
 /// </summary>
 public override Core.Model.Roles.Patient UpdateInternal(DataContext context, Core.Model.Roles.Patient data)
 {
     // Ensure exists
     if (data.GenderConcept != null)
     {
         data.GenderConcept = data.GenderConcept?.EnsureExists(context) as Concept;
     }
     data.GenderConceptKey = data.GenderConcept?.Key ?? data.GenderConceptKey;
     if (data.VipStatus != null)
     {
         data.VipStatus = data.VipStatus?.EnsureExists(context, false) as Concept;
     }
     data.VipStatusKey = data.VipStatus?.Key ?? data.VipStatusKey;
     this.m_personPersister.UpdateInternal(context, data);
     return(base.UpdateInternal(context, data));
 }
 /// <summary>
 /// Obsolete the object
 /// </summary>
 public override Core.Model.Roles.Patient ObsoleteInternal(DataContext context, Core.Model.Roles.Patient data)
 {
     this.m_personPersister.ObsoleteInternal(context, data);
     return(data);
 }