public static Post ToPost(NeedM s, bool isLoggedIn) { Post respVal = new Post(); respVal.PopupHtml = toPopupHtml(s, isLoggedIn); respVal.Location = s.LocationArry; return(respVal); }
public static void AddPoints(NeedM s, Dictionary <string, List <Point> > dict) { List <string> allPpeTypes = s.PpeTypes.ToList(); foreach (string ppeType in allPpeTypes) { string className = Ppe.TypesToClasses[ppeType]; string need = Ppe.NeedFromType(ppeType, s.OtherPpeTypes); Point p = new Point { Location = s.LocationArry, PopupHtml = $"<div class='need_met'><h1>Met Need</h1>{s.TwitterHtml}{HtmlHelp.LabelledTag("PPE:", HtmlHelp.ColorBoxHtml(need, className))}{HtmlHelp.LabelledTag("Organisation:", s.Organisation)}{s.PostedHtml}</div>" }; dict[ppeType].Add(p); } }
static string toPopupHtml(NeedM s, bool isLoggedIn) { StringBuilder sb = new StringBuilder(); sb.Append("<div class='need_met'>"); sb.Append("<h1>Met Needs</h1>"); sb.Append(s.TwitterHtml); if (isLoggedIn) { sb.Append($"<a class='edit_link' target='_blank' title='View Record' href='/edit-needs/{s.Id}'><i class='fas fa-link fa-2x'></i></a>"); } sb.Append(HtmlHelp.LabelledTag("Postcode:", s.Postcode)); sb.Append(HtmlHelp.LabelledTag("Organisation:", s.Organisation)); sb.Append(HtmlHelp.LabelledList("Needs Met:", s.PpeTypes)); sb.Append(HtmlHelp.LabelledTag("Other Needs Met:", s.OtherPpeTypes)); sb.Append(s.PostedHtml); sb.Append("</div>"); return(sb.ToString()); }