private async Task AddAchievementIfNextStageReachedAsync(Guid userId, int[] achievementStages, int newValue, object achievement) { bool achievementReached = CheckIfAchievementReached(achievementStages, newValue); if (!achievementReached) { return; } var dbAchievement = _achievementRepository.GetAchievement(achievement, newValue); var userAchievementCreation = new UserAchievementCreation(dbAchievement.Id, userId); await AddUserAchievement(userAchievementCreation, dbAchievement); }
public Task <Achievement> GetAchievement(int achievementId) { return(_repository.GetAchievement(achievementId)); }