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);
            }
        }
Esempio n. 4
0
 public KlantToevoegen()
 {
     InitializeComponent();
     m_klant = new Klant();
 }