public ApiResult <bool> UpsertMaterial(UpsertMaterialCommand upsertMaterialCommand) { var client = new HttpClient(); var json = JsonConvert.SerializeObject(upsertMaterialCommand); var content = new ByteArrayContent(Encoding.UTF8.GetBytes(json)); content.Headers.Add(ConfigurationManager.AppSettings["secureTokenHeaderName"], UserContext.CurrentUser.SecureToken); content.Headers.ContentType = MediaTypeHeaderValue.Parse("application/json"); var httpResult = client.PutAsync(ConfigurationManager.AppSettings["fetchMaterialsUrl"], content).Result; var apiResult = httpResult.Content.ReadAsStringAsync().Result; return(JsonConvert.DeserializeObject <ApiResult <bool> >(apiResult)); }
public IHttpActionResult Upsert([FromBody] UpsertMaterialCommand upsertMaterialCommand) { var result = _storeService.UpsertMaterial(upsertMaterialCommand).ThrowIfError(); return(Ok(result)); }