public async Task <IActionResult> AnswerQuestion(ArticleViewViewModel model)
        {
            Console.WriteLine(model.ToString());
            APIHelper.InitializeClient();
            string userName = User.Identity.Name;

            for (int i = 0; i < model.Questions.Count; i++)
            {
                await QuestionOperations.Validate(model.Questions[i].QuestionId, model.GivenAnswers[i], userName);
            }
            return(RedirectToAction("Index", "Home"));
        }
Example #2
0
        public async Task <IActionResult> ArticleUpload(ArticleUploadViewModel model, string correctAnswer1, string correctAnswer2)
        {
            if (!User.Identity.IsAuthenticated)
            {
                return(RedirectToAction("Login", "Accounts"));
            }
            //if (ModelState.IsValid != true)
            //{
            //    return View(model);
            //}
            APIHelper.InitializeClient();
            Question question1 = model.Questions[0];
            Question question2 = model.Questions[1];

            if (correctAnswer1 == "Answer1")
            {
                question1.CorrectAnswer = question1.Answer1;
            }
            else if (correctAnswer1 == "Answer2")
            {
                question1.CorrectAnswer = question1.Answer2;
            }

            if (correctAnswer2 == "Answer1")
            {
                question2.CorrectAnswer = question2.Answer1;
            }
            else if (correctAnswer2 == "Answer2")
            {
                question2.CorrectAnswer = question2.Answer2;
            }

            await ArticleOperations.Create(model);

            question1.ArticleId = await ArticleOperations.GetArticleId(model.Author);

            question2.ArticleId = await ArticleOperations.GetArticleId(model.Author);

            QuestionOperations.Create(question1);
            QuestionOperations.Create(question2);
            ModelState.Clear();
            return(RedirectToAction("Index"));
        }
Example #3
0
        public async Task <IActionResult> ArticleView(int id)
        {
            Article article = await ArticleOperations.Get(id);

            List <Question> questions = await QuestionOperations.Get(id);

            ArticleViewViewModel articleViewViewModel = new ArticleViewViewModel
            {
                ArticleId   = article.ArticleId,
                Title       = article.Title,
                Author      = article.Author,
                Summary     = article.Summary,
                Tag         = article.Tag,
                HeaderImage = article.HeaderImage,
                Content     = article.Content,
                Questions   = questions
            };

            if (article != null)
            {
                return(View(articleViewViewModel));
            }
            return(RedirectToAction("Index"));
        }
 public QuestionController()
 {
     questionoperation = new QuestionOperations();
 }