public async Task <IActionResult> PutPerson(int id, PersonPutDto personDto) { try { if (id != personDto.PersonId) { return(BadRequest()); } var person = _mapper.Map <Person>(personDto); _context.Entry(person).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!PersonExists(id)) { return(NotFound()); } else { return(StatusCode(500)); } } return(NoContent()); } catch (Exception) { return(StatusCode(500)); } }
public async Task <PersonDto> Update(PersonPutDto person) { var personEntity = await _unitOfWork.PersonRepository.GetPersonByIdAsync(person.Id); personEntity = _mapper.Map <PersonPutDto, Person>(person); _unitOfWork.PersonRepository.UpdatePerson(personEntity); await _unitOfWork.Commit(); return(_mapper.Map <Person, PersonDto>(personEntity)); }
public async Task <IActionResult> Update([FromBody] PersonPutDto person) { return(Ok(await _personService.Update(person))); }