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")); }
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")); }
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(); }