public IActionResult CreateTrainingPlan()
        {
            if (User.FindFirstValue(ClaimTypes.NameIdentifier) == null)
            {
                throw new Exception("UserId is null");
            }

            var createTrainingPlanViewMode = new CreateTrainingPlanViewModel()
            {
                ExercisesSelectList = _trainingPlanService.ShowAllExerciseInSelectList(),
                CreatorId           = User.FindFirstValue(ClaimTypes.NameIdentifier),
                UserName            = User.FindFirstValue(ClaimTypes.Name),
            };

            return(View(createTrainingPlanViewMode));
        }
        public IActionResult CreateTrainingPlan(CreateTrainingPlanViewModel model)
        {
            var newTrainingPlan = new TrainingPlan()
            {
                UserId           = model.CreatorId,
                CreatedDate      = DateTime.Now,
                TrainingPlanName = model.TrainingPlanName,
                PlanItems        = model.PlanItems.Select(x => new PlanItem()
                {
                    ExerciseId = x.ExerciseId,
                    Reps       = x.Reps,
                    Weight     = x.Weight
                }).ToList()
            };

            _trainingPlanService.AddTrainingPlan(newTrainingPlan, newTrainingPlan.PlanItems);

            return(RedirectToAction("Index", "Home"));
        }