public ActionResult Edit(int id) { Session["id"] = id; CreateEditTestModel createEditTestModel = new CreateEditTestModel(); createEditTestModel.CreatingQuestionmodels = new List <CreatingTestQuestionmodel>(); createEditTestModel.EditQuestionModels = new List <EditQuestionModel>(); SurveyDbContext surveyEntities = new SurveyDbContext(); createEditTestModel.Title = surveyEntities.Tests.Single(x => x.TestId == id).Title; foreach (var item in surveyEntities.Questions.Where(x => x.TestId == id).Include(x => x.Choices)) { List <Choice> vs = new List <Choice>(); foreach (var item1 in item.Choices) { Choice choice = item1; vs.Add(choice); } EditQuestionModel editQuestionModel = new EditQuestionModel { Questionİd = item.QuestionId, Choices = vs, Soru = item.Soru }; createEditTestModel.EditQuestionModels.Add(editQuestionModel); } for (int i = 0; i < (10 - createEditTestModel.EditQuestionModels.Count); i++) { CreatingTestQuestionmodel model = new CreatingTestQuestionmodel(); model.Choices = new List <string>(); for (int j = 0; j < 5; j++) { model.Choices.Add(""); } createEditTestModel.CreatingQuestionmodels.Add(model); } return(View("CreateTest", createEditTestModel)); }
public ActionResult Index(EditQuestionModel editedQuestion) { int Id = editedQuestion.Id; string Title = editedQuestion.Title; string Content = editedQuestion.Content; Idao.EditLine(Id, Title, Content); return(View(Idao)); }
public IActionResult EditQuestion([FromBody] EditQuestionModel editQuestionModel) { if (HttpContext.Session.GetString("Username") == null || HttpContext.Session.GetString("IsEditor") == "False" || !ModelState.IsValid) { return(Json("401: Unauthorized")); } var model = _quizModelBuilder.UpdateQuestion(editQuestionModel); return(Json(model)); }
public async Task <IActionResult> EditQuestion(long questionId, [FromBody] EditQuestionModel model) { try { model.Id = questionId; var result = await questionLib.EditQuestionAsync(model, CurrentUserId); return(CustomResult(result)); } catch (System.Exception exp) { return(CustomError(exp)); } }
public async Task <IActionResult> EditQuestion([FromForm] EditQuestionModel model) { var question = await _context.Quiz .SelectMany(x => x.Questions) .Include(x => x.Answers) .Include(x => x.Quiz) .FirstOrDefaultAsync(x => x.ID == model.ID); question.Answers.Clear(); question.update(model); _context.Update(question); await _context.SaveChangesAsync(); return(Ok()); }
public ActionResult ChangeQuestion(EditQuestionModel model) { if (!ModelState.IsValid) { return(Json(new { isValid = false })); } //var test = _testsRepository.Get(model.TestId); //Question to change var oldQuestion = this.qRepo.FindOne(new ByIdSpecify <Question>(model.QuestionId)); oldQuestion.QuestionText = model.Question; oldQuestion.TimeToAnswer = model.TimeToAnswer; //removing old answer var answersToRemove = oldQuestion.Answers.ToList(); foreach (var ans in answersToRemove) { var answer = this.aRepo.FindOne(new ByIdSpecify <Answer>(ans.Id)); this.aRepo.Delete(answer); //_answersRepository.Delete(answer); } //_questionsRepository.SaveOrUpdate(oldQuestion); //adding new answers foreach (var ans in model.Answers) { var answer = new Answer { AnswerText = ans.Answer, IsCorrect = ans.IsCorrect, QuestionId = oldQuestion.Id }; this.aRepo.SaveOrUpdate(answer); } this.qRepo.SaveOrUpdate(oldQuestion); //_testsRepository.SaveOrUpdate(test); var test = this.repo.FindOne(new ByIdSpecify <Test>(model.TestId)); return(PartialView("_PartialChangedTest", test)); }
public async Task <QuestionModel> EditQuestionAsync(EditQuestionModel model, long userId) { var entity = await questionRepo.FirstAsync(x => x.Id == model.Id && x.Box.UserId == userId); if (entity == null) { throw new Exception("Item Not Found!"); } entity.Vocabulary = model.Vocabulary; entity.Meaning = model.Meaning; await unitOfWork.CommitAsync(); return(ConvertEntityToQuestionModel(entity)); }
public ActionResult Edit(int id, EditQuestionModel qEdit, string add, string save) { if (!ModelState.IsValid) { return(View(qEdit)); } qEdit.Question.Id = id; if (!string.IsNullOrEmpty(save)) { try { var originalQ = questionFacade.GetQuestionById(id); originalQ.ThematicArea = qEdit.Question.ThematicArea; originalQ.OneAnswer = qEdit.Question.OneAnswer; originalQ.Text = qEdit.Question.Text; originalQ.Points = qEdit.Question.Points; questionFacade.UpdateQuestion(originalQ); return(RedirectToAction("Index")); } catch { return(View()); } } if (string.IsNullOrEmpty(add)) { return(View()); } { try { questionFacade.AddAnswerToQuestion(qEdit.Question, qEdit.Answer); return(RedirectToAction("Edit", new { id })); } catch { return(RedirectToAction("Edit", new { id })); } } }
public ActionResult EditQuestion(long id) { var question = this.qRepo.FindOne(new ByIdSpecify <Question>(id)); //setup our model var model = new EditQuestionModel { TestId = question.Test.Id, QuestionId = question.Id, Question = question.QuestionText, TimeToAnswer = question.TimeToAnswer, Answers = new List <AnswerModel>() }; foreach (var answer in question.Answers) { model.Answers.Add(new AnswerModel { Answer = answer.AnswerText, IsCorrect = answer.IsCorrect }); } return(PartialView("_PartialEditQuestionForm", model)); }
public void update(EditQuestionModel model) { this.Points = Points; this.QuestionText = model.QuestionText; foreach (editAnswer answerModel in model.Answers) { Answer tempAnswer = null; if (answerModel.type.ToLower().Contains("region")) { tempAnswer = new RegionAnswer(answerModel.x1, answerModel.x2, answerModel.y1, answerModel.y2, answerModel.IsCorrect); } else if (answerModel.type.ToLower().Contains("text")) { tempAnswer = new TextAnswer(answerModel.text, answerModel.IsCorrect); } //tempAnswer.ID = answerModel.ID; this.Answers.Add(tempAnswer); } }
public EditQuestionModel BuildEditQuestion(int quizId, int questionId) { var questionToEdit = _quizService.GetQuestion(questionId).GetAwaiter().GetResult(); var editQuestionModel = new EditQuestionModel { QuizId = quizId, QuestionId = questionId, Question = new Question { QuestionText = questionToEdit.QuestionString, CorrectAnswer = questionToEdit.CorrectAnswer.AnswerText, WrongAnswers = new List <string>() } }; foreach (var wrongAnswer in questionToEdit.WrongAnswers.Answers) { editQuestionModel.Question.WrongAnswers.Add(wrongAnswer.AnswerText); } return(editQuestionModel); }
public ActionResult Index(EditQuestionModel newQuestion, [FromForm(Name = "user_email")] string email) { var iDAO = IDAO_Impl.Instance; string Title = newQuestion.Title; string Content = newQuestion.Content; string ownTags = newQuestion.ownTags; List <string> tags = new List <string>(); if (ownTags != null) { tags = ownTags.Split(',').ToList(); } List <TagModel> newTags = new List <TagModel>(); if (tags.Count >= 1) { foreach (string tag in tags) { TagModel tagModel = iDAO.Tags.Find(t => t.Name == tag); if (tagModel == null) //Check if tag doesn't exist { newTags.Add(IDAO_Impl.Instance.CreateTag(tag)); } else { newTags.Add(tagModel); } } } iDAO.NewQuestion(Title, Content, iDAO.GetUserByEmail(email).Id, newTags); return(RedirectToAction("Index", "Home")); }
public bool UpdateQuestion(EditQuestionModel editQuestion) { return(_quizService.UpdateQuestion(editQuestion.Question).GetAwaiter().GetResult()); }
public ActionResult Edit(EditQuestionModel model) { return(AsView(Handler.Get <EditQuestionHandler>().Handle(model), RedirectToAction("Edit", "Question", new { id = model.Id }))); }
public ActionResult EditQuestions(EditQuestionModel model) { this.CheckUser(); ViewBag.Message = "Edit Questions"; return(View(model)); }
public void Save(EditQuestionModel model) { throw new NotImplementedException(); }