Example #1
0
        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));
            }
        }
Example #2
0
        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));
        }
Example #3
0
 public async Task <IActionResult> Update([FromBody] PersonPutDto person)
 {
     return(Ok(await _personService.Update(person)));
 }