public async Task <IActionResult> SaveRoutinesForProgram([FromForm] UpdateRoutinesForProgramModel routinesModel) { var routineIds = JsonConvert.DeserializeObject <List <int> >(routinesModel.SerializedRoutineIds); routinesModel.Routines = new List <WorkoutRoutineVM>(); foreach (var routineId in routineIds) { var wr = new WorkoutRoutineVM(); wr.ID = routineId; wr.PlannedDates = null; routinesModel.Routines.Add(wr); } var response = await _workoutTrackerService.SaveRoutinesForProgram(routinesModel); return(Json(response)); }
public async Task <WTServiceResponse <string> > SaveRoutine(WorkoutRoutineVM routine) { // serialize it var serializedRoutine = JsonConvert.SerializeObject(routine); var httpClient = await _workoutTrackerHttpClient.GetClient(); var response = await httpClient.PutAsync($"/api/Routines/user/{UserId()}/routine/{routine.ID}", new StringContent(serializedRoutine, System.Text.Encoding.Unicode, "application/json")); return(HandleApiResponse(response, () => { return new WTServiceResponse <string> { StatusCode = response.StatusCode, ViewModel = "", }; })); }
public async Task <WTServiceResponse <WorkoutRoutineVM> > AddRoutine(WorkoutRoutineVM routine) { // serialize it var serializedRoutine = JsonConvert.SerializeObject(routine); var httpClient = await _workoutTrackerHttpClient.GetClient(); var response = await httpClient.PostAsync($"/api/Routines/user/{UserId()}", new StringContent(serializedRoutine, System.Text.Encoding.Unicode, "application/json")); return(await HandleApiResponse(response, async() => { var content = await response.Content.ReadAsStringAsync(); var routineVM = JsonConvert.DeserializeObject <WorkoutRoutineVM>(content); return new WTServiceResponse <WorkoutRoutineVM> { StatusCode = response.StatusCode, ViewModel = routineVM, }; })); }
public async Task <IActionResult> SaveRoutine([FromForm] WorkoutRoutineVM routine) { var exercises = JsonConvert.DeserializeObject <List <ExerciseVM> >(routine.ExercisesSerialized); routine.Exercises = exercises; if (routine.Image != null) { routine.ImagePath = routine.Image.FileName; using (var fileStream = routine.Image.OpenReadStream()) { using (var ms = new MemoryStream()) { fileStream.CopyTo(ms); routine.ImageBytes = ms.ToArray(); } } } var response = await _workoutTrackerService.SaveRoutine(routine); return(Json(response)); }
public async Task <WTServiceResponse <string> > UpdateDatesForProgramRoutines(WorkoutRoutineVM routineModel) { // serialize it var serializedRoutine = JsonConvert.SerializeObject(routineModel); var httpClient = await _workoutTrackerHttpClient.GetClient(); var response = await httpClient.PostAsync($"/api/Programs/user/{UserId()}/program/{routineModel.ProgramId}/updateDatesForRoutine", new StringContent(serializedRoutine, System.Text.Encoding.Unicode, "application/json")); return(HandleApiResponse(response, () => { return new WTServiceResponse <string> { StatusCode = response.StatusCode, ViewModel = "", }; })); }
public async Task <IActionResult> UpdateDatesForProgramRoutines([FromForm] WorkoutRoutineVM routineModel) { var response = await _workoutTrackerService.UpdateDatesForProgramRoutines(routineModel); return(Json(response)); }