private data.Staffs GetById(int? id) { data.Staffs aux = new data.Staffs(); using (var cl = new HttpClient()) { cl.BaseAddress = new Uri(baseurl); cl.DefaultRequestHeaders.Clear(); cl.DefaultRequestHeaders.Accept.Add(new System.Net.Http.Headers.MediaTypeWithQualityHeaderValue("application/json")); HttpResponseMessage res = cl.GetAsync("api/Staffs/" + id).Result; if (res.IsSuccessStatusCode) { var auxres = res.Content.ReadAsStringAsync().Result; aux = JsonConvert.DeserializeObject<data.Staffs>(auxres); } } return aux; }
public async Task<IActionResult> Edit(int id, [Bind("OrderId,CustomerId,OrderStatus,OrderDate,RequiredDate,ShippedDate,StoreId,StaffId")] data.Staffs staffs) { if (id != staffs.StaffId) { return NotFound(); } if (ModelState.IsValid) { try { using (var cl = new HttpClient()) { cl.BaseAddress = new Uri(baseurl); var content = JsonConvert.SerializeObject(staffs); var buffer = System.Text.Encoding.UTF8.GetBytes(content); var byteContent = new ByteArrayContent(buffer); byteContent.Headers.ContentType = new System.Net.Http.Headers.MediaTypeHeaderValue("application/json"); var postTask = cl.PutAsync("api/Staffs/" + id, byteContent).Result; if (postTask.IsSuccessStatusCode) { return RedirectToAction("Index"); } } } catch (Exception) { var aux2 = GetById(id); if (aux2 == null) { return NotFound(); } else { throw; } } return RedirectToAction(nameof(Index)); } ViewData["StaffId"] = new SelectList(Listas.getAllStaffs(), "StaffId", "Email"); ViewData["StoreId"] = new SelectList(Listas.getAllStores(), "StoreId", "StoreName"); return View(staffs); }
public async Task<IActionResult> Create([Bind("OrderId,CustomerId,OrderStatus,OrderDate,RequiredDate,ShippedDate,StoreId,StaffId")] data.Staffs staffs) { if (ModelState.IsValid) { using (var cl = new HttpClient()) { cl.BaseAddress = new Uri(baseurl); var content = JsonConvert.SerializeObject(staffs); var buffer = System.Text.Encoding.UTF8.GetBytes(content); var byteContent = new ByteArrayContent(buffer); byteContent.Headers.ContentType = new System.Net.Http.Headers.MediaTypeHeaderValue("application/json"); var postTask = cl.PostAsync("api/Staffs", byteContent).Result; if (postTask.IsSuccessStatusCode) { return RedirectToAction(nameof(Index)); } } } ViewData["StaffId"] = new SelectList(Listas.getAllStaffs(), "StaffId", "Email"); ViewData["StoreId"] = new SelectList(Listas.getAllStores(), "StoreId", "StoreName"); return View(staffs); }