public async Task <ActionResult> Insert(StatusTypeModel statusType) { try { if (Session["acct"] != null) { statusType.userId = ((AccountModel)Session["acct"]).uId; } StatusTypeModel SORTypeInfo = new StatusTypeModel(); using (var client = new HttpClient()) { //Passing service base url client.BaseAddress = new Uri(Baseurl); client.DefaultRequestHeaders.Clear(); var stype = JsonConvert.SerializeObject(statusType); // Define request data format client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); //Sending request to find web api REST service resource GetAllComapnies using HttpClient HttpResponseMessage Res = await client.PostAsync("api/statustype/insert", new StringContent(stype, Encoding.UTF8, "application/json")); //Checking the response is successful or not which is sent using HttpClient if (Res.IsSuccessStatusCode) { //Storing the response details recieved from web api var statusTypeResponse = Res.Content.ReadAsStringAsync().Result; //Deserializing the response recieved from web api and storing into the Company list SORTypeInfo = JsonConvert.DeserializeObject <StatusTypeModel>(statusTypeResponse); } //returning the company list to view return(RedirectToAction("Index")); } } catch (Exception ex) { ExceptionLogHandler.LogData(ex); throw ex; } }
public ActionResult Update(StatusTypeModel statusType) { try { if (Session["acct"] != null) { statusType.userId = ((AccountModel)Session["acct"]).uId; } List <StatusTypeModel> statusTypeInfo = new List <StatusTypeModel>(); using (var client = new HttpClient()) { client.BaseAddress = new Uri(Baseurl); //HTTP GET var responseTask = client.PutAsJsonAsync("api/statustype/update", statusType); responseTask.Wait(); var result = responseTask.Result; if (result.IsSuccessStatusCode) { //Storing the response details recieved from web api var statusTypeResponse = result.Content.ReadAsStringAsync().Result; //Deserializing the response recieved from web api and storing into the Company list statusTypeInfo = JsonConvert.DeserializeObject <List <StatusTypeModel> >(statusTypeResponse); } } return(RedirectToAction("Index")); } catch (Exception ex) { ExceptionLogHandler.LogData(ex); throw ex; } }