public async Task <IActionResult> PutExercise(int id, [FromBody] SaveExerciseResource resource) { var exercise = _mapper.Map <SaveExerciseResource, Exercise>(resource); var result = await _exerciseService.UpdateAsync(id, exercise); if (!result.Sucess) { return(BadRequest(result.Message)); } var exerciseResource = _mapper.Map <Exercise, ExerciseResource>(result.Resource); return(Ok(exerciseResource)); }
public async Task <IActionResult> PostExercise([FromBody] SaveExerciseResource resource) { if (!ModelState.IsValid) { return(BadRequest(ModelState.GetErrorMessages())); } var exercise = _mapper.Map <SaveExerciseResource, Exercise>(resource); var result = await _exerciseService.SaveAsync(exercise); if (!result.Sucess) { return(BadRequest(result.Message)); } var exerciseResource = _mapper.Map <Exercise, ExerciseResource>(result.Resource); return(Ok(exerciseResource)); }