/// <summary> /// Prepares the request object to update an existing model. /// </summary> /// <param name="activityToUpdate"></param> /// <returns></returns> private IRestRequest PrepareActivitiesUpdateRequest(StrengthTrainingActivitiesPastModel activityToUpdate) { var request = new RestRequest(Method.PUT); request.Resource = activityToUpdate.Uri; ValidateModel(activityToUpdate); //Add body to the request request.AddParameter(StrengthTrainingActivitiesPastModel.ContentType, _tokenManager.DefaultJsonSerializer.Serialize(new { start_time = activityToUpdate.StartTime, notes = activityToUpdate.Notes, total_calories = activityToUpdate.TotalCalories, exercises = activityToUpdate.Exercises }), ParameterType.RequestBody); return(request); }
public void Init() { ValidActivity = new StrengthTrainingActivitiesPastModel { StartTime = DateTime.Now, TotalCalories = 100, Notes = "Good workout!", Exercises = new List <ExercisesModel> { new ExercisesModel { PrimaryType = "Dumbbell Tricep Press", SecondaryType = "Exercising the tricep.", PrimaryMuscleGroup = "Arms", SecondaryMuscleGroup = "Shoulders", Routine = "Exercising the tricep.", Notes = "Exercising the tricep.", Sets = new List <SetsModel> { new SetsModel { Weight = 20, Repetitions = 10, Notes = "Not too heavy." }, new SetsModel { Weight = 50, Repetitions = 20, Notes = "Whoa, too heavy." } } } } }; ValidActivityNew = new StrengthTrainingActivitiesNewModel { StartTime = DateTime.Now, TotalCalories = 100, Notes = "Good workout!", Exercises = new List <ExercisesModel> { new ExercisesModel { PrimaryType = "Dumbbell Tricep Press", SecondaryType = "Exercising the tricep.", PrimaryMuscleGroup = "Arms", SecondaryMuscleGroup = "Shoulders", Routine = "Exercising the tricep.", Notes = "Exercising the tricep.", Sets = new List <SetsModel> { new SetsModel { Weight = 20, Repetitions = 10, Notes = "Not too heavy." }, new SetsModel { Weight = 50, Repetitions = 20, Notes = "Whoa, too heavy." } } } }, PostToFacebook = false, PostToTwitter = false }; }
public void UpdateActivityAsync(Action <StrengthTrainingActivitiesPastModel> success, Action <HealthGraphException> failure, StrengthTrainingActivitiesPastModel activityToUpdate) { var request = PrepareActivitiesUpdateRequest(activityToUpdate); _tokenManager.ExecuteAsync <StrengthTrainingActivitiesPastModel>(request, success, failure); }
public StrengthTrainingActivitiesPastModel UpdateActivity(StrengthTrainingActivitiesPastModel activityToUpdate) { var request = PrepareActivitiesUpdateRequest(activityToUpdate); return(_tokenManager.Execute <StrengthTrainingActivitiesPastModel>(request)); }