public async Task <IActionResult> PutAsync(int id, [FromBody] SaveDistributionResource resource) { var distribution = _mapper.Map <SaveDistributionResource, Distribution>(resource); var result = await _distributionService.UpdateAsync(id, distribution); if (!result.Success) { return(BadRequest(new ErrorResource(result.Message))); } var distributionResource = _mapper.Map <Distribution, DistributionResource>(result.Resource); return(Ok(distributionResource)); }