Ejemplo n.º 1
0
        private async Task <ExerciseSetCreateEditViewModel> AddSelectListsToViewModelAsync(
            ExerciseSetCreateEditViewModel viewModel)
        {
            var returnViewModel = new ExerciseSetCreateEditViewModel();
            var setTypes        = await _bll.SetTypes.AllAsync();

            var exercises = await _bll.Exercises.AllAsync();

            returnViewModel.SetTypes      = new SelectList(setTypes, nameof(SetType.Id), nameof(SetType.Name));
            returnViewModel.Exercises     = new SelectList(exercises, nameof(Exercise.Id), nameof(Exercise.Name));
            returnViewModel.ExerciseSet   = viewModel.ExerciseSet;
            returnViewModel.TrainingDayId = viewModel.TrainingDayId;
            return(returnViewModel);
        }
Ejemplo n.º 2
0
        public async Task <IActionResult> Edit(Guid id)
        {
            if (await _bll.ExerciseSets.IsPartOfBaseRoutineAsync(id))
            {
                var exerciseSet = await _bll.ExerciseSets.FindBaseLiftSetAsync(id);

                var parentTrainingDay = await _bll.TrainingDays.FindWithExerciseSetIdAsync(id);

                var viewModel = new ExerciseSetCreateEditViewModel
                {
                    ExerciseSet   = exerciseSet,
                    TrainingDayId = parentTrainingDay.Id
                };
                return(View(await AddSelectListsToViewModelAsync(viewModel)));
            }

            return(NotFound());
        }
Ejemplo n.º 3
0
        public async Task <IActionResult> Create(ExerciseSetCreateEditViewModel viewModel)
        {
            if (await _bll.ExercisesInTrainingDays.IsPartOfBaseRoutineAsync(viewModel.ExerciseSet
                                                                            .ExerciseInTrainingDayId))
            {
                if (ModelState.IsValid)
                {
                    viewModel.ExerciseSet.Id = Guid.NewGuid();
                    await _bll.ExerciseSets.AddBaseLiftSetAsync(viewModel.ExerciseSet);

                    await _bll.SaveChangesAsync();

                    return(RedirectToAction(nameof(View), "TrainingDays",
                                            new { id = viewModel.TrainingDayId }));
                }

                return(View(await AddSelectListsToViewModelAsync(viewModel)));
            }

            return(BadRequest());
        }
Ejemplo n.º 4
0
        public async Task <IActionResult> Edit(Guid id, ExerciseSetCreateEditViewModel viewModel)
        {
            if (id != viewModel.ExerciseSet.Id)
            {
                return(NotFound());
            }

            if (await _bll.ExerciseSets.IsPartOfBaseRoutineAsync(viewModel.ExerciseSet.Id))
            {
                if (ModelState.IsValid)
                {
                    await _bll.ExerciseSets.UpdateAsync(viewModel.ExerciseSet);

                    await _bll.SaveChangesAsync();

                    return(RedirectToAction(nameof(View), "TrainingDays", new { id = viewModel.TrainingDayId }));
                }

                return(View(await AddSelectListsToViewModelAsync(viewModel)));
            }

            return(BadRequest());
        }