private void DeleteButton_Click(object sender, RoutedEventArgs e) { if ((imageName != "" || imgByteArrDB != null) && IsValidEmail(EmailAddress.Text.ToString())) { foreach (UserDBContext user in users) { if (user.Email.Equals(EmailAddress.Text.ToString())) { UserDBContext.IntitalizeDB(); UserDBContext.Delete(EmailAddress.Text.ToString()); InitializeDataGrid(); ClearAll(); WindowSuccess success = new WindowSuccess(); success.SetContent("Account Deleted Succefully"); success.Show(); } } } else { WindowError error = new WindowError(); error.SetContent("Account Is Not Selected"); error.Show(); } }
private void InitializeDataGrid() { UserDBContext.IntitalizeDB(); users = UserDBContext.GetUsers(); AccountDataGrid.Items.Clear(); foreach (UserDBContext user in users) { AccountDataGrid.Items.Add(user); } }
private void UpdateButton_Click(object sender, RoutedEventArgs e) { if ((imageName != "" && ValidateAll()) || (imgByteArrDB != null && ValidateAll())) { foreach (UserDBContext user in users) { if (user.Email.Equals(EmailAddress.Text.ToString())) { MemberDBContext.IntitalizeDB(); List <MemberDBContext> members = MemberDBContext.GetMembers(); var member = members .SingleOrDefault(m => m.Id == int.Parse(MemberId.Text.ToString())); if (member == null) { WindowError error = new WindowError(); error.SetContent("Unknown Member Id"); error.Show(); return; } try { FileStream fs = new FileStream(imageName, FileMode.Open, FileAccess.Read); byte[] imgByteArr = new byte[fs.Length]; fs.Read(imgByteArr, 0, Convert.ToInt32(fs.Length)); fs.Close(); UserDBContext.IntitalizeDB(); UserDBContext.Update(EmailAddress.Text.ToString(), Password.Password.ToString(), UserRole.Text.ToString(), imgByteArr, int.Parse(MemberId.Text.ToString())); InitializeDataGrid(); ClearAll(); WindowSuccess success = new WindowSuccess(); success.SetContent("Account Updated Succefully"); success.Show(); } catch (Exception) { UserDBContext.IntitalizeDB(); UserDBContext.Update(EmailAddress.Text.ToString(), Password.Password.ToString(), UserRole.Text.ToString(), imgByteArrDB, int.Parse(MemberId.Text.ToString())); InitializeDataGrid(); ClearAll(); WindowSuccess success = new WindowSuccess(); success.SetContent("Account Updated Succefully"); success.Show(); } } } } else { WindowError error = new WindowError(); error.SetContent("Empty Filed Or Invalid Input"); error.Show(); } }