public IActionResult ArticleUpload(ArticleUploadViewModel model) { if (!User.Identity.IsAuthenticated) { return(RedirectToAction("Login", "Accounts")); } model.Author = User.Identity.Name; return(View(model)); }
public static async void Create(ArticleUploadViewModel model) { string encodedHeader = FileEncoder.EncodeImage(model.HeaderImage); Article article = new Article(0, model.Title, model.Author, model.Summary, model.Tag, encodedHeader, model.Content);; var stringContent = new StringContent(JsonConvert.SerializeObject(article), Encoding.UTF8, "application/json"); HttpResponseMessage response = await ApiClient.PostAsync($"article", stringContent); Console.WriteLine(response.StatusCode.ToString()); }
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")); }