public void InsertOrUpdate(LockerVM lockerVM) { var client = new HttpClient { BaseAddress = new Uri("http://localhost:12280/api/") }; var myContent = JsonConvert.SerializeObject(lockerVM); var buffer = System.Text.Encoding.UTF8.GetBytes(myContent); var byteContent = new ByteArrayContent(buffer); byteContent.Headers.ContentType = new MediaTypeHeaderValue("application/json"); if (string.IsNullOrEmpty(lockerVM.Id)) { var result = client.PostAsync("Lockers", byteContent).Result; } else { var result = client.PutAsync("Lockers/" + lockerVM.Id, byteContent).Result; } }
public JsonResult GetById(int id) { LockerVM lockerVM = null; var client = new HttpClient { BaseAddress = new Uri("http://localhost:12280/api/") }; var responseTask = client.GetAsync("Lockers/" + id); responseTask.Wait(); var result = responseTask.Result; if (result.IsSuccessStatusCode) { var readTask = result.Content.ReadAsAsync <LockerVM>(); readTask.Wait(); lockerVM = readTask.Result; } else { // try to find something } return(Json(lockerVM, JsonRequestBehavior.AllowGet)); }