Пример #1
0
        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));
        }
Пример #2
0
        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));
        }