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 <bool> Put(string clientId, User value) { User data = await _databaseWorker.GetAsync(clientId); User user = await _apiWorker.PutAsync(data.Token, value); if (user == null) { return(false); } bool result = await _databaseWorker.PutAsync(clientId, user); return(result); }