private void Btn_save_Click(object sender, RoutedEventArgs e) { try { int i = Convert.ToInt32(texID.Text); if (i != 0) { AuthorsProp au = new AuthorsProp(); au.Id = Convert.ToInt32(texID.Text); au.Title = comTitle.SelectedItem.ToString(); au.FirstName = txtFirstName.Text; au.LastName = txtLastName.Text; au.Email = txtEmail.Text; au.Contact = txtContactNo.Text; au.Address = txtAddress.Text; if (gender == "Male") { gender = rdMale.Content.ToString(); } else { gender = rdFemale.Content.ToString(); } var newEmployeeMember = "{'Id':'" + au.Id + "','Title':'" + au.Title + "','FirstName':'" + au.FirstName + "','LastName':'" + au.LastName + "','Gender':'" + gender + "','Email':'" + au.Email + "','Contact':'" + au.Contact + "','Address':'" + au.Address + "'}"; var json = File.ReadAllText(@"AuthorsProp.json"); var jsonObj = JObject.Parse(json); var employeeArray = jsonObj.GetValue("AuthorsProp") as JArray; var newEmployee = JObject.Parse(newEmployeeMember); employeeArray.Add(newEmployee); jsonObj["AuthorsProp"] = employeeArray; string newJsonResult = JsonConvert.SerializeObject(jsonObj, Formatting.Indented); File.WriteAllText(@"AuthorsProp.json", newJsonResult); MessageBox.Show("Data Save Successful !!!!"); AllClear(); ShowData(); comTitle.Text = "Mr."; } else { MessageBox.Show("ID can't accept 0"); } } catch (OverflowException ex) { MessageBox.Show(ex.Message); } catch (Exception ex) { MessageBox.Show(ex.Message); } }
private void Update_Click(object sender, RoutedEventArgs e) { Btn_Update.Visibility = Visibility.Visible; Button b = sender as Button; AuthorsProp empBtn = b.CommandParameter as AuthorsProp; int empId = empBtn.Id; texID.Text = empId.ToString(); comTitle.SelectedItem = empBtn.Title.ToString(); txtFirstName.Text = empBtn.FirstName.ToString(); txtLastName.Text = empBtn.LastName.ToString(); txtEmail.Text = empBtn.Email.ToString(); txtContactNo.Text = empBtn.Contact.ToString(); txtAddress.Text = empBtn.Address.ToString(); texID.IsEnabled = false; Btn_save.IsEnabled = false; }
private void Delete_Click(object sender, RoutedEventArgs e) { var json = File.ReadAllText(@"AuthorsProp.json"); var jsonObj = JObject.Parse(json); JArray empArray = (JArray)jsonObj["AuthorsProp"]; Button b = sender as Button; AuthorsProp empBtn = b.CommandParameter as AuthorsProp; int empId = empBtn.Id; if (empId > 0) { var employeeToDeleted = empArray.FirstOrDefault(obj => obj["Id"].Value <int>() == empId); empArray.Remove(employeeToDeleted); string output = JsonConvert.SerializeObject(jsonObj, Formatting.Indented); File.WriteAllText(@"AuthorsProp.json", output); MessageBox.Show("Data deleted successfully!!!"); ShowData(); } else { MessageBox.Show("Not deleted...."); } }