Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
 public WorkoutProgramPage()
 {
     InitializeComponent();
     ViewModel = BindingContext as WorkoutProgramViewModel;
 }