public async Task <TrainingExerciseModel> GetTrainingExercisesByIdAsync(int id, string username) { var training = await this.GetTrainingAsync(id, username); var trainingExercise = new TrainingExerciseModel() { TrainingName = training.Name }; trainingExercise.Exercises = await this.exercisesService.GetAllExercisesAsync(username); return(trainingExercise); }
public async Task <IActionResult> AddExercise(int id, TrainingExerciseModel model) { try { await this.trainingsService.AddExerciseToTrainingAsync(model.Input, id, this.User.Identity.Name); } catch (Exception) { //TODO: Add constants. this.ModelState.AddModelError(string.Empty, "Упражнението вече е добавено."); return(await this.AddExercise(id)); } return(this.RedirectToAction(ActionConstants.Details, ControllerConstants.Trainings, new { id })); }