示例#1
0
        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));
        }
示例#2
0
        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 = "",
                };
            }));
        }