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 async Task <IActionResult> Create([FromBody] EvaluationCreateRequest newAchievement)
 {
     if ((await _authorizationService.AuthorizeAsync(User, newAchievement.GameId, HttpContext.ScopeItems(ClaimScope.Game))).Succeeded)
     {
         var achievement = newAchievement.ToAchievementModel();
         achievement = (Achievement)EvaluationCoreController.Create(achievement);
         var achievementContract = achievement.ToContract();
         return(new ObjectResult(achievementContract));
     }
     return(Forbid());
 }