public async Task <IHttpActionResult> PostPcGeneralInfo(PcGeneralInfo pcGeneralInfo) { /* * if (!ModelState.IsValid) * { * return BadRequest(ModelState); * } * * db.PcGeneralInfoes.Add(pcGeneralInfo); * * try * { * await db.SaveChangesAsync(); * } * catch (DbUpdateException) * { * if (PcGeneralInfoExists(pcGeneralInfo.PcID)) * { * return Conflict(); * } * else * { * throw; * } * } * * return CreatedAtRoute("DefaultApi", new { id = pcGeneralInfo.PcID }, pcGeneralInfo); */ return(BadRequest()); }
PcGeneralInfo GetGeneralInfo() { PcGeneralInfo ret = new PcGeneralInfo(); try { foreach (ManagementObject queryObj in searcher1.Get()) { ret.Cpu = queryObj["Name"].ToString(); ret.Cores = int.Parse(queryObj["NumberOfCores"].ToString()); ret.LogicalProcessors = int.Parse(queryObj["NumberOfLogicalProcessors"].ToString()); ret.Socket = queryObj["SocketDesignation"].ToString(); ret.SystemName = queryObj["SystemName"].ToString(); } } catch (Exception e) { SendLogs(e.ToString()); } try { foreach (ManagementObject queryObj in searcher2.Get()) { ret.OsArchitecture = queryObj["OSArchitecture"].ToString(); ret.OsVersion = queryObj["Caption"].ToString(); ret.Ram = ulong.Parse(queryObj["TotalVisibleMemorySize"].ToString()); } } catch (Exception e) { SendLogs(e.ToString()); } return(ret); }
private void SendGeneralInfo() { PcGeneralInfo pgi = GetGeneralInfo(); HttpMessage.MethodPut("api/PcGeneralInfoes/" + pc.id, pgi); }
public async Task <IHttpActionResult> PutPcGeneralInfo(int id, PcGeneralInfoMA pcGeneralInfo) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } /* * if (id != pcGeneralInfo.PcID) * { * return BadRequest(); * } */ if (!(db.PcGeneralInfoes.Where(x => x.PcID == id).Count() > 0)) { PcGeneralInfo newInfo = new PcGeneralInfo(); newInfo.PcID = id; newInfo.Cpu = pcGeneralInfo.Cpu; newInfo.Cores = (short)pcGeneralInfo.Cores; newInfo.LogicalProcessors = (short)pcGeneralInfo.LogicalProcessors; newInfo.Socket = pcGeneralInfo.Socket; newInfo.Ram = (short)pcGeneralInfo.Ram; newInfo.SystemName = pcGeneralInfo.SystemName; newInfo.OsArchitecture = pcGeneralInfo.OsArchitecture; newInfo.OsVersion = pcGeneralInfo.OsVersion; db.PcGeneralInfoes.Add(newInfo); } else { PcGeneralInfo updateInfo = db.PcGeneralInfoes.Find(id); updateInfo.Cpu = pcGeneralInfo.Cpu; updateInfo.Cores = (short)pcGeneralInfo.Cores; updateInfo.LogicalProcessors = (short)pcGeneralInfo.LogicalProcessors; updateInfo.Socket = pcGeneralInfo.Socket; updateInfo.Ram = (short)pcGeneralInfo.Ram; updateInfo.SystemName = pcGeneralInfo.SystemName; updateInfo.OsArchitecture = pcGeneralInfo.OsArchitecture; updateInfo.OsVersion = pcGeneralInfo.OsVersion; db.Entry(updateInfo).State = EntityState.Modified; } try { await db.SaveChangesAsync(); return(StatusCode(HttpStatusCode.NoContent)); } catch (Exception) { return(StatusCode(HttpStatusCode.InternalServerError)); } /*try * { * await db.SaveChangesAsync(); * } * catch (DbUpdateConcurrencyException) * { * if (!PcGeneralInfoExists(id)) * { * return NotFound(); * } * else * { * throw; * } * } */ }