public async Task <ActionResult> Create([FromBody] CreateUpdatePlatformDTO platformDTO) { Platform platform = _mapper.Map <Platform>(platformDTO); await _platformRepository.CreateAsync(platform); return(CreatedAtRoute("GetPlatformById", new { platform.Id }, platform)); }
public async Task <ActionResult> Update([FromRoute] int id, [FromBody] CreateUpdatePlatformDTO platformDTO) { Platform platform = await _platformRepository.FindByIdAsync(id); if (platform.IsNull()) { return(NotFound()); } _mapper.Map(platformDTO, platform); await _platformRepository.UpdateAsync(platform); return(NoContent()); }
public async Task <ActionResult> UpdatePartial([FromRoute] int id, [FromBody] JsonPatchDocument <CreateUpdatePlatformDTO> patchPlatformDTO) { Platform platform = await _platformRepository.FindByIdAsync(id); if (platform.IsNull()) { return(NotFound()); } CreateUpdatePlatformDTO platformDTO = _mapper.Map <CreateUpdatePlatformDTO>(platform); patchPlatformDTO.ApplyTo(platformDTO); if (!TryValidateModel(platformDTO)) { return(ValidationProblem()); } _mapper.Map(platformDTO, platform); await _platformRepository.UpdateAsync(platform); return(NoContent()); }