public JObject ListFeedBack()
        {
            var ObjInfo = Request.Cookies["UserInfo"];
            int OrgId   = int.Parse(ObjInfo["OrgId"]);
            HG_OrganizationDetails orgobj = new HG_OrganizationDetails().GetOne(OrgId);
            int OrgType = orgobj.OrgTypes != null?int.Parse(orgobj.OrgTypes) : 1;

            List <HG_Floor_or_ScreenMaster> floorOrScreens   = new HG_Floor_or_ScreenMaster().GetAll(OrgType);
            List <HG_Tables_or_Sheat>       tableOrSheatlist = new HG_Tables_or_Sheat().GetAll(OrgType);
            JObject FeedBackObj = new JObject();
            var     feedbklist  = FeedbkForm.GetAll(OrgId);
            JArray  jArrayfdbk  = new JArray();

            foreach (var feedback in feedbklist)
            {
                JObject jObject = JObject.FromObject(feedback);
                jObject.Add("Create", feedback.CreateDate.ToString("dd/MM/yyyy HH:mm"));
                jArrayfdbk.Add(jObject);
            }
            FeedBackObj.Add("FormList", jArrayfdbk);
            JArray jArray = new JArray();

            foreach (HG_Floor_or_ScreenMaster Floors in floorOrScreens)
            {
                JObject jObject = JObject.FromObject(Floors);
                jObject.Add("TableSheatList", JArray.FromObject(tableOrSheatlist.FindAll(x => x.Floor_or_ScreenId == Floors.Floor_or_ScreenID)));
                jArray.Add(jObject);
            }
            FeedBackObj.Add("FloorList", jArray);
            return(FeedBackObj);
        }
        public int ActiveForm([System.Web.Http.FromBody] ActiveMenu activeMenu)
        {
            //var Jobj = { };
            //Jobj.OMID = MenuId;
            //Jobj.TorSIDs = TableList;
            //Jobj.OrgId = OrgId;
            int status = 0;
            int FID    = activeMenu.OMID;
            int OrgId  = activeMenu.OrgId;
            HG_OrganizationDetails hG_OrganizationDetails = new HG_OrganizationDetails().GetOne(OrgId);
            string            OrgType      = hG_OrganizationDetails.OrgTypes != null ? hG_OrganizationDetails.OrgTypes : "1";
            List <FeedbkForm> FeedBackList = FeedbkForm.GetAll(OrgId);
            FeedbkForm        FeedBkObj    = FeedBackList.Find(x => x.Id == FID);

            FeedBkObj.Status = true;
            FeedBkObj.Save();
            List <HG_Tables_or_Sheat> TorSlist = new HG_Tables_or_Sheat().GetAll(int.Parse(OrgType));
            var AlreadySelectedList            = TorSlist.FindAll(x => x.FDBKId == FID);

            Int64[]         items    = activeMenu.TorSIDs;
            HashSet <Int64> hashKeys = new HashSet <Int64>();

            if (items != null && items.Length > 0)
            {
                hashKeys = new HashSet <Int64>(items);
            }
            var RemovedTorSList = AlreadySelectedList.FindAll(x => !hashKeys.Contains(x.Table_or_RowID));
            List <HG_Tables_or_Sheat> OnlyApplytoTorS = TorSlist.FindAll(x => hashKeys.Contains(x.Table_or_RowID));

            foreach (var TorSobj in OnlyApplytoTorS)
            {
                TorSobj.FDBKId = FID;
                TorSobj.save();
            }

            foreach (var TorSobj in RemovedTorSList)
            {
                TorSobj.FDBKId = 0;
                TorSobj.save();
            }
            return(status);
        }