Esempio n. 1
0
        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));
        }
Esempio n. 2
0
        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));
        }
Esempio n. 3
0
        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));
        }
Esempio n. 5
0
        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));
        }
Esempio n. 6
0
        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));
        }
Esempio n. 7
0
        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));
        }
Esempio n. 8
0
        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 }));
        }
Esempio n. 10
0
        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));
        }
Esempio n. 11
0
        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));
        }
Esempio n. 12
0
        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 }));
        }
Esempio n. 13
0
        // 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));
        }
Esempio n. 14
0
        // 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));
        }
Esempio n. 16
0
        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);
        }
Esempio n. 18
0
        //
        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));
        }
Esempio n. 21
0
        public IActionResult Details(int id)
        {
            QuestionDetailsViewModel viewModel = this.questionsService.GetById <QuestionDetailsViewModel>(id);

            return(this.View(viewModel));
        }