Exemple #1
0
        /// <summary>
        /// To get floormap information based on event and floormapid
        /// </summary>
        /// <param name="Token"></param>
        /// <param name="eventID"></param>
        /// <param name="FloorMapID"></param>
        /// <returns></returns>
        public ActionResult GetFloorMapByID(string Token, int eventID, int FloorMapID)
        {
            FloorMap floorMap = floorDirectionsLogic.GetFloorMapByID(FloorMapID, eventID, imageConvertionHandler);

            floorMap.PhotoURL = imageToUrlConvertionHandler(floorMap.PhotoURL);
            return(Json(floorMap, JsonRequestBehavior.AllowGet));
        }
        public FloorMap CreateFloorMapObj(FloorMapping floorMapping, int eventID, Func <string, string> imageConvertionHandler)
        {
            FloorMap test = new FloorMap
            {
                ID              = floorMapping.ID,
                FloorName       = floorMapping.FloorName,
                PhotoWidth      = floorMapping.PhotoWidth,
                PhotoHeight     = floorMapping.PhotoHeight,
                PhotoURL        = floorMapping.PhotoURL,
                MarkedLocations = floorMapping.FloorRegionMappings.Select(y => new
                {
                    y.ID,
                    y.X,
                    y.Y,
                    LocationName = y?.FloorMapLocation?.Location,
                    Activities   = y?.FloorMapLocation?.Activites.Select(z =>
                                                                         new
                    {
                        z.ID,
                        z.Name,
                        z.StartTime,
                        z.EndTime
                    }),
                    Sponsors = y?.FloorMapLocation?.SponsorsEvents.Where(z => z.EventID == eventID).Select(z => z.Sponsor).Select(z => new
                    {
                        z.ID,
                        z.Name
                    }),
                    Exhibitors = y?.FloorMapLocation?.ExhibitorsEvents.Where(z => z.EventID == eventID).Select(z => z.Exhibitor).Select(z => new
                    {
                        z.ID,
                        z.Name
                    }),
                    Vendors = y?.FloorMapLocation?.VendorsEvents.Where(z => z.EventID == eventID).Select(z => z.Vendor).Select(z => new
                    {
                        z.ID,
                        z.Name
                    })
                })
            };

            return(test);
        }