public void Transfer(TransactionTransferDTO dto) { var fromAccount = _accountService.Get(dto.FromAccountId); var toAccount = _accountService.Get(dto.ToAccountId); var transactionFrom = new Transaction { AccountId = dto.FromAccountId, Amount = dto.Amount + dto.Commission, Type = TransactionType.Expense, Date = dto.Date, Description = dto.Description }; var transactionTo = new Transaction { AccountId = dto.ToAccountId, Amount = dto.Amount * fromAccount.Currency.Value / toAccount.Currency.Value, Type = TransactionType.Income, Date = dto.Date, Description = dto.Description }; Add(transactionFrom); Add(transactionTo); }
public void Transfer([FromBody] TransactionTransferDTO dto) { _transactionService.Transfer(dto); }