Exemple #1
0
        private void btnInsert_Click(object sender, EventArgs e)
        {
            People.Value value = new People.Value();

            value.UserName  = txbUserName.Text;
            value.FirstName = txbFirstName.Text;
            value.LastName  = txbLastName.Text;

            People.City city = new People.City();
            city.Name          = txbCity.Text;
            city.Region        = txbRegion.Text;
            city.CountryRegion = txbCountry.Text;

            People.Addressinfo addressinfo = new People.Addressinfo();
            addressinfo.Address = txbAddress.Text;
            addressinfo.City    = city;

            value.AddressInfo    = new People.Addressinfo[1];
            value.AddressInfo[0] = addressinfo;

            value.Emails = new string[dgvEmails.Rows.Count];
            for (int i = 0; i < dgvEmails.Rows.Count; i++)
            {
                value.Emails[i] = (string)dgvEmails.Rows[i].Cells[0].Value;
            }

            if (service.InsertPeople(value))
            {
                MessageBox.Show("People Inserted!");
            }
        }
        public bool InsertPeople(People.Value people)
        {
            bool ret = false;

            RestRequest restRequest = new RestRequest(Method.POST);

            restRequest.AddHeader("Content-Type", "application/json; charset=utf-8");
            JsonSerializer serializer = new JsonSerializer();
            string         Json       = JsonConvert.SerializeObject(people,
                                                                    Newtonsoft.Json.Formatting.None,
                                                                    new JsonSerializerSettings
            {
                NullValueHandling = NullValueHandling.Ignore,
            });

            restRequest.AddParameter("application/json", Json, ParameterType.RequestBody);
            IRestResponse restResponse = ExecRequest("People", restRequest);

            if (restResponse.StatusCode == HttpStatusCode.Created)
            {
                ret = true;
                MainForm.lastInsert = people.UserName;
            }

            return(ret);
        }