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);
        }
Example #2
0
        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));
        }
Example #3
0
 public ClassLocation()
 {
     GeoPoint = new ClassGeoPoint();
 }