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()); }