Beispiel #1
0
        /// <summary>
        /// 根据给出的id,要求获取同一个用户的上一条记录
        /// </summary>
        /// <param name="Currentlogpracticeid">当前ID</param>
        /// <param name="userid">用户ID</param>
        /// <returns>返回当前用户的上一次记录</returns>
        public LogPractice getLastModel(int Currentlogpracticeid, int userid)
        {
            LogPractice logpractice = new LogPractice();

            if (dal.Exists(Currentlogpracticeid))
            {
                logpractice = dal.getLastModel(Currentlogpracticeid, userid);
            }
            else
            {
                logpractice = null;
            }
            return(logpractice);
        }
        /// <summary>
        /// 根据给定的papercodeid随机抽取一条记录并实例化,并新增一个记录进入了logpractice
        /// </summary>
        /// <param name="papercodeid">你懂的</param>
        /// <param name="logpractice">新增的测试记录</param>
        /// <returns></returns>
        public Dictionary <string, object> getQuestionByPapercodeidANDRand(int papercodeid, int userid, out LogPractice logpractice)
        {
            int questionid = dal.getQuestionByPapercodeidANDRand(papercodeid);

            logpractice = new LogPractice();
            if (Exists(questionid))
            {
                LogPracticeManager manager = new LogPracticeManager();
                logpractice.QuestionId      = questionid;
                logpractice.LogPracticeTime = DateTime.Now;
                logpractice.userId          = userid;
                logpractice.LogPracticeId   = manager.Add(logpractice);
                return(GetQuestionAndInstantiationById(questionid));
            }
            else
            {
                return(null);
            }
        }