public async Task <bool> MakeTransfer(Transfer transfer) { var sender = JsonSerializer.Deserialize <Account>(await _redisDAL.GetHashOneAsync("Accounts", transfer.SenderAccountNumber)); var receiver = JsonSerializer.Deserialize <Account>(await _redisDAL.GetHashOneAsync("Accounts", transfer.ReceiverAccountNumber)); sender.Balance -= transfer.Amount; receiver.Balance += transfer.Amount; return(await _accountDAL.MakeTransfer(transfer.SenderAccountNumber, transfer.ReceiverAccountNumber, JsonSerializer.Serialize(sender), JsonSerializer.Serialize(receiver))); }
public async Task <T> GetHashOneAsync(string tableKey, int key) { var dataJson = await _redisDAL.GetHashOneAsync(tableKey, key); return(JsonSerializer.Deserialize <T>(dataJson.ToString())); }