Beispiel #1
0
 public List<int> GetReportsByPost(Message message) => _context.GetReportsByMessage(message);
Beispiel #2
0
 public List<int> GetLikesByPost(Message message) => _context.GetLikesByMessage(message);
Beispiel #3
0
 public bool DeletePost(Message post) => _context.Delete(post);
Beispiel #4
0
 public Message AddPost(Message message) => _context.InsertReturnMessage(message);
Beispiel #5
0
 public List<Message> GetRepliesByPost(Message message) => _context.GetRepliesByPost(message);
        public static string DisplayReply(User user, Message message)
        {
            var likes = LogicCollection.PostLogic.GetLikesByPost(message);
            var reports = LogicCollection.PostLogic.GetReportsByPost(message);

            if (likes == null || reports == null){return "false";}

            return
                $@"<div class=""reply post well well-sm"">
                        <div class=""PostHeader"">
                            <span class=""Username"">{user.Username}</span>
                            <span class=""PostDate""> {message.Date.ToShortDateString()}</span>
                        </div>
                        <div class=""PostContent"">
                            <p>{message.Content}</p>
                        </div>
                        <div class=""PostFooter"">
                            <button type=""button"" class=""btn btn-sm btn-default reportButton {(reports.Any() && reports.Contains(user.ID) ? "reported" : "")}"" value=""{message.ID}"">
                                <span class=""glyphicon glyphicon-ban-circle"" aria-hidden=""true""></span>
                            </button>
                            <button type=""button"" class=""btn btn-sm btn-default likeButton {(likes.Any() && likes.Contains(user.ID) ? "liked" : "")}"" value=""{message.ID}"">
                                <span class=""glyphicon glyphicon-thumbs-up"" aria-hidden=""true""></span>
                                <span>{(likes.Any() ? likes.Count.ToString() : "")}</span>
                            </button>
                        </div>
                    </div>";
        }