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)); }
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")); }
public IActionResult EditTraining(EditTrainingViewModel viewModel) { var result = this.trainingsService.EditTraining(viewModel); if (result.Result > 0) { return(this.Redirect("/Trainings/AllTrainings")); } return(this.View(viewModel)); }
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(); }