示例#1
0
        private async Task CreateForms(ExerciseBody exerciseBody, Exercise newExercise)
        {
            // delete old
            await exerciseRepository.DeleteFormsAsync(newExercise.Id);

            // create new
            newExercise.ExerciseForms = new List <ExerciseForm>();
            List <MovementForm> exerciseForms = new List <MovementForm>();

            foreach (MovementForm form in exerciseBody.Forms)
            {
                // if movement form was already added
                if (exerciseForms.Contains(form))
                {
                    continue;
                }
                ExerciseForm newForm = new ExerciseForm
                {
                    Exercise     = newExercise,
                    MovementForm = form
                };
                newExercise.ExerciseForms.Add(newForm);
                exerciseForms.Add(newForm.MovementForm);
            }
        }