public async Task <IActionResult> Update([FromBody] EvaluationUpdateRequest achievement)
 {
     if ((await _authorizationService.AuthorizeAsync(User, achievement.GameId, HttpContext.ScopeItems(ClaimScope.Game))).Succeeded)
     {
         var achievementModel = achievement.ToAchievementModel();
         EvaluationCoreController.Update(achievementModel);
         return(Ok());
     }
     return(Forbid());
 }
        public static Skill ToSkillModel(this EvaluationUpdateRequest skillContract)
        {
            var skillModel = new Skill {
                Id                  = skillContract.Id.Value,
                Name                = skillContract.Name,
                Description         = skillContract.Description,
                GameId              = skillContract.GameId.Value,
                ActorType           = skillContract.ActorType.Value,
                Token               = skillContract.Token,
                EvaluationCriterias = skillContract.EvaluationCriterias.ToModelList(),
                Rewards             = skillContract.Rewards.ToModelList()
            };

            return(skillModel);
        }
Example #3
0
        public static Achievement ToAchievementModel(this EvaluationUpdateRequest achievementContract)
        {
            var achievementModel = new Achievement {
                Id                  = achievementContract.Id.Value,
                Name                = achievementContract.Name,
                Description         = achievementContract.Description,
                GameId              = achievementContract.GameId.Value,
                ActorType           = achievementContract.ActorType.Value,
                Token               = achievementContract.Token,
                EvaluationCriterias = achievementContract.EvaluationCriterias.ToModelList(),
                Rewards             = achievementContract.Rewards.ToModelList()
            };

            return(achievementModel);
        }