public async Task <IActionResult> PutAsync(int id, [FromBody] SaveSpecialtyResource resource) { if (!ModelState.IsValid) { return(BadRequest(ModelState.GetErrorMessages())); } var specialty = _mapper.Map <SaveSpecialtyResource, Specialty>(resource); var result = await _specialtyService.UpdateAsync(id, specialty); if (!result.Success) { return(BadRequest(result.Message)); } var specialtyResource = _mapper.Map <Specialty, SpecialtyResource>(result.Resource); return(Ok(specialtyResource)); }