public JsonResult CreateSegmentation(SegmentationRequest segmentationRequest) { var response = Task.Run(() => _segmentationProxy.CreateSegmentationAsync(segmentationRequest)); return(Json(response.Result.Object, JsonRequestBehavior.AllowGet)); }
public async Task <ResponseBase <SegmentationModel> > CreateSegmentationAsync(SegmentationRequest segmentModel) { try { var request = JsonConvert.SerializeObject(segmentModel); var content = new StringContent(request, Encoding.UTF8, "application/json"); var client = new HttpClient(); string baseUrl = ConstantURL.ApiCore; client.BaseAddress = new Uri(baseUrl); var url = string.Concat(baseUrl, "segmentations/", "segment"); var response = client.PostAsync(url, content).Result; if (response.StatusCode == HttpStatusCode.OK) { var result = await response.Content.ReadAsStringAsync(); return(JsonConvert.DeserializeObject <ResponseBase <SegmentationModel> >(result)); } else { return(new ResponseBase <SegmentationModel> { Status = false, Message = "Error" }); } } catch (Exception ex) { return(new ResponseBase <SegmentationModel> { Status = false, Message = ex.Message }); throw; } }