示例#1
0
        public static bool CreateServerToIOT()
        {
            DbContextOptions <ContextString> options = new DbContextOptions <ContextString>();
            ContextString dbContext = new ContextString(options);
            QianMuResult  _Result   = new QianMuResult();
            var           serveriot = dbContext.ServerIOT.FirstOrDefault();

            if (serveriot == null)
            {
                var servermac = Method.GetServerMac().Replace(":", "");
                //调用云端接口创建设备
                var url  = Method.MallSite + "API/IOT/AddFrontServer";
                var data = new
                {
                    ServerMac = servermac,
                    MallCode  = Method.CusID
                };
                try
                {
                    _Result = Method.PostMothsToObj(url, JsonHelper.SerializeJSON(data));
                    if (_Result.Code == "200")
                    {
                        IOTReturn _IOTReturn = new IOTReturn();

                        _IOTReturn = (IOTReturn)Newtonsoft.Json.JsonConvert.DeserializeObject(_Result.Data.ToString(), _IOTReturn.GetType());

                        dbContext.ServerIOT.Add(new Models.ServerIOT
                        {
                            AddTime    = DateTime.Now,
                            Code       = Guid.NewGuid().ToString(),
                            Key        = _IOTReturn.Key,
                            Name       = _IOTReturn.UserName,
                            ServerMac  = servermac,
                            UpdateTime = DateTime.Now
                        });
                    }



                    if (dbContext.SaveChanges() >= 0)
                    {
                        return(true);
                    }
                    else
                    {
                        return(false);
                    }
                }
                catch (Exception)
                {
                    return(false);
                }
            }
            else
            {
                return(true);
            }
        }
示例#2
0
        public static string GetCusID(ContextString dbContext, string regkey)
        {
            var prj = dbContext.ProjectInfo.Where(i => i.RegKey == regkey).FirstOrDefault();

            if (prj == null)
            {
                var          url          = Method.MallSite + "API/CDN/GetCusID";
                QianMuResult qianMuResult = new QianMuResult();
                var          param        = new { RegKey = regkey };
                try
                {
                    qianMuResult = Method.PostMothsToObj(url, JsonHelper.SerializeJSON(param));

                    if (qianMuResult.Code == "200")
                    {
                        dbContext.ProjectInfo.Add(new ProjectInfo
                        {
                            AddTime    = DateTime.Now,
                            Code       = Guid.NewGuid().ToString(),
                            CusID      = qianMuResult.Data.ToString(),
                            RegKey     = regkey,
                            UpdateTime = DateTime.Now
                        });
                        if (dbContext.SaveChanges() > 0)
                        {
                            return(qianMuResult.Data.ToString());
                        }
                        else
                        {
                            return(string.Empty);
                        }
                    }
                    else
                    {
                        return(string.Empty);
                    }
                }
                catch (Exception)
                {
                    return(string.Empty);
                }
            }
            else
            {
                return(prj.CusID);
            }
        }