public GameInitialDataDto GetGameInit(int topicId, bool isPracticeMode) { var userId = UserHelper.GetCurrentUserId(User); var userinfo = GetUserInfo(); GameInitialDataDto result = new GameInitialDataDto(); result.UserInfo = userinfo; if (!isPracticeMode) { if (userinfo.TotalRoundCount == (userinfo.CorrectAnswersCount + userinfo.FailedRoundCount)) { throw new DomainException(502, "User Finished Rounds"); } if (userinfo.Life == 0) { throw new DomainException(502, "User Life IS Finished"); } } Random random = new Random(DateTime.Now.Millisecond); result.GameType = random.Next(1, 3); if (result.GameType == 1) { result.GameData = JsonConvert.SerializeObject(GetGame1Data(userId, userinfo.UserLevel, topicId)); } else if (result.GameType == 2) { result.GameData = JsonConvert.SerializeObject(GetGame2Data(userId, userinfo.UserLevel, topicId)); } return(result); }
public GameInitialDataDto GetGame2Init(int topicId) { var userId = UserHelper.GetCurrentUserId(User); var userinfo = GetUserInfo(); GameInitialDataDto result = new GameInitialDataDto(); result.UserInfo = userinfo; result.GameType = 2; result.GameData = JsonConvert.SerializeObject(GetGame2Data(userId, userinfo.UserLevel, topicId)); return(result); }