Ejemplo n.º 1
0
        public async Task <TicketModel> CreateTicket(TicketModel newticket)
        {
            try
            {
                CheckTicketRequirements(newticket);

                bool       returnAllProperties = true;
                HttpClient client = new HttpClient();
                client.DefaultRequestHeaders.Accept.Clear();
                client.DefaultRequestHeaders.Accept.Add(
                    new System.Net.Http.Headers.MediaTypeWithQualityHeaderValue("application/json")
                    );

                string jsonTicket = JsonConvert.SerializeObject(
                    newticket,
                    new Newtonsoft.Json.JsonSerializerSettings {
                    NullValueHandling = NullValueHandling.Ignore
                }
                    );
                var content = new StringContent(jsonTicket, Encoding.UTF8, "application/json");
                content.Headers.ContentType = new System.Net.Http.Headers.MediaTypeHeaderValue("application/json");

                HttpResponseMessage result = await client.PostAsync(connector.TicketsApiUrl() + "&returnAllProperties=" + returnAllProperties, content);

                string contents = await result.Content.ReadAsStringAsync();

                if (!result.IsSuccessStatusCode)
                {
                    throw new Exception(contents + ":||:" + jsonTicket);
                }

                //Result = Convert.ToInt32( JObject.Parse(contents)["id"] );
                TicketModel tempResult = JsonConvert.DeserializeObject <TicketModel>(contents);

                return(tempResult);
            } catch (Exception e)
            {
                throw e;
            }
        }
Ejemplo n.º 2
0
 public void UpdateTicket(int id, TicketModel ticketupdate)
 {
     throw new NotImplementedException();
 }