public ActionResult Details(int?id, int?page) { if (id == null) { return(HttpNotFound()); } if (page == null || page < 1) { page = 1; } int totalAnswers = this.answerService.TotalByQuestion(id.Value); int userId = User.Identity.GetUserId <int>(); QuestionDetailsViewModel model = new QuestionDetailsViewModel { CurrentPage = page.Value, TotalEntries = totalAnswers, EntriesPerPage = AnswersPerPage, Question = this.questionService.Details(id.Value, userId), Answers = this.answerService.ByQuestion(id.Value, userId, page.Value, AnswersPerPage), Tags = this.tagService.ByQuestion(id.Value) }; if (model.Question == null) { return(HttpNotFound()); } return(View(model)); }
public JsonResult SumbmitTestReview(QuestionDetailsViewModel questionDetails) { questionDetails.QuestionType = _testSuiteService.GetQuestionType(questionDetails.QuestionId); questionDetails.Answer = HttpUtility.HtmlDecode(questionDetails.Answer); UpdateReview(questionDetails.Marks, questionDetails.Comment, questionDetails.UserTestDetailId); var IsAllQuestionEvaluated = _testSuiteService.IsAllQuestionEvaluated(questionDetails.UserTestSuiteId); return(Json(IsAllQuestionEvaluated)); }
public ActionResult Desactiver(string id) { // A IMPLEMENTER QuestionDetailsViewModel model = new QuestionDetailsViewModel(); model.LaQuestion = ioptionReponse.GetQuestionByOptionReponseID(int.Parse(id)); model.SelectedOptionReponse = null; model.DisplayMode = ""; return(View("Index", model)); }
public ActionResult Details(int id) { var ViewModel = new QuestionDetailsViewModel { DomainModel = _Context.Question.Include(m => m.Choices).SingleOrDefault(m => m.Id == id), ChoiceModel = new Choice() }; return(View(ViewModel)); }
public ActionResult GetQuestionDetails(QuestionDetailsViewModel questionDetails) { questionDetails.QuestionType = _testSuiteService.GetQuestionType(questionDetails.QuestionId); questionDetails.Answer = HttpUtility.UrlDecode(questionDetails.Answer); UpdateAnswer(questionDetails.Answer, questionDetails.UserTestDetailId); var testSuiteQuestionModel = TestSuiteQuestion(questionDetails.QuestionId, questionDetails.UserTestSuiteId, questionDetails.QuestionType); ModelState.Clear(); return(PartialView("_partialViewQuestion", testSuiteQuestionModel)); }
public ActionResult Edit(string id) { QuestionDetailsViewModel model = new QuestionDetailsViewModel(); Question myQuestion = ioptionReponse.GetQuestionByOptionReponseID(int.Parse(id)); model.LaQuestion = myQuestion; model.OptionReponses = myQuestion.OptionReponses.ToList(); model.SelectedOptionReponse = myQuestion.OptionReponses.ToList().FirstOrDefault(x => x.OptionReponseID.ToString() == id); model.DisplayMode = "ReadWrite"; return(View("Index", model)); }
public ActionResult New(string id) { QuestionDetailsViewModel model = new QuestionDetailsViewModel(); Question myQuestion = new Question(); myQuestion = iquestion.GetQuestion(int.Parse(id)); model.LaQuestion = myQuestion; model.OptionReponses = myQuestion.OptionReponses; model.SelectedOptionReponse = null; model.DisplayMode = "WriteOnly"; return(View("Index", model)); }
public ActionResult Insert(OptionReponse obj) { obj.QuestionID = int.Parse(Session["questionid"].ToString()); ioptionReponse.AjouterOptionReponse(obj); QuestionDetailsViewModel model = new QuestionDetailsViewModel(); Question myQuestion = ioptionReponse.GetQuestionByOptionReponseID(obj.OptionReponseID); model.LaQuestion = myQuestion; model.OptionReponses = myQuestion.OptionReponses.ToList(); model.SelectedOptionReponse = obj; model.DisplayMode = "ReadOnly"; return(View("Index", model)); }
public async Task <IActionResult> Details(QuestionDetailsViewModel viewModel) { if (!this.ModelState.IsValid) { return(this.View(viewModel)); } var addChoiceViewModel = viewModel.AddChoiceViewModel; await this.choicesService.AddChoiceAsync(addChoiceViewModel); return(this.RedirectToAction("Details", "Questions", new { id = viewModel.AddChoiceViewModel.QuestionId })); }
public ActionResult Update(OptionReponse obj) { OptionReponse existing = ioptionReponse.GetOptionReponse(obj.OptionReponseID); ioptionReponse.UpdateOptionReponse(obj); QuestionDetailsViewModel model = new QuestionDetailsViewModel(); Question myQuestion = ioptionReponse.GetQuestionByOptionReponseID(obj.OptionReponseID); model.LaQuestion = myQuestion; model.OptionReponses = myQuestion.OptionReponses.ToList(); model.SelectedOptionReponse = existing; model.DisplayMode = "ReadOnly"; return(View("Index", model)); }
public ActionResult UpdateReviewAndGetQuestionDetails(QuestionDetailsViewModel questionDetails) { questionDetails.QuestionType = _testSuiteService.GetQuestionTypeFromUserTestDetailId((int)questionDetails.UserTestDetailId); questionDetails.Answer = HttpUtility.HtmlDecode(questionDetails.Answer); var reviewerQuestionViewModel = ReviewTestSuiteQuestion(questionDetails.QuestionId, questionDetails.UserTestSuiteId, questionDetails.QuestionType); if (questionDetails.QuestionType == (int)QuestionType.Practical) { UpdateReview(questionDetails.Marks, questionDetails.Comment, questionDetails.UserTestDetailId); } if (reviewerQuestionViewModel.QuestionType == 1 && reviewerQuestionViewModel.AnswerType == 2) { reviewerQuestionViewModel = GetAnswerDetails(reviewerQuestionViewModel); } return(PartialView("_ReviewerViewQuestion", reviewerQuestionViewModel)); }
public ActionResult Create(QuestionDetailsViewModel viewmodel) { var choice = viewmodel.ChoiceModel; var question = _Context.Question.Find(viewmodel.DomainModel.Id); choice.QuestionId = viewmodel.DomainModel.Id; choice.Question = question; if (ModelState.IsValid) { _Context.Choice.Add(choice); _Context.SaveChanges(); return(RedirectToAction("Details", "Questions", new { id = viewmodel.DomainModel.Id })); } return(RedirectToAction("Details", "Questions", new { id = viewmodel.DomainModel.Id })); }
// GET: Questions/Details/5 public async Task <IActionResult> Details(int?id) { if (id == null) { return(NotFound()); } var questionVM = new QuestionDetailsViewModel { Answers = await _questionRepository.GetAllAnswersById(id), Question = await _questionRepository.GetQuestionDetails(id), Users = await _questionRepository.GetAllAnswerAuthors(await _questionRepository.GetAllAnswersById(id)) }; return(View(questionVM)); }
// GET: OptionReponse public ActionResult Index(string id) { if (Session["user"] == null) { return(RedirectToAction("Login", "Login")); } Session["questionid"] = id; QuestionDetailsViewModel model = new QuestionDetailsViewModel(); Question myQuestion = new Question(); myQuestion = iquestion.GetQuestion(int.Parse(id)); model.LaQuestion = myQuestion; model.OptionReponses = myQuestion.OptionReponses; model.SelectedOptionReponse = null; return(View(model)); }
public async Task <IActionResult> Details(string id) { var question = await this.questionsService.GetQuestionByIdAsync(id); var exam = await this.examsService.GetExamByIdAsync(question.ExamId); this.ViewData["CourseName"] = exam.Course.Name; this.ViewData["ExamName"] = exam.Name; var viewModel = new QuestionDetailsViewModel() { QuestionViewModel = question, }; return(this.View(viewModel)); }
public QuestionDetailsViewModel GetQuestionDetails(int id) { string connectionString = "server=localhost;uid=root;password=Reset1234;database=OnlineTestManagement;"; QuestionDetailsViewModel model = new QuestionDetailsViewModel(); string queryString = "select OnlineTestManagement.Question.Id, OnlineTestManagement.Question.Question,OnlineTestManagement.Question.Option1,OnlineTestManagement.Question.Option2,OnlineTestManagement.Question.Option3,OnlineTestManagement.Question.Option4,OnlineTestManagement.Question.CorrectAnswer,OnlineTestManagement.Question.CreatedOn,OnlineTestManagement.Question.ModifiedOn,OnlineTestManagement.Question.CreatedBy, OnlineTestManagement.Level.Value as Level,OnlineTestManagement.Subject.Value as Subject from ((OnlineTestManagement.Question INNER JOIN Level ON OnlineTestManagement.Question.LevelId = OnlineTestManagement.Level.Id)INNER JOIN Subject ON OnlineTestManagement.Question.SubjectId = OnlineTestManagement.Subject.Id) where OnlineTestManagement.Question.Id=" + id + " "; using (MySqlConnection connection = new MySqlConnection(connectionString)) { MySqlCommand command = new MySqlCommand(queryString, connection); connection.Open(); MySqlDataReader reader = command.ExecuteReader(); // Call Read before accessing data. while (reader.Read()) { model.Id = (int)reader[0]; model.Question = reader[1].ToString(); model.Option1 = reader[2].ToString(); model.Option2 = reader[3].ToString(); model.Option3 = reader[4].ToString(); model.Option4 = reader[5].ToString(); model.CorrectAnswer = reader[6].ToString(); model.CreatedOn = Convert.ToDateTime(reader[7]); model.ModifiedOn = Convert.ToDateTime(reader[8]); model.CreatedBy = reader[9].ToString(); model.Level = reader[10].ToString(); model.Subject = reader[11].ToString(); } // Call Close when done reading. connection.Close(); } return(model); }
public QuestionDetailsViewModel GetQuestionDetails(int id) { QuestionDetailsViewModel model = _questionRepository.GetQuestionDetails(id); if (model.CorrectAnswer == "a") { model.CorrectAnswer = "Option A"; } else if (model.CorrectAnswer == "b") { model.CorrectAnswer = "Option B"; } else if (model.CorrectAnswer == "c") { model.CorrectAnswer = "Option C"; } else if (model.CorrectAnswer == "d") { model.CorrectAnswer = "Option D"; } return(model); }
// public QuestionDetailsViewModel GetQuestionDetailsVM(int questionId, string userId) { var question = this.GetQuestionViewModel(questionId); if (question != null) { var answersViewModels = this.GetAnswersViewModels(questionId); var isUserLikeQuestion = this.IsUserLikedQuestion(question.QuestionId, userId); var isUserDisLikeQuestion = this.IsUserDisLikedQuestion(question.QuestionId, userId); var userLikedAnswers = this.GetUserLikedAnswersIdList(userId); var userDisLikedAnswers = this.GetUserDisLikedAnswersIdList(userId); var vm = new QuestionDetailsViewModel() { Question = question, Answers = answersViewModels, IsUserLikeQuestion = isUserLikeQuestion, IsUserDisLikeQuestion = isUserDisLikeQuestion, ListOfLikedAnswers = userLikedAnswers, ListOfDisLikedAnswers = userDisLikedAnswers }; return(vm); } return(null); }
public QuestionDetailsPage(IEnumerable <AnswerInfo> answers) { InitializeComponent(); BindingContext = new QuestionDetailsViewModel(answers); }
public IActionResult Details(int id) { QuestionDetailsViewModel model = _questionService.GetQuestionDetails(id); return(View(model)); }
public IActionResult Details(int id) { QuestionDetailsViewModel viewModel = this.questionsService.GetById <QuestionDetailsViewModel>(id); return(this.View(viewModel)); }