public async Task <IActionResult> UpdateConcreteExerciseAttributes([FromForm] ConcreteExerciseVM exercise) { var attrs = JsonConvert.DeserializeObject <List <ConcreteExerciseAttributeVM> >(exercise.AttributesSerialized); exercise.Attributes = attrs; var response = await _workoutTrackerService.UpdateConcreteExerciseAttributes(exercise); return(Json(response)); }
public async Task <WTServiceResponse <string> > UpdateConcreteExerciseAttributes(ConcreteExerciseVM exercise) { var request = new WorkoutSessionRequest { ConcreteExercises = new List <ConcreteExerciseVM>() }; request.ConcreteExercises.Add(exercise); // serialize it var serializedRequest = JsonConvert.SerializeObject(request); var httpClient = await _workoutTrackerHttpClient.GetClient(); var response = await httpClient.PutAsync($"/api/Sessions/user/{UserId()}/session/{exercise.WorkoutSessionID}/UpdateConcreteExercisesAttributes", new StringContent(serializedRequest, System.Text.Encoding.Unicode, "application/json")); return(HandleApiResponse(response, () => { return new WTServiceResponse <string> { StatusCode = response.StatusCode, ViewModel = "", }; })); }