public async Task <FastTransaction> AddAsync(FastTransaction transaction) { await _dbContext.FastTransactions.AddAsync(transaction); await SaveAsync(); return(transaction); }
public async Task <FastTransaction> UpdateAsync(FastTransaction transaction) { var existingFastTransaction = await _dbContext.FastTransactions.Where(c => c.Id == transaction.Id && transaction.Disabled == false) .FirstOrDefaultAsync(); if (existingFastTransaction != null) { _dbContext.Entry(existingFastTransaction).State = EntityState.Detached; } _dbContext.Entry(transaction).State = EntityState.Modified; await SaveAsync(); return(transaction); }
private async Task <FastTransactionResponse> CreateFastTransactionResponse(FastTransaction transaction) { if (transaction != null) { var branch = await _branchRepo.FindByIdAsync(transaction.BranchId); if (branch == null) { return(null); } var bankAccount = await _bankAccountRepo.FindByIdAsync(transaction.AccountId); if (bankAccount == null) { return(null); } return(new FastTransactionResponse(transaction.Id, bankAccount.IBAN, branch.Name, transaction.RecipientName, transaction.RecipientIBAN)); } return(null); }