public static ClassGeoPoint GetGeopointFromEvent(List <ClassEvent> events, string eventId) { ClassGeoPoint point = (from item in events where item.Id == eventId select item.Venue.Location.GeoPoint).FirstOrDefault(); return(point); }
public JsonResult Events(int?page, string sort, string sortdir, string name) { XDocument xdoc4 = new XDocument(); DownLoadMethod dmArtisitEvents = new DownLoadMethod(); try { xdoc4 = dmArtisitEvents.GetData(MethodArtist.GetEvents(name)); XmlProcessing.Process("GetEvents", xdoc4, ca); } catch (Exception) { ca = new ClassArtist(); } var grid = new WebGrid(ca.Events, rowsPerPage: 5, selectionFieldName: "selectedRow"); IHtmlString html = grid.GetHtml(tableStyle: "webGrid", headerStyle: "header", alternatingRowStyle: "alt", selectedRowStyle: "webgrid-selected-row", columns: grid.Columns( grid.Column("StartDate", "Date"), grid.Column("Title", header: null, format: (item) => item.GetSelectLink(item.Title)), grid.Column("Venue", "Venue", format: (item) => item.Venue.Name), grid.Column("Address", "Address", format: (item) => item.Venue.Location.Country + ", " + item.Venue.Location.City + ", " + item.Venue.Location.Street) ), htmlAttributes: new { id = "EventsTable" }); //get selected row value ClassGeoPoint point = null; if (grid.SelectedRow != null) { point = Methods.GetGeopointFromEvent(ca.Events, grid.SelectedRow.Value.Id); } return(Json(new { Data = html.ToHtmlString(), GeoPoint = point }, JsonRequestBehavior.AllowGet)); }
public ClassLocation() { GeoPoint = new ClassGeoPoint(); }