public async Task <Domain.Token> GetToken(string contract, int tokenId) { var token = await Db.Tokens .SingleOrDefaultAsync(x => x.ContractAddress == contract && x.Token_id == tokenId); if (token != null) { return(token); } var tokenModel = Bcd.GetToken(contract, tokenId); if (tokenModel == null) { return(null); } token = new Domain.Token() { Decimals = tokenModel.decimals, Level = tokenModel.level, Name = tokenModel.name, Symbol = tokenModel.symbol, Token_id = tokenModel.token_id, ContractAddress = tokenModel.contract }; await Db.AddAsync(token); await Db.SaveChangesAsync(); return(token); }
public async Task SaveToken(Domain.Token token) { Token newToken = _mapper.Map <Token>(token); await _context.Tokens.AddAsync(newToken); await _context.SaveChangesAsync(); }