public async Task <IActionResult> CreatePost(ForumPostDto forumPostDto)
        {
            var             forumPost = _mapper.Map <ForumPostDto, ForumPost>(forumPostDto);
            ClaimsPrincipal cp        = _httpContextAccessor.HttpContext.User;
            var             user      = await _userManager.FindByEmailAsync(cp.RetrieveEmailFromClaims());

            forumPost.ApplicationUserId = user.Id;
            await _unitOfWork.ForumPosts.Add(forumPost);

            await _unitOfWork.Save();

            return(Ok());
        }
        public IForumPostDto GetForumPost(int postID)
        {
            string        command = "SELECT * FROM post WHERE PostID={0};";
            IForumPostDto model   = new ForumPostDto();

            using (MySqlConnection conn = Connection.GetConnection())
            {
                conn.Open();
                MySqlCommand cmd = new MySqlCommand(string.Format(command, postID.ToString()), conn);

                using MySqlDataReader reader = cmd.ExecuteReader();
                while (reader.Read())
                {
                    model = new ForumPostDto()
                    {
                        PostID      = Convert.ToInt32(reader["PostID"]),
                        PostMessage = reader["PostMessage"].ToString(),
                        ThreadID    = Convert.ToInt32(reader["ThreadID"])
                    };
                }
            }

            return(model);
        }