public async Task <IActionResult> PutAsync(int id, [FromBody] SaveEnterpriseResource resource) { if (!ModelState.IsValid) { return(BadRequest(ModelState.GetErrorMessages())); } var enterprise = mapper.Map <SaveEnterpriseResource, Enterprise>(resource); var result = await enterpriseService.UpdateAsync(id, enterprise); if (!result.Success) { return(BadRequest(result.Message)); } var enterpriseResource = mapper.Map <Enterprise, EnterpriseResource>(result.Resource); return(Ok(enterpriseResource)); }