public async Task <IActionResult> Create( [Bind("WorkoutProgramId,WorkoutProgramName,WorkoutProgramDescription")] WorkoutProgramViewModel model, string[] selectedWorkouts) { var workoutProgram = _mapper.Map <WorkoutProgramViewModel, WorkoutProgram>(model); if (selectedWorkouts != null) { workoutProgram.WorkoutAssigments = new List <WorkoutAssigment>(); foreach (var workout in selectedWorkouts) { var workoutsToAdd = new WorkoutAssigment() { WorkoutProgramId = workoutProgram.WorkoutProgramId, WorkoutId = int.Parse(workout) }; workoutProgram.WorkoutAssigments.Add(workoutsToAdd); } } if (ModelState.IsValid) { _unitOfWork.WorkoutProgramRepository.Add(workoutProgram); await _unitOfWork.WorkoutProgramRepository.SaveAsync(); return(RedirectToAction(nameof(Index))); } PopulateAssignedWorkoutData(workoutProgram); var workoutProgramViewModel = _mapper.Map <WorkoutProgram, WorkoutProgramViewModel>(workoutProgram); return(View(workoutProgramViewModel)); }
public WorkoutProgramPage() { InitializeComponent(); ViewModel = BindingContext as WorkoutProgramViewModel; }