Ejemplo n.º 1
0
        public Achievement[] ListAchievements()
        {
            var expression   = new AchievementsWithExercisesExpression();
            var achievements = _repository.List <Achievement>(expression);

            return(achievements.ToArray());
        }
        public async Task <IViewComponentResult> InvokeAsync(string id)
        {
            var expression = new AchievementsWithExercisesExpression(id);
            var videoUrl   = _repository.GetBy <Achievement>(expression).Exercise.VideoUrl;

            return(this.View("Default", videoUrl));
        }
Ejemplo n.º 3
0
        public AttemptAchievementViewModel GetAchievementAttempt(string id)
        {
            var expression  = new AchievementsWithExercisesExpression(id);
            var achievement = _repository.GetBy <Achievement>(expression);

            return(new AttemptAchievementViewModel
            {
                Difficulty = achievement.Difficulty.ToString(),
                ExerciseName = achievement.Exercise.ExerciseName,
                Id = achievement.Id,
                OverloadAmount = achievement.OverloadAmount,
                OverloadType = achievement.OverloadType.ToString(),
                Points = achievement.AchievementPointsGain
            });
        }
Ejemplo n.º 4
0
        public EditAchievementDto GetEditAchievementDto(string achievementId)
        {
            var expression = new AchievementsWithExercisesExpression(achievementId);
            var entity     = _repository.GetBy <Achievement>(expression);

            return(new EditAchievementDto
            {
                AchievementPoints = entity.AchievementPointsGain,
                CreatorUsername = entity.CreatedBy.Username,
                Difficulty = entity.Difficulty.ToString(),
                ExerciseName = entity.Exercise.ExerciseName,
                OverloadAmount = entity.OverloadAmount,
                OverloadType = entity.OverloadType.ToString(),
                Id = achievementId
            });
        }