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(); } }
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)); }
/// <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(); } }
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)); }
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); } }
// GET: Answers/Create public async Task <ActionResult> AnswerCreate(int id) { var aView = new AnswerView { QuestionId = id }; return(View(aView)); }
//map the objects from AnswerView to AnswerDto public AnswerDto AMapToDto(AnswerView AServiceObj) { return(new AnswerDto { Answerlist = AServiceObj.Answerlist, QuestionId = AServiceObj.QuestionId, }); }
/// <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); }
/// <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 }); }
//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")); }
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); }
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); } }
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); }
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))); }
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(); }
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); }
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 }
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)); }
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)); }
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 })); }
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 })); }
public AnswerView GetResult(AnswerView answer) { return(questionRepository.GetResult(answer)); }