示例#1
0
        public void SaveResult(List <QuestionMaster> Ql)
        {
            DateTime time            = Convert.ToDateTime(Session["EndTime"]);
            DateTime stime           = Convert.ToDateTime(Session["StartTime"]);
            int      currectAnsCount = 0;

            foreach (QuestionMaster item in Ql)
            {
                if (item.CurrectAnswer == item.Answer)
                {
                    currectAnsCount += 1;
                }
            }

            TestList tl = new TestList();

            tl.CreatedBy     = Convert.ToInt32(Session["uid"]);
            tl.CreatedDate   = DateTime.Now;
            tl.QuestionGroup = Ql[0].QuestionGroup;
            tl.TimeTaken     = (int)(time - stime).TotalSeconds;
            tl.TotalQuestion = Ql.Count;
            tl.TestDate      = DateTime.Now;
            tl.Attempt       = Ql.Count;
            tl.Currect       = currectAnsCount;
            tl.Uid           = Convert.ToInt32(Session["uid"]);

            tl = tl.Create(tl, con);


            foreach (QuestionMaster item in Ql)
            {
                TestResults tr = new TestResults();
                tr.Tlid        = tl.Tlid;
                tr.Qid         = item.Qid;
                tr.Answer      = item.Answer;
                tr.CreatedBy   = Convert.ToInt32(Session["uid"]);
                tr.CreatedDate = DateTime.Now;

                tr.Create(tr, con);
            }
        }