private UpdateContactResponse Update(string url, UpdateContactRequest model) { UpdateContactResponse updateResponse = new UpdateContactResponse(); Synergy.Common.Request.WebClient client = new Common.Request.WebClient(); var requestModel = model.ConvertToUpdateContactPropertyRequest(); string requestData = GetJson(requestModel); HttpWebResponse response = client.Put(JsonConvert.SerializeObject(requestModel), GetUrl(url), GetAuthorization(), EnumUtilities.GetDescriptionFromEnumValue(ContentTypes.JSON)); if (response.StatusCode == HttpStatusCode.OK) { var responseStream = response.GetResponseStream(); StreamReader streamReader = new StreamReader(responseStream); string rawResponse = streamReader.ReadToEnd(); var Contact = JsonConvert.DeserializeObject <Contact>(rawResponse); updateResponse.Status = Status.Success; } else { var responseStream = response.GetResponseStream(); StreamReader streamReader = new StreamReader(responseStream); string rawResponse = streamReader.ReadToEnd(); updateResponse.Message = rawResponse; updateResponse.Status = Status.Error; } return(updateResponse); }
private AddContactResponse Create(CreateContactRequest model) { AddContactResponse synergyResponse = new AddContactResponse(); Synergy.Common.Request.WebClient client = new Common.Request.WebClient(); var requestModel = model.ConvertToCreateContactRequest(); string requestData = GetJson(requestModel); HttpWebResponse response = client.Post(JsonConvert.SerializeObject(requestModel), GetUrl(AgileCRMConstant.Contacts), GetAuthorization(), EnumUtilities.GetDescriptionFromEnumValue(ContentTypes.JSON)); if (response.StatusCode == HttpStatusCode.OK) { var responseStream = response.GetResponseStream(); StreamReader streamReader = new StreamReader(responseStream); string rawResponse = streamReader.ReadToEnd(); var Contact = JsonConvert.DeserializeObject <Contact>(rawResponse); synergyResponse.Status = Status.Success; } else { synergyResponse.Status = Status.Error; var responseStream = response.GetResponseStream(); StreamReader streamReader = new StreamReader(responseStream); string rawResponse = streamReader.ReadToEnd(); synergyResponse.Message = rawResponse; } return(synergyResponse); }
private Deal Create(DealRequest model) { Deal Deal = new Deal(); Synergy.Common.Request.WebClient client = new Common.Request.WebClient(); string requestData = GetJson(model); HttpWebResponse response = client.Post(requestData, GetUrl("opportunity"), GetAuthorization(), EnumUtilities.GetDescriptionFromEnumValue(ContentTypes.JSON)); if (response.StatusCode == HttpStatusCode.OK) { var responseStream = response.GetResponseStream(); StreamReader streamReader = new StreamReader(responseStream); string rawResponse = streamReader.ReadToEnd(); Deal = JsonConvert.DeserializeObject <Deal>(rawResponse); } return(Deal); }
private void Delete(string url) { Synergy.Common.Request.WebClient client = new Common.Request.WebClient(); HttpWebResponse response = client.Delete(GetUrl(url), EnumUtilities.GetDescriptionFromEnumValue(ContentTypes.JSON), GetAuthorization()); }