コード例 #1
0
        /// <summary>
        /// 软情景与设备进行绑定
        /// </summary>
        /// <param name="conId"></param>
        /// <param name="sceId"></param>
        /// <returns></returns>
        public JsonResult Scene_Contr(string conId, int sceId)
        {
            var data     = util.SplitString(conId);
            var taskinfo = new { status = StatusCode.SUCCESS, message = "绑定成功" };

            //获取到相应的软情景和设备
            for (int i = 0; i < data.Length; i++)
            {
                var scene = db.iot_scene.Find(sceId);
                var con   = db.iot_control_panel.Find(data[i]);

                if (con == null || scene == null)
                {
                    taskinfo = new { status = StatusCode.FAIL, message = "设备不存在,请检查" };
                    return(Json(taskinfo, JsonRequestBehavior.AllowGet));
                }

                //将其互相绑定
                scene.iot_control_panel.Add(con);
                con.iot_scene.Add(scene);
            }


            int uprows = db.SaveChanges();

            if (uprows < 1)
            {
                taskinfo = new { status = StatusCode.FAIL, message = "绑定失败" };
            }

            return(Json(taskinfo, JsonRequestBehavior.AllowGet));
        }