Пример #1
0
        public ActionResult examResualt(string id)
        {
            int theanswer  = int.Parse(id);
            int if_currect = 0;

            _eyeMusicModel = (eyemusic45.Models.ViewModels.eyeMusicModel)System.Web.HttpContext.Current.Session["Themodel"];
            vh             = (eyeMusic2)System.Web.HttpContext.Current.Session["eyeMusic"];

            string prev_des = _eyeMusicModel.answers[_eyeMusicModel.theTrue];

            if (_eyeMusicModel == null || vh == null)
            {
                if (System.Web.HttpContext.Current.User.Identity.Name != "")
                {
                    session_dead(System.Web.HttpContext.Current.User.Identity.Name);
                }
                else
                {
                    not_session_dead();
                }
            }

            _eyeMusicModel.previos_path = _eyeMusicModel.currImagePath;

            Thread addExamToDB = new Thread(addExamToDBUser);
            exam   curEx       = new DAL.exam();

            curEx.datetime = DateTime.Now;
            curEx.answer   = theanswer;
            curEx.num_exam = _eyeMusicModel.exam_number;
            curEx.num_q    = _eyeMusicModel.num_question;
            curEx.user_ID  = _eyeMusicModel.userDAL.user_ID;

            if (curEx.answer == _eyeMusicModel.theTrue)
            {
                if_currect    = 1;
                curEx.correct = true;
            }
            else
            {
                if_currect    = 0;
                curEx.correct = false;
            }

            curEx.session = 1;
            addExamToDB.Start(curEx);



            _eyeMusicModel.exam_number++;
            _eyeMusicModel.num_question = 0;

            System.Web.HttpContext.Current.Session["Themodel"] = _eyeMusicModel;


            //Get the result for all exmas
            List <resualt_exam> allRes = new List <resualt_exam>();

            using (amedilab_dataEntities entities = new amedilab_dataEntities())
            {
                try
                {
                    var all = (from thisexam in entities.resualt_exam
                               where thisexam.user_ID == _eyeMusicModel.userDAL.user_ID &&
                               thisexam.level == _eyeMusicModel.select_level &&
                               thisexam.stage == _eyeMusicModel.select_stage &&
                               thisexam.num_exam == _eyeMusicModel.exam_number - 1
                               select thisexam);

                    foreach (resualt_exam rs in all)
                    {
                        allRes.Add(rs);
                    }
                }
                catch (Exception e)
                {
                }
            }

            return(Json(new { the_stage = allRes[0].stage, the_level = allRes[0].level, num_correct = allRes[0].num_correct, num_exam = allRes[0].num_exam, ifCorrect = if_currect }));
        }
Пример #2
0
        public ActionResult Examnext(string answer)
        {
            int theanswer  = int.Parse(answer);
            int if_currect = 0;

            _eyeMusicModel = (eyemusic45.Models.ViewModels.eyeMusicModel)System.Web.HttpContext.Current.Session["Themodel"];
            vh             = (eyeMusic2)System.Web.HttpContext.Current.Session["eyeMusic"];

            string prev_des = _eyeMusicModel.answers[_eyeMusicModel.theTrue];

            if (_eyeMusicModel == null || vh == null)
            {
                if (System.Web.HttpContext.Current.User.Identity.Name != "")
                {
                    session_dead(System.Web.HttpContext.Current.User.Identity.Name);
                }
                else
                {
                    not_session_dead();
                }
            }

            _eyeMusicModel.previos_path = _eyeMusicModel.currImagePath;


            if (answer != null)
            {
                if (!checkeifHaveQuestion())
                {
                    askQuestion();
                }

                Thread addExamToDB = new Thread(addExamToDBUser);
                exam   curEx       = new DAL.exam();

                curEx.datetime = DateTime.Now;
                curEx.answer   = theanswer;
                curEx.num_exam = _eyeMusicModel.exam_number;
                curEx.num_q    = _eyeMusicModel.num_question - 1;
                curEx.user_ID  = _eyeMusicModel.userDAL.user_ID;

                if (curEx.answer == _eyeMusicModel.thePrevTrue)
                {
                    if_currect    = 1;
                    curEx.correct = true;
                }
                else
                {
                    if_currect    = 0;
                    curEx.correct = false;
                }

                curEx.session = 1;
                addExamToDB.Start(curEx);
            }

            System.Web.HttpContext.Current.Session["Themodel"] = _eyeMusicModel;

            return(Json(new
            {
                image = _eyeMusicModel.previos_path,
                voice = _eyeMusicModel.theUri,
                correct = if_currect,
                description = prev_des,
                next_des = _eyeMusicModel.answers
            }));
        }