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)); }
public IActionResult WriteAnswer(int id) { ViewBag.username = HttpContext.Request.Cookies["username"]; Thread t = Thread.AssembleThread(id); return(View("PostAnswer", t)); }
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)); }
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)); }
public IActionResult RemoveQuestion(int id) { ViewBag.username = HttpContext.Request.Cookies["username"]; Thread t = Thread.AssembleThread(id); Thread.DeleteThread(t); return(RedirectToAction("ReadQuestions", "QA")); }
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)); }
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)); }