public async Task <WorkoutOutputModel> Create(WorkoutCreateModel model)
        {
            var workout = new Workout
            {
                Name          = model.Name,
                Description   = model.Description,
                WorkoutTypeId = model.WorkoutTypeId,
            };

            var excerciseWorkouts = new HashSet <ExcerciseWorkout>();

            foreach (var exWo in model.ExcerciseWorkouts)
            {
                excerciseWorkouts.Add(new ExcerciseWorkout
                {
                    ExcerciseId    = exWo.ExcerciseId,
                    Repetitions    = exWo.Repetitions,
                    ExecutionOrder = exWo.ExecutionOrder
                });
            }
            ;

            workout.ExcerciseWorkouts = excerciseWorkouts;
            var result = await db.Workouts.AddAsync(workout);

            await db.SaveChangesAsync();

            return(mapper.Map <WorkoutOutputModel>(result.Entity));
        }
        public async Task <ActionResult <WorkoutOutputModel> > Create(WorkoutCreateModel model)
        {
            var result = await workoutService.Create(model);

            if (result == null)
            {
                return(BadRequest());
            }

            return(result);
        }