private void buttonAanmaken_Click(object sender, EventArgs e) { KlantToevoegen kltDialog = new KlantToevoegen(); DialogResult res = kltDialog.ShowDialog(this); if (res == DialogResult.OK) { // gebruiker heeft dialoog afgesloten met OK. // we sturen de kltDialog.m_klant als nieuwe klant naar de WebAPI. // Maak JSON text van de fotoserie var serializer = new JavaScriptSerializer(); string JSON = serializer.Serialize(kltDialog.m_klant); string url = "http://localhost:2372/api/Klant"; var cli = new WebClient(); cli.Headers[HttpRequestHeader.ContentType] = "application/json"; string responseJSON = cli.UploadString(url, JSON); // response JSON vertalen naar een instantie van Klasse Fotoserie. m_klant = serializer.Deserialize<Klant>(responseJSON); if (m_klant != null) { MessageBox.Show("Klant aangemaakt met ID " + m_klant.Id); DataToUI(); } } }
public FormFotoProducent() { InitializeComponent(); m_fotoserie = new Fotoserie(); m_klant = new Klant(); }
private void OnClickOphalenKlant(object sender, EventArgs e) { string klantKey = this.textBoxKlantID.Text; string url = "http://localhost:2372/api/Klant/" + klantKey; HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url); try { string JSON; WebResponse response = request.GetResponse(); using (Stream responseStream = response.GetResponseStream()) { StreamReader reader = new StreamReader(responseStream, Encoding.UTF8); JSON = reader.ReadToEnd(); } // parse JSON var serializer = new JavaScriptSerializer(); m_klant = serializer.Deserialize<Klant>(JSON); DataToUI(); } catch (WebException ex) { MessageBox.Show(ex.Message, "FotoProducent error", MessageBoxButtons.OK); } }
public KlantToevoegen() { InitializeComponent(); m_klant = new Klant(); }