public async void Recarga() { Login data = JsonConvert.DeserializeObject <Login>(Settings.GeneralSettings); //finder = data.Id; var user = await fireBaseHelper.GetById(data.Id); var sum = user.Tickets + 1; await fireBaseHelper.AddTicket(user.Id, user.Name, user.Number, user.Password, user.Rol, sum); await Navigation.PushModalAsync(new ProfilePage()); }
public void scanView_OnScanResult(Result result) { Device.BeginInvokeOnMainThread(async() => { var ps = new PontifexSolitaire("patitofeo"); var Ras = ps.Decrypt(result.Text).Pad5(); //await DisplayAlert("Resultado", "The barcode's text is " + Ras, "OK"); var user = await fireBaseHelper.GetById(Ras); if (user != null && user.Tickets >= 1) { var sumTickets = user.Tickets - 1; await fireBaseHelper.AddTicket(user.Id, user.Name, user.Number, user.Password, user.Rol, sumTickets); //await DisplayAlert("Exito", "El tiquete ha sido cobrado ", "OK"); //Application.Current.MainPage = new AdminPage(); await Navigation.PushModalAsync(new AdminPage()); } else { await DisplayAlert("Error", "El usuario no existe o el codigo esta corrupto o no tiene tiquetes disponibles", "OK"); await Navigation.PushModalAsync(new AdminPage()); } }); }