コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
ファイル: DealApi.cs プロジェクト: antonysamy931/Synergy
        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);
        }
コード例 #4
0
ファイル: DealApi.cs プロジェクト: antonysamy931/Synergy
 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());
 }