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