Ejemplo n.º 1
0
 public IActionResult ArticleUpload(ArticleUploadViewModel model)
 {
     if (!User.Identity.IsAuthenticated)
     {
         return(RedirectToAction("Login", "Accounts"));
     }
     model.Author = User.Identity.Name;
     return(View(model));
 }
Ejemplo n.º 2
0
        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());
        }
Ejemplo n.º 3
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"));
        }