/// <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); }