Esempio n. 1
0
        public ActionResult IPMEventMap()
        {
            SessionService sessionService = new SessionService(
               this.sessions,
               this.customers
               );

            long sessionID = sessionService.GetSessionID(this.HttpContext);
            long eventId = sessionService.GetSessionIPMEventID(sessionID);

            //long eventId = events.GetQueryable().Select(x => x.ID).DefaultIfEmpty().Max();
            var year = events.GetQueryable().Where(x => x.ID == eventId).FirstOrDefault<ipmevent>().year;
            Polygons poly = Polygons.GetInstance();
            resetPolygons(poly, eventId, year);
            // in case of no event
            if( poly._leftTop != null)
            {
                ViewBag.Lat = (poly._leftTop._x + poly._rightBottom._x) / 2;
                ViewBag.Lng = (poly._leftTop._y + poly._rightBottom._y) / 2;
            }
            else
            {
                ViewBag.Lat = 0;
                ViewBag.Lng = 0;
            }

            return View(poly);
        }