Esempio n. 1
0
        public IActionResult EditTraining(int id)
        {
            var training = this.trainingsService.GetTrainingById(id);

            if (training == null)
            {
                return(this.RedirectToAction("Error"));
            }

            var exerciseListViewModel = this.trainingsService.GetAllExerciseForTraining <ExerciseForListViewModel>(id).ToList();

            foreach (var item in exerciseListViewModel)
            {
                item.ToolsCount = item.Tools.Count();
            }

            var trainingViewModel = new EditTrainingViewModel
            {
                Id           = training.Id,
                Name         = training.Name,
                Description  = training.Description,
                TrainingTime = training.TrainingTime,
                Exercises    = exerciseListViewModel,
            };

            return(this.View(trainingViewModel));
        }
Esempio n. 2
0
        public async Task <IActionResult> Edit(EditTrainingViewModel model, int trainingId)
        {
            if (!this.ModelState.IsValid)
            {
                return(this.View(model));
            }

            await this.trainingService.EditAsync(model, trainingId);

            return(this.RedirectToAction("Index"));
        }
Esempio n. 3
0
        public IActionResult EditTraining(EditTrainingViewModel viewModel)
        {
            var result = this.trainingsService.EditTraining(viewModel);

            if (result.Result > 0)
            {
                return(this.Redirect("/Trainings/AllTrainings"));
            }

            return(this.View(viewModel));
        }
Esempio n. 4
0
        public async Task <int> EditTraining(EditTrainingViewModel viewModel)
        {
            var training = this.trainingRepository.All()
                           .Where(x => x.Id == viewModel.Id)
                           .FirstOrDefault();

            training.Name         = viewModel.Name;
            training.Description  = viewModel.Description;
            training.TrainingTime = viewModel.TrainingTime;

            this.trainingRepository.Update(training);
            return(await this.db.SaveChangesAsync());
        }
        public async Task EditAsync(EditTrainingViewModel model, int trainingId)
        {
            var trainingToEdit = await this.trainingsRepository.GetByIdAsync(trainingId);

            if (trainingToEdit == null)
            {
                throw new NullReferenceException($"Trainings with id = {trainingId} for edit is not found.");
            }

            trainingToEdit.Tittle        = model.Tittle;
            trainingToEdit.Description   = model.Description;
            trainingToEdit.Start         = model.Start;
            trainingToEdit.End           = model.End;
            trainingToEdit.TrainingHours = model.TrainingHours;
            trainingToEdit.ModifiedOn    = DateTime.UtcNow;

            this.trainingsRepository.Update(trainingToEdit);
            await this.trainingsRepository.SaveChangesAsync();
        }