private async void MeddleWithDB() { /// de trimis request la middledealer sa verifica income-urile cand porneste aplicatia Person person = App.User; List <AppSettings> settings = await App.LocalDataBase.GetAppSettings(); if (settings.Count == 0) { AppSettings currentSetting = new AppSettings(); currentSetting.CurrentPerson = person.Id; DateTime currentTime = DateTime.Now.ToLocalTime(); currentSetting.FirstLogin = currentTime.ToString(); currentSetting.LastRealLogin = currentTime.ToString(); currentSetting.LastLogin = currentTime.ToString(); int awaiter = await App.LocalDataBase.AddAppSetting(currentSetting); } else { AppSettings setting = settings[settings.Count - 1] as AppSettings; DateTime timeLastLogin = DateTime.Parse(setting.LastRealLogin); DealerResponse response = await App.LocalDataBase.ChangeAppTime(timeLastLogin); setting = (await App.LocalDataBase.GetAppSettings())[0]; List <Income> incomes = await App.LocalDataBase.GetIncomes(); if (incomes.Count > 0) { List <object> payload = new List <object>(); foreach (Income i in incomes) { payload.Add(i); } await App.LocalDataBase.ManageIncomes(payload); } List <AppSettings> s = await App.LocalDataBase.GetAppSettings(); incomes = await App.LocalDataBase.GetIncomes(); if (response == DealerResponse.Success) { //await DisplayAlert("", "Successfyully updated time!" + s[0].LastLogin.ToString(), "OK"); } DateTime currentTime = DateTime.Now.ToLocalTime(); double currentAmount = CalculateMoneyToEarn(Convert.ToDateTime(setting.LastRealLogin), person); if (currentAmount != person.Amount) { person.Amount = currentAmount; int awaiter = await App.LocalDataBase.SavePerson(person); binding.MoneyStatement = person.Amount; } binding.MoneyStatement = person.Amount; //await CalculateMoneyToGive(person, this); } binding.MoneyStatement = person.Amount; settings = await App.LocalDataBase.GetAppSettings(); PersonToAuctionBundleConnection conn = new PersonToAuctionBundleConnection(); List <PersonToAuctionBundleConnection> conns = await App.LocalDataBase.GetPersonToAuctionBundleConncetions(); List <AuctionBundleForHistory> bundles = await App.LocalDataBase.GetHistory(); List <StationaryCredit> credits = await App.LocalDataBase.GetCredits(); Currency curr = await App.LocalDataBase.GetCurrency(person.CurrencyID); if (bundles.Count != 0) { //HistoryButton.IsEnabled = true; } if (credits.Count != 0) { //CreditListButton.IsEnabled = true; } }
public async Task <int> AddPersonToAuctionBundleConnection(PersonToAuctionBundleConnection con) { return(await connection.InsertAsync(con)); }