public async Task <int> Put(string id, [FromBody] TViewModel viewModel) { if (viewModel != null && id != viewModel.Id) { throw new ArgumentException(nameof(id)); } return(await _logic.Put(_mapper.Map <TWorkModel>(viewModel)).ConfigureAwait(false)); }