Ejemplo n.º 1
0
        public IActionResult DownVoteAnswer(int answerID)
        {
            string username = HttpContext.Request.Cookies["username"];

            ViewBag.username = username;
            string vote = HttpContext.Request.Cookies[$"{answerID}&{username}"];

            if (vote == null)
            {
                HttpContext.Response.Cookies.Append($"{answerID}&{username}", "-1");
            }
            else
            {
                string[] voteData = vote.Split('&');
                if (voteData[0] == "0")
                {
                    voteData[0] = "-1";
                }
                else
                {
                    voteData[0] = "0";
                }
                HttpContext.Response.Cookies.Append($"{answerID}&{username}", $"{voteData[0]}");
                ViewBag.vote = voteData[0];
            }
            Answers.DownVoteAnswer(answerID);
            Answers a = Answers.Read(answerID);
            Thread  t = Thread.AssembleThread(a.QuestionID);

            foreach (Answers ans in t.A)
            {
                ans.Vote = HttpContext.Request.Cookies[$"{ans.ID}&{username}"];
            }
            return(View("ReadAnswers", t));
        }
Ejemplo n.º 2
0
        public IActionResult WriteAnswer(int id)
        {
            ViewBag.username = HttpContext.Request.Cookies["username"];
            Thread t = Thread.AssembleThread(id);

            return(View("PostAnswer", t));
        }
Ejemplo n.º 3
0
        public IActionResult PostAnswer(string username, string detail, int questionID)
        {
            ViewBag.username    = HttpContext.Request.Cookies["username"];
            ViewBag.SaveMessage = "Your Answer has been posted.";
            Answers.Create(username, detail, questionID);
            Thread t = Thread.AssembleThread(questionID);

            return(View("ReadAnswers", t));
        }
Ejemplo n.º 4
0
        public IActionResult DownVoteAnswer(int answerID)
        {
            ViewBag.username = HttpContext.Request.Cookies["username"];
            Answers.DownVoteAnswer(answerID);
            Answers a = Answers.Read(answerID);
            Thread  t = Thread.AssembleThread(a.QuestionID);

            return(View("ReadAnswers", t));
        }
Ejemplo n.º 5
0
        public IActionResult RemoveQuestion(int id)
        {
            ViewBag.username = HttpContext.Request.Cookies["username"];
            Thread t = Thread.AssembleThread(id);

            Thread.DeleteThread(t);

            return(RedirectToAction("ReadQuestions", "QA"));
        }
Ejemplo n.º 6
0
        public IActionResult EditAnswer(int ID)
        {
            ViewBag.username = HttpContext.Request.Cookies["username"];
            Answers a = Answers.Read(ID);

            ViewBag.ID = a.ID;
            Thread t = Thread.AssembleThread(a.QuestionID);

            return(View(t));
        }
Ejemplo n.º 7
0
        public IActionResult UpdateAnswer(string detail, int ID)
        {
            ViewBag.username = HttpContext.Request.Cookies["username"];
            ViewBag.Message  = "Your entry has been saved.";

            Answers a = Answers.Read(ID);

            Answers.Update(a, detail);
            Thread t = Thread.AssembleThread(a.QuestionID);

            return(View("ReadAnswers", t));
        }