Exemple #1
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));
        }