public void SalvarDestaque(DestaquePost destaque) { Global.Global.Auth = new APIConfig().Auth(); Global.Global.AccessToken = Global.Global.Auth.access_token; Global.Global.Url = Global.Global.Auth.instance_url; var uri = "https://na59.salesforce.com/services/data/v43.0/sobjects/Noticia__c/" + destaque.IdDestaque; destaque.IdDestaque = null; // PATCH nao permite o ID no payload var conteudoJson = Newtonsoft.Json.JsonConvert.SerializeObject(destaque); System.Net.Http.HttpClient client = new HttpClient(); client.DefaultRequestHeaders.Authorization = new System.Net.Http.Headers.AuthenticationHeaderValue("Bearer", Global.Global.Auth.access_token); var method = new HttpMethod("PATCH"); var request = new HttpRequestMessage(method, uri) { Content = new StringContent(conteudoJson, Encoding.UTF8, "application/json") }; HttpResponseMessage response = client.SendAsync(request).Result; if (!response.IsSuccessStatusCode) { new Exception(response.ReasonPhrase); } }
public ActionResult Salvar(DestaquePost _destaque) { try { DestaqueService ds = new DestaqueService(); ds.SalvarDestaque(_destaque); return(Index()); } catch { return(Redirect("/Destaques/Index")); } }