public IActionResult Put(int personId, PersonRegisterDto receivedPerson) { var personExists = _peopleRepository.GetById(personId); if (personExists == null) { return(NotFound("Person not found")); } var person = _mapper.Map <Person>(receivedPerson); var personValidator = new PersonValidator(); var validationResults = personValidator.Validate(person); if (!validationResults.IsValid) { return(BadRequest(validationResults)); } if (_peopleRepository.Update(person)) { var personToReturn = _mapper.Map <PersonDto>(person); return(Ok(personToReturn)); } return(BadRequest("There was a problem updating this person")); }
public IActionResult Post(PersonRegisterDto receivedPerson) { var person = _mapper.Map <Person>(receivedPerson); var personValidator = new PersonValidator(); var validationResults = personValidator.Validate(person); if (!validationResults.IsValid) { return(BadRequest(validationResults)); } if (_peopleRepository.Create(person)) { var personToReturn = _mapper.Map <PersonDto>(person); return(Ok(personToReturn)); } return(BadRequest("There was a problem creating a new person")); }