public IActionResult LikeQuestion(int questionId) { StackRepository repo = new StackRepository(_connectionString); User user = repo.GetUserByEmail(User.Identity.Name); int likes = repo.AddLikedQuestion(questionId, user.Id); return(Json(new { Likes = likes })); }
public IActionResult AddAnswer(Answer answer) { StackRepository repo = new StackRepository(_connectionString); answer.UserId = repo.GetUserByEmail(User.Identity.Name).Id; answer.Date = DateTime.Now; repo.AddAnswer(answer); return(Redirect($"/home/viewquestion?questionid={answer.QuestionId}")); }
public IActionResult ViewQuestion(int questionId) { StackRepository repo = new StackRepository(_connectionString); ViewQuestionModel vm = new ViewQuestionModel(); vm.Question = repo.GetQuestionById(questionId); vm.User = repo.GetUserByEmail(User.Identity.Name); return(View(vm)); }
public IActionResult AddQuestion(Question question, IEnumerable <string> tags) { StackRepository repo = new StackRepository(_connectionString); question.Date = DateTime.Now; question.UserId = repo.GetUserByEmail(User.Identity.Name).Id; repo.AddQuestion(question); repo.AddQuestionTags(tags, question.Id); return(Redirect("/home/index")); }