コード例 #1
0
        public ActionResult AddQuizresult(string iin, decimal point, string name)
        {
            try
            {
                using (DiplomDB db = new DiplomDB())
                {
                    var        tester = db.Testers.FirstOrDefault(p => p.iin == iin);
                    QuizResult qr     = new QuizResult();
                    var        id     = db.QuizResults.Max(quizrez => quizrez.id);
                    qr.id         = id + 1;
                    qr.maxPoint   = 100;
                    qr.userPoint  = point;
                    qr.name       = name;
                    qr.testerDate = DateTime.Today;
                    qr.testerID   = tester.id;
                    db.QuizResults.Add(qr);
                    db.SaveChanges();
                }
                ViewBag.mes = "1";
            }
            catch (Exception ex)
            {
                ViewBag.mes = "0";
                throw ex;
            }

            return(View());
        }
コード例 #2
0
        public ActionResult QuizResult(ModelIspring a)
        {
            //HttpWebResponse responce = (HttpWebResponse)request.GetResponse();

            //using (StreamReader stream = new StreamReader(
            //        responce.GetResponseStream(), Encoding.UTF8))
            //{
            //    s = stream.ReadToEnd();
            //}

            //string browser = HttpContext.Request.Browser.Browser;
            //string user_agent = HttpContext.Request.UserAgent;
            //string url = HttpContext.Request.RawUrl;
            //string ip = HttpContext.Request.UserHostAddress;
            //string sadasdid = HttpContext.Request.Cookies["iin"].Value;

            QuizResult res = new QuizResult();

            res.name = a.qt;

            res.testXml   = a.dr;
            res.userPoint = Convert.ToDecimal(a.sp);
            Serialaizble serial = new Serialaizble();

            QuizResultXmlObject.quizReport serialObject = serial.DeSerialize <QuizResultXmlObject.quizReport>(a.dr);
            res.userTime = (serialObject.summary.time).ToString();
            res.maxTime  = serialObject.quizSettings.timeLimit.ToString();
            res.maxPoint = Convert.ToDecimal(serialObject.quizSettings.maxScore);

            using (DiplomDB db = new DiplomDB())
            {
                var    cookie = Request.Cookies["iin"];
                Tester tester = db.Testers.FirstOrDefault(p => p.iin == "970319300858");
                tester.resultQuizID = 1;
                //var aqq = (from u in db.Testers.ToList() where u.email == a.COMPANY select u.id).FirstOrDefault();
                res.testerID = tester.id;
                //var iddd = (from u in db.Testers.ToList() where u.email == a.COMPANY select u.id).FirstOrDefault();
                var id = db.QuizResults.Max(quizrez => quizrez.id);
                res.id         = id + 1;
                res.testerDate = DateTime.Today;
                db.QuizResults.Add(res);
                db.SaveChanges();
                int iddd = res.id;
                //HttpCookie cookie_quiz = new HttpCookie("QuizResultId", iddd.ToString());
                //Response.SetCookie(cookie_quiz);
            }
            //  Response.Redirect(Url.Action("TestResultView", "Home", new { quiz = serialObject, email = a.COMPANY }));
            //return RedirectToAction("TestResultView", "Home", new { quiz = serialObject, email = a.COMPANY });

            return(Json("bake"));
        }
コード例 #3
0
        public ActionResult TesterGet([Bind(Include = "id,iin,familiya,name,fatherName,spretsialist,birthDate,phoneNumber,email,pol,opitRboty,adressID,semeynoePolojenyeID,obrazavanyeID,universityID,zhelaemayaVakansya,resultQuizID")] Tester model, int gorod)
        {
            if (!IsValidEmail(model.email))
            {
                return(Json("Email неверный"));
            }


            model.Adress.idOBlast = gorod;
            using (DiplomDB db = new DiplomDB())
            {
                db.Testers.Add(model);
                db.SaveChanges();
                ViewBag.messege = model.email;
            }
            return(Redirect(Url.Action("TestView")));
        }