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); }