예제 #1
0
        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"));
        }
예제 #2
0
        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"));
        }