protected override async Task <ContactAccountModel> OnDeleteAsync(ContactAccountModel contactAccountModel) { NullGuard.NotNull(contactAccountModel, nameof(contactAccountModel)); await PostingLineModelHandler.DeleteAsync(contactAccountModel.PostingLines); return(await base.OnDeleteAsync(contactAccountModel)); }
protected override async Task <AccountModel> OnDeleteAsync(AccountModel accountModel) { NullGuard.NotNull(accountModel, nameof(accountModel)); await PostingLineModelHandler.DeleteAsync(accountModel.PostingLines); await _creditInfoModelHandler.DeleteAsync(accountModel.CreditInfos); return(await base.OnDeleteAsync(accountModel)); }
protected override async Task <BudgetAccountModel> OnDeleteAsync(BudgetAccountModel budgetAccountModel) { NullGuard.NotNull(budgetAccountModel, nameof(budgetAccountModel)); await PostingLineModelHandler.DeleteAsync(budgetAccountModel.PostingLines); await _budgetInfoModelHandler.DeleteAsync(budgetAccountModel.BudgetInfos); return(await base.OnDeleteAsync(budgetAccountModel)); }
protected override async Task <AccountingModel> OnDeleteAsync(AccountingModel accountingModel) { NullGuard.NotNull(accountingModel, nameof(accountingModel)); await _postingLineModelHandler.DeleteAsync(accountingModel.PostingLines); await _accountModelHandler.DeleteAsync(accountingModel.Accounts); await _budgetAccountModelHandler.DeleteAsync(accountingModel.BudgetAccounts); await _contactAccountModelHandler.DeleteAsync(accountingModel.ContactAccounts); return(accountingModel); }