public async Task <IActionResult> ItemsPut(int key, string values) { var entity = scenarioRepository.FindItemById(key); ScenarioItemViewModel viewModel; if (!this.TryValidateViewModelAndPopulate(values, entity, mapper, out viewModel)) { return(this.GetBadRequestWithFullErrorMessage <ScenarioItemViewModel>(ModelState)); } await scenarioRepository.UpdateItemAsync(entity); return(Ok(viewModel)); }