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; } }
public void UpdateTicket(int id, TicketModel ticketupdate) { throw new NotImplementedException(); }