예제 #1
0
        public Person EditPerson(EditPersonDTO EditModel)
        {
            if (EditModel == null)
            {
                throw new Exception();
            }

            return(this.personsRepository.Edit(
                       new Person
            {
                PersonID = EditModel.PersonID,
                FirstName = EditModel.FirstName,
                LastName = EditModel.LastName,
                DateOfBirth = EditModel.DateOfBirth
            }));
        }
예제 #2
0
        public async Task <PersonDetailsDTO?> UpdatePerson(EditPersonDTO request)
        {
            var editPerson = _personMapper.Convert(request);

            if (editPerson is null)
            {
                throw new ArgumentException("Request is not in right format!");
            }

            var updatedPerson = await _unitOfWork.PersonRepository.UpdateAsync(editPerson).ConfigureAwait(false);

            _ = await _unitOfWork.CompleteAsync().ConfigureAwait(false);

            var result = await _unitOfWork.PersonRepository.GetAsync(updatedPerson.Id).ConfigureAwait(false);

            return(_personMapper.Convert(result));
        }
        public async Task <IActionResult> UpdatePerson(EditPersonDTO request)
        {
            var result = await _contactService.UpdatePerson(request).ConfigureAwait(false);

            return(Ok(result));
        }