public async Task <IActionResult> PutAsync(int id, [FromBody] SaveExampleClassResource resource) { //Same as POST var exampleClass = _mapper.Map <SaveExampleClassResource, ExampleClass>(resource); //Diferent from POST var result = await _exampleClassService.UpdateAsync(id, exampleClass); if (!result.Succes) { return(BadRequest(result.Message)); } var exampleClassResource = _mapper.Map <ExampleClass, ExampleClassResource>(result.Resource); return(Ok(exampleClassResource)); }
public async Task <IActionResult> PostAsync([FromBody] SaveExampleClassResource resource) { if (!ModelState.IsValid) { return(BadRequest(ModelState.GetErrorMessages())); } var exampleClass = _mapper.Map <SaveExampleClassResource, ExampleClass>(resource); var result = await _exampleClassService.SaveAsync(exampleClass); if (!result.Succes) { return(BadRequest(result.Message)); } var exampleClassResource = _mapper.Map <ExampleClass, ExampleClassResource>(result.Resource); return(Ok(exampleClassResource)); }