Пример #1
0
        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);
        }
Пример #2
0
        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);
        }