public override PersonType GetPersonTypeById(string personTypeId)
 {
     using (var transaction = new TransactionScope(_configuration))
     {
         var ptDS = new PersonTypeDataStore(transaction);
         return(ptDS.FindByKey(personTypeId));
     }
 }
 public override void CreatePersonPersonType(string personId, string personTypeId)
 {
     // Create a new record in the PersonPersonType table.
     using (var transaction = new TransactionScope(_configuration))
     {
         var pptDS = new PersonPersonTypeDataStore(transaction);
         var ppt   = new PersonPersonType();
         var pDS   = new PersonDataStore(transaction);
         ppt.Person = pDS.FindByKey(personId);
         var ptDS = new PersonTypeDataStore(transaction);
         ppt.PersonType = ptDS.FindByKey(personTypeId);
         pptDS.Insert(ppt);
         transaction.Commit();
     }
 }
        public override void DeletePersonType(string personTypeId)
        {
            if (PersonTypeHasRoles(personTypeId))
            {
                throw new ProviderException("Unable to delete. PersonType has Roles assigned to it");
            }

            using (var transaction = new TransactionScope(_configuration))
            {
                var        ptDS       = new PersonTypeDataStore(transaction);
                PersonType personType = ptDS.FindByKey(personTypeId);
                personType.Deleted = true;
                personType.Name   += DateTimeHelper.GetCurrentTimestamp();
                ptDS.Update(personType);
                transaction.Commit();
            }
        }