public IActionResult Post([FromBody] TransactionDto value) { if (value == null) { throw new UserDataException("transaction data is null", null); } _businessLogicServer.ValidateTransferDto(value); var transaction = _repository.TransferMoney(value.Sum, value.From, value.To); return(Created($"/transactions/{_cardService.CreateNormalizeCardNumber(value.From)}", new TransactionDto { DateTime = transaction.DateTime, From = transaction.CardFromNumber, To = transaction.CardToNumber, Sum = transaction.Sum, Credit = transaction.CardToNumber == _cardService.CreateNormalizeCardNumber(value.From) })); }