public PimsPerson AddPerson(PimsPerson person, bool userOverride) { person.ThrowIfNull(nameof(person)); this.User.ThrowIfNotAuthorized(Permissions.ContactAdd); var createdPerson = _personRepository.Add(person, userOverride); _personRepository.CommitTransaction(); return(GetPerson(createdPerson.Id)); }
public PimsPerson UpdatePerson(PimsPerson person, long rowVersion) { person.ThrowIfNull(nameof(person)); this.User.ThrowIfNotAuthorized(Permissions.ContactEdit); ValidateRowVersion(person.Id, rowVersion); var updatedPerson = _personRepository.Update(person); _personRepository.CommitTransaction(); return(GetPerson(updatedPerson.Id)); }