Guest User

Untitled

a guest
Feb 18th, 2018
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.19 KB | None | 0 0
  1. // POST: api/INV_API
  2. //create a new row
  3. [ResponseType(typeof(INV))]
  4. public async Task<IHttpActionResult> PostINV(INV iNV)
  5. {
  6. if (!ModelState.IsValid)
  7. {
  8. return BadRequest(ModelState);
  9. }
  10.  
  11. db.INVs.Add(iNV);
  12. await db.SaveChangesAsync();
  13.  
  14. using (var createclient = new HttpClient())
  15. {
  16. createclient.BaseAddress = new Uri("http://localhost:58782/");
  17. INV myInv = new INV();
  18. myInv.PROD = obj.PROD;
  19. myInv.DESCR = obj.DESCR;
  20. myInv.UM = obj.UM;
  21. myInv.BRAND = obj.BRAND;
  22. myInv.MODEL = obj.MODEL;
  23. myInv.WH = obj.WH;
  24. myInv.TYPE1 = obj.TYPE1;
  25. myInv.TYPE = obj.TYPE;
  26.  
  27.  
  28. //HTTP POST
  29. var postTask = createclient.PostAsJsonAsync<INV>("api/INV_API", myInv);
  30. postTask.Wait();
  31.  
  32. var result = postTask.Result;
  33. if (result.IsSuccessStatusCode)
  34. {
  35.  
  36. // PUT: api/INV_API/5
  37. // update an existing row
  38. [ResponseType(typeof(void))]
  39. public async Task<IHttpActionResult> PutINV(int id, INV iNV)
  40. {
  41. if (!ModelState.IsValid)
  42. {
  43. return BadRequest(ModelState);
  44. }
  45.  
  46. if (id != iNV.ID)
  47. {
  48. return BadRequest();
  49. }
  50.  
  51. db.Entry(iNV).State = EntityState.Modified;
  52.  
  53. try
  54. {
  55. await db.SaveChangesAsync();
  56. }
  57.  
  58. using (var updateclient = new HttpClient())
  59. {
  60. updateclient.BaseAddress = new Uri("http://localhost:58782/");
  61. INV uInv = new INV();
  62. uInv.ID = obj.ID;
  63. uInv.PROD = obj.PROD;
  64. uInv.DESCR = obj.DESCR;
  65. uInv.UM = obj.UM;
  66. uInv.BRAND = obj.BRAND;
  67. uInv.MODEL = obj.MODEL;
  68. uInv.WH = obj.WH;
  69. uInv.TYPE1 = obj.TYPE1;
  70. uInv.TYPE = obj.TYPE;
  71.  
  72.  
  73.  
  74.  
  75. //HTTP PUT
  76. var responseTask = updateclient.PutAsJsonAsync<INV>("api/INV_AP/" + obj.ID.ToString(),uInv);
  77. responseTask.Wait();
  78.  
  79. var result = responseTask.Result;
  80. if (result.IsSuccessStatusCode)
  81. {
  82.  
  83. result {StatusCode: 404, ReasonPhrase: 'Not Found', Version: 1.1, Content: System.Net.Http.StreamContent, Headers:
  84. {
  85. Pragma: no-cache
  86. X-SourceFiles: =?UTF-8?B?QzpcVXNlcnNcdXNlclxzb3VyY2VccmVwb3NcSW5mb01hc3RlclxJbmZvTWFzdGVyXGFwaVxJTlZfQVBcMTUzMw==?=
  87. Cache-Control: no-cache
  88. Date: Mon, 19 Feb 2018 02:08:27 GMT
  89. Server: Microsoft-IIS/10.0
  90. X-AspNet-Version: 4.0.30319
  91. X-Powered-By: ASP.NET
  92. Content-Length: 191
  93. Content-Type: application/json; charset=utf-8
  94. Expires: -1
  95. }} System.Net.Http.HttpResponseMessage
  96.  
  97. RequestMessage {Method: PUT, RequestUri: 'http://localhost:58782/api/INV_AP/1533', Version: 1.1, Content: System.Net.Http.ObjectContent`1[[InfoMaster.Models.INV, InfoMaster, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]], Headers:
  98. {
  99. Content-Type: application/json; charset=utf-8
  100. Content-Length: 1715
  101. }} System.Net.Http.HttpRequestMessage
Add Comment
Please, Sign In to add comment