public async Task <ActionResult> Update([FromRoute] int id, [FromBody] UpdateManagerDTO managerDTO) { Manager manager = await _managerRepository.FindByIdAsync(id); if (manager.IsNull()) { return(NotFound()); } _mapper.Map(managerDTO, manager); await _managerRepository.UpdateAsync(manager); return(NoContent()); }
public async Task <ActionResult> UpdatePartial([FromRoute] int id, [FromBody] JsonPatchDocument <UpdateManagerDTO> pacthSellerDTO) { Manager manager = await _managerRepository.FindByIdAsync(id); if (manager.IsNull()) { return(NotFound()); } UpdateManagerDTO managerDTO = _mapper.Map <UpdateManagerDTO>(manager); pacthSellerDTO.ApplyTo(managerDTO); if (!TryValidateModel(managerDTO)) { return(ValidationProblem(ModelState)); } _mapper.Map(managerDTO, manager); await _managerRepository.UpdateAsync(manager); return(NoContent()); }