示例#1
0
        public override void ViewDidAppear(bool animated)
        {
            base.ViewDidAppear(animated);

            if (_answerView == null)
            {
                _answerView = new AnswerView(new CGRect(0, 180, View.Bounds.Width, 220))
                {
                    Hidden = true
                }
            }
            ;

            _answerView.Reset();
            _answerView.Hidden = true;

            if (_testNative)
            {
                RestoreViewFromTestAgainstNative();
            }
            else
            {
                RestoreViewFromTestAgainTarget();
            }
        }
示例#2
0
        public ActionResult Answer(int Question, int?id)
        {
            AnswerView v = new AnswerView();

            v.Answers = new List <Answer>();

            var answers = db.Answers.ToList().FindAll(a => a.QuestionID == Question);

            if (db.Questions.Find(Question) == null)
            {
                return(RedirectToAction("Error"));
            }

            foreach (var item in answers)
            {
                v.Answers.Add(item);
            }

            var qFirst = db.Questions.Where(a => a.TestID == id).First();

            ViewBag.QuestionNum = (Question - qFirst.QuestionID) + 1;
            ViewBag.TestId      = id;
            ViewBag.QuestionId  = Question;

            return(View(v));
        }
示例#3
0
        /// <summary>
        /// 加载信息
        /// </summary>
        protected void LoadInfo()
        {
            ddl_Class.DataSource     = NewsAction.NewsClass.Where(p => p.IsLeafClass && p.ModelID == 3);
            ddl_Class.DataTextField  = "ClassName";
            ddl_Class.DataValueField = "ID";
            ddl_Class.DataBind();

            ddl_Class.SelectedValue = cls.ToS();

            ddl_Author.DataSource     = UserView.GetModelList();
            ddl_Author.DataTextField  = "UserName";
            ddl_Author.DataValueField = "ID";
            ddl_Author.DataBind();

            Question qu = QuestionView.GetModelByID(id.ToS());


            if (id > 0)
            {
                ddl_Class.SelectedValue = qu.ClassID.ToS();
                txt_Title.Text          = qu.Title;
                //ddl_Author.Text = qu.UserID.ToS();
                ddl_Author.SelectedValue = qu.UserID.ToS();
                txt_ClickCount.Text      = qu.ClickCount.ToS();
                txt_Content.Text         = qu.Content;

                rp_list.DataSource = AnswerView.GetModelList(string.Format("QuestionID={0} order by id", qu.ID));
                rp_list.DataBind();
            }
        }
示例#4
0
        public async Task <ActionResult> AnswerCreate(AnswerView view)
        {
            if (ModelState.IsValid)
            {
                var          pic    = string.Empty;
                const string folder = "~/Content/GamePics";

                if (view.ImageFile != null)
                {
                    pic = Files.UploadPhoto(view.ImageFile, folder, "");
                    pic = string.Format("{0}/{1}", folder, pic);
                }

                var answer = new Answer
                {
                    Name        = view.Name,
                    QuestionId  = view.QuestionId,
                    IsTheAnswer = view.IsTheAnswer,
                    Picture     = pic
                };
                db.Answers.Add(answer);
                await db.SaveChangesAsync();

                return(RedirectToAction(String.Format("Details/{0}", view.QuestionId)));
            }

            ViewBag.QuestionId = new SelectList(db.Questions, "QuestionId", "QuestionName", view.QuestionId);
            return(View(view));
        }
示例#5
0
        public void QuizTest(List <AnswerView> yourAnswers)
        {
            List <AnswerView> finalResultQuiz = new List <AnswerView>();
            int   right = 0;
            float score = 0;

            foreach (AnswerView answser in yourAnswers)
            {
                AnswerView result = questionService.GetResult(answser);
                finalResultQuiz.Add(result);
                if (result.IsCorrect)
                {
                    right++;
                }
            }
            score = ((float)right / (float)finalResultQuiz.Count) * 10;
            string   subject      = (string)HttpContext.Session.GetString(SessionSubject);
            string   user         = (string)HttpContext.Session.GetString(SessionUser);
            User     userModel    = userService.GetUserByName(user);
            Subject  subjectModel = subjectService.GetSubjectByName(subject);
            UserExam userExam     = new UserExam {
                Score     = score,
                UserId    = userModel.UserId,
                SubjectId = subjectModel.SubjectId
            };

            if (ModelState.IsValid)
            {
                userExamService.CreateUserExam(userExam);
            }
        }
示例#6
0
        // GET: Answers/Create
        public async Task <ActionResult> AnswerCreate(int id)
        {
            var aView = new AnswerView {
                QuestionId = id
            };

            return(View(aView));
        }
示例#7
0
 //map the objects from AnswerView to AnswerDto
 public AnswerDto AMapToDto(AnswerView AServiceObj)
 {
     return(new AnswerDto
     {
         Answerlist = AServiceObj.Answerlist,
         QuestionId = AServiceObj.QuestionId,
     });
 }
示例#8
0
        /// <summary>
        /// 修改题目
        /// </summary>
        /// <param name="entity"></param>
        /// <returns></returns>
        public static int UpdateAnswer(AnswerView entity)
        {
            DataCommand cmd = new DataCommand("MockTest.UpdateAnswer");

            cmd.SetParameter(entity);
            int result = cmd.ExecuteNonQuery();

            return(result);
        }
示例#9
0
        /// <summary>
        /// 新增题目
        /// </summary>
        /// <param name="entity"></param>
        /// <returns></returns>
        public static int InsertAnswer(AnswerView entity)
        {
            DataCommand cmd = new DataCommand("MockTest.InsertAnswer");

            cmd.SetParameter(entity);
            int result = cmd.ExecuteScalar <int>();

            return(result);
        }
 private Answers ToAnswer(AnswerView view, string pic)
 {
     return(new Answers
     {
         AnswersId = view.AnswersId,
         Description = view.Description,
         ImagePath = pic,
         QuestionID = view.QuestionID
     });
 }
示例#11
0
        //Save the answer entered for a specfic question
        public ActionResult CreateAnswer(string TxtAra)
        {
            int        quNo   = (int)TempData["Category"];
            AnswerView AnsObj = new AnswerView();

            AnsObj.Answerlist = TxtAra;
            AnsObj.QuestionId = quNo;
            IAnswer.CreateAnswer(AMapToDto(AnsObj));
            return(RedirectToAction("AllQuestions", "Question"));
        }
示例#12
0
    public AnswerView CreateCard(Answer answer)
    {
        GameObject newAnswerViewGO = Instantiate(this.gameObject);
        AnswerView newAnswerView   = newAnswerViewGO.GetComponent <AnswerView>();

        newAnswerView.textMesh.text  = answer.text;
        newAnswerView.textMesh.color = answer.good ? Color.green : Color.red;
        newAnswerView.answerAnimation.SetAnswer(answer);

        return(newAnswerView);
    }
示例#13
0
 public bool editAnswer([FromBody] AnswerView answer)
 {
     try {
         Answer aToUpdate = _context.Answers.Single(a => a.AnswerId == answer.AnswerId);
         aToUpdate.AnswerText = answer.AnswerText;
         _context.SaveChanges();
         return(true);
     }
     catch {
         return(false);
     }
 }
示例#14
0
        public AnswerView GetResult(AnswerView answer)
        {
            var result = this.DbContext.Questions.Where(q => q.QuestionId == answer.QuestionId)
                         .Select(q => new AnswerView
            {
                QuestionId      = q.QuestionId,
                QuestionContent = q.QuestionContent,
                YourAnswer      = answer.YourAnswer,
                IsCorrect       = (answer.YourAnswer != null && answer.YourAnswer.ToLower().Equals(q.Answer.ToLower()))
            }).FirstOrDefault();

            return(result);
        }
示例#15
0
        public QuestionWithAnswersViewModel addAnswer([FromBody] AnswerView answer, int id)
        {
            string          userId = _caller.Claims.Single(c => c.Type == "id").Value;
            ApplicationUser user   = _context.Users.SingleOrDefault(u => u.Id == userId);

            Answer a = new Answer();

            a.AnsweredBy = user;
            a.AnswerText = answer.AnswerText;
            a.Question   = _context.Questions.Single(q => q.QuestionId == id);
            _context.Answers.Add(a);
            _context.SaveChanges();
            return(new QuestionWithAnswersViewModel(_context.Questions.Include(q => q.AskedBy).Include(q => q.Answers).Include(q => q.Tags).ThenInclude(t => t.Tag).ThenInclude(x => x.StackCategory).Single(q => q.QuestionId == id)));
        }
示例#16
0
        protected void DeleteAnswer(int id)
        {
            AnswerView.DelByID(id);

            Class    cls = ClassView.GetModelByID(WS.RequestString("class"));
            Question qu  = QuestionView.GetModelByID(WS.RequestString("id"));

            if (cls.ID > 0 && qu.ID > 0)
            {
                CreatePage.CreateContentPage(qu, cls);
            }
            rp_list.DataSource = AnswerView.GetModelList(string.Format("QuestionID={0} order by id", WS.RequestString("id")));
            rp_list.DataBind();
        }
示例#17
0
        protected void Page_Load(object sender, EventArgs e)
        {
            User u = UserAction.opuser;

            if (u.ID <= 0)
            {
                Js.AlertAndGoback("对不起,您没有登录,请登录后回答!");
                return;
            }

            int    qid     = WS.RequestInt("qid");
            string content = WS.RequestString("content");

            if (qid <= 0)
            {
                Js.AlertAndGoback("对不起,参数错误,如有疑问,请联系管理员!");
                return;
            }

            Class cls = QuestionView.GetModelByID(qid.ToS()).GetClass();

            if (UserAction.HasPostRight(cls.ID) == false)
            {
                Js.AlertAndGoback("对不起,对于本栏目您没有回答权限,如有疑问,请联系管理员!");
                return;
            }

            Answer a = new Answer();

            a.Agree      = 0;
            a.AnswerTime = DateTime.Now;
            a.Content    = content;
            a.QuestionID = qid;
            a.UserID     = u.ID;
            a.UserName   = u.UserName;

            AnswerView.Insert(a);


            Question q = QuestionView.GetModelByID(a.QuestionID.ToS());

            CreatePage.CreateContentPage(q, q.GetClass());//创建内容页



            string url = BasePage.GetQuestionUrl(q, q.GetClass());

            Js.AlertAndChangUrl("回答成功!", url);
        }
示例#18
0
        void BuildViews()
        {
            if (_answerView == null)
            {
                _answerView = new AnswerView(new CGRect(0, 180, View.Bounds.Width, 220))
                {
                    Hidden = true
                }
            }
            ;
            _answerView.ValidAnswer += HandleValidAnswer;
            View.Add(_answerView);
        }

        #endregion
    }
示例#19
0
        private void _AddAnswer_Exec(object parameter)
        {
            var answer = new AnswerView()
            {
                Id          = IdGenerator.GetId(IdTypes.Answer),
                answer      = "",
                IsTrue      = false,
                question_Id = (int)Context.GetId()
            };

            var emptyAnswer = new AdminFormElementView(_View, answer)
            {
                Name      = "",
                IsChecked = false
            };

            HighSubElements.Add(emptyAnswer);
        }
        public async Task <ActionResult> Edit(AnswerView view)
        {
            if (ModelState.IsValid)
            {
                var pic    = view.ImagePath;
                var folder = "~/Content/Answers";

                if (view.ImageFile != null)
                {
                    pic = FilesHelper.UploadPhoto(view.ImageFile, folder);
                    pic = $"{folder}/{pic}";
                }
                var answers = this.ToAnswer(view, pic);
                db.Entry(answers).State = EntityState.Modified;
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }
            ViewBag.QuestionID = new SelectList(db.Questions, "QuestionID", "Title", view.QuestionID);
            return(View(view));
        }
示例#21
0
        public ActionResult Index(int?id)
        {
            Test            test      = db.Tests.ToList().Find(a => a.TestID == id);
            List <Question> questions = db.Questions.ToList().FindAll(a => a.TestID == id);
            var             answers   = db.Answers.ToList().FindAll(a => a.TestID == id);

            AnswerView av = new AnswerView();

            av.Answers = new List <Answer>();

            foreach (Answer item in answers)
            {
                item.IsTrueAnswer = false;
                av.Answers.Add(item);
            }


            ViewBag.Questions = questions;
            ViewBag.Test      = test;

            return(View(av));
        }
示例#22
0
        public ActionResult Answer(AnswerView answer, int Question, int id)
        {
            int qCheck = ++Question;

            for (int i = 0; i < answer.Answers.Count; i++)
            {
                var curr = answer.Answers[i];

                Answer answerTemp = db.Answers.Find(curr.AnswerID);
                answerTemp.AnswerName      = curr.AnswerName;
                answerTemp.IsTrueAnswer    = curr.IsTrueAnswer;
                answerTemp.TestID          = id;
                db.Entry(answerTemp).State = EntityState.Modified;
                db.SaveChanges();
            }

            if (db.Questions.Find(qCheck) != null)
            {
                return(RedirectToAction("Question", new { @id = id, @Question = qCheck }));
            }

            return(RedirectToAction("Index", new { @id = id }));
        }
示例#23
0
        public ActionResult Index(AnswerView av)
        {
            int mistakes          = 0;
            int rightAnswers      = 0;
            int rightAnswersCount = db.Answers.ToList().Where(a => a.TestID == av.Answers[0].TestID && a.IsTrueAnswer == true).Count();


            foreach (Answer item in av.Answers)
            {
                var curAnswer = db.Answers.Find(item.AnswerID).IsTrueAnswer;

                if ((curAnswer == true) && (item.IsTrueAnswer == true))
                {
                    rightAnswers++;
                }
                if ((curAnswer == false) && (item.IsTrueAnswer == true))
                {
                    mistakes++;
                }
            }


            return(RedirectToAction("Result", new { rightAnswers, rightAnswersCount, mistakes }));
        }
示例#24
0
 public AnswerView GetResult(AnswerView answer)
 {
     return(questionRepository.GetResult(answer));
 }