public List<int> GetReportsByPost(Message message) => _context.GetReportsByMessage(message);
public List<int> GetLikesByPost(Message message) => _context.GetLikesByMessage(message);
public bool DeletePost(Message post) => _context.Delete(post);
public Message AddPost(Message message) => _context.InsertReturnMessage(message);
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>"; }