private async void UpdateDatabase() { List <User> userApi = await _apiUserWorker.GetAsync(); List <Payment> paymentApi = await _apiPaymentWorker.GetAsync(); List <User> userDatabase = await _databaseUserWorker.GetAsync(); List <Payment> paymentDatabase = await _databasePaymentWorker.GetAsync(); foreach (User user in userApi) { User search = userDatabase.FirstOrDefault(el => el.Token == user.Token); if (search == null) { await _databaseUserWorker.PostAsync(user); continue; } await _databaseUserWorker.PutAsync(search.Id, user); } foreach (Payment user in paymentApi) { Payment search = paymentDatabase.FirstOrDefault(el => el.Token == user.Token); if (search == null) { await _databasePaymentWorker.PostAsync(user); } } }
public async Task <Token> Post([FromBody] string token) { _tokenConverter.Content = token; string clientId = _tokenConverter.Convert(); User user = await _databaseWorker.GetAsync(clientId); if (user == null) { bool result = await _accountService.RegistrateAsync(token); if (!result) { return(null); } } Token userToken = await _tokenService.GetTokenAsync(); return(userToken); }
public async Task <List <User> > Get() { List <User> list = await _databaseWorker.GetAsync(); return(list); }