Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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 }));
        }