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