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(); } }