public ActionResult CreateRequest(TypeRequestViewModel model) { if (Session["access_token"] == null) { return(RedirectToAction("Index", "Login", null)); } model.Requests.UserName = Session["UserName"].ToString(); using (var client = new HttpClient()) { client.BaseAddress = new Uri("http://localhost:63216/api/"); client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", Session["access_token"].ToString()); //HTTP POST var postTask = client.PostAsJsonAsync <RequestViewModel>("Request/Post", model.Requests); postTask.Wait(); var result = postTask.Result; if (result.IsSuccessStatusCode) { return(RedirectToAction("Index")); } else { ModelState.AddModelError(string.Empty, result.StatusCode.ToString()); return(View(model)); } } }
public ActionResult CreateRequest() { if (Session["access_token"] == null) { return(RedirectToAction("Index", "Login", null)); } using (var client = new HttpClient()) { client.BaseAddress = new Uri("http://localhost:63216/api/"); client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", Session["access_token"].ToString()); //HTTP GET var response = client.GetAsync("Request/GetListOfTypeEquipment"); response.Wait(); var result = response.Result; if (result.IsSuccessStatusCode) { var readTask = result.Content.ReadAsAsync <IList <string> >(); readTask.Wait(); IList <string> types = readTask.Result; TypeRequestViewModel trvm = new TypeRequestViewModel(); trvm.Types = types; return(View(trvm)); } else { ModelState.AddModelError(string.Empty, "Server error"); return(View()); } } }