public void DeleteExpense() { Expense itemToDelete; //1. Get Account from DB using (var ctx = new EntitySaveItContext()) { itemToDelete = ctx.Expenses.FirstOrDefault(s => s.Id == SelectedExpense.Id); } //Create new context for disconnected scenario using (var newContext = new EntitySaveItContext()) { newContext.Entry(itemToDelete).State = System.Data.Entity.EntityState.Deleted; try { newContext.SaveChanges(); // remove the item to be deleted from the list ExpenseList.Remove(SelectedExpense); // TODO the exception is thrown when the item with the button click is deleted } catch (Exception ex) { // TODO review this exception Console.WriteLine(ex); } } }
public void DeleteIncome() { Income itemToDelete; //1. Get Account from DB using (var ctx = new EntitySaveItContext()) { itemToDelete = ctx.Incomes.FirstOrDefault(s => s.Id == SelectedIncome.Id); } //Create new context for disconnected scenario using (var newContext = new EntitySaveItContext()) { newContext.Entry(itemToDelete).State = System.Data.Entity.EntityState.Deleted; try { newContext.SaveChanges(); // remove the item to be deleted from the list IncomeList.Remove(SelectedIncome); } catch (Exception ex) { Console.WriteLine(ex); } } }
public void DeleteAccount() { Account accountToDelete; //1. Get Account from DB using (var ctx = new EntitySaveItContext()) { accountToDelete = ctx.Accounts.FirstOrDefault(s => s.Id == SelectedItem.Id); } //Create new context for disconnected scenario using (var newContext = new EntitySaveItContext()) { newContext.Entry(accountToDelete).State = System.Data.Entity.EntityState.Deleted; newContext.SaveChanges(); } // remove the item to be deleted from the list Accounts.Remove(SelectedItem); }
public void DeleteItem() { Payee itemToDelete; //1. Get Account from DB using (var ctx = new EntitySaveItContext()) { itemToDelete = ctx.Payees.FirstOrDefault(s => s.Id == SelectedItem.Id); } //Create new context for disconnected scenario using (var newContext = new EntitySaveItContext()) { newContext.Entry(itemToDelete).State = System.Data.Entity.EntityState.Deleted; try { newContext.SaveChanges(); } catch (Exception ex) { // TODO review this exception Console.WriteLine(ex); MessageBox.Show("Cannot delete this item"); } } // remove the item to be deleted from the list if (SelectedItem.IsPayee) { Payees.Remove(SelectedItem); } else { Payers.Remove(SelectedItem); } }