Exemplo n.º 1
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);
        }