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