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));
        }
Пример #2
0
        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 = "",
                };
            }));
        }
Пример #3
0
        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,
                };
            }));
        }
Пример #4
0
        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));
        }
Пример #5
0
        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));
        }