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"));
        }