public static async Task <bool> GetProdutos(string _produtoId = "") { LoadClient(); _message = ""; try { string uri = _base_path + "/api/produto" + (_produtoId.Length > 0 ? "/" : "") + _produtoId; HttpResponseMessage response = await _client.GetAsync(uri); var property = response.GetType().GetProperty("StatusCode"); if ((HttpStatusCode)property.GetValue(response) == HttpStatusCode.OK) { response.EnsureSuccessStatusCode(); DataContractJsonSerializer jsonSerializer = new DataContractJsonSerializer(typeof(ProdutosC)); _produtos = (ProdutosC)jsonSerializer.ReadObject(await response.Content.ReadAsStreamAsync()); return(true); } } catch (Exception e) { _message = e.Message; } return(false); }
public static async Task <bool> AddProduto(ProdutosC _produtos) { LoadClient(); _message = ""; try { string uri = _base_path + "/api/produto"; var json = JsonConvert.SerializeObject(_produtos); var stringContent = new StringContent(json, Encoding.UTF8, "application/json"); HttpResponseMessage response = await _client.PostAsync(new Uri(uri), stringContent); var property = response.GetType().GetProperty("StatusCode"); if ((HttpStatusCode)property.GetValue(response) == HttpStatusCode.OK) { response.EnsureSuccessStatusCode(); _message = "HttpStatus.200"; return(true); } if ((HttpStatusCode)property.GetValue(response) == HttpStatusCode.BadRequest) { _message = "HttpStatus.400"; return(false); } if ((HttpStatusCode)property.GetValue(response) == HttpStatusCode.InternalServerError) { _message = "HttpStatus.500"; return(false); } } catch (Exception e) { _message = e.Message; } return(false); }
public static string GetJsonProdutos(ProdutosC _produtos) { return(JsonConvert.SerializeObject(_produtos)); }