private void refreshRanking()
		{
			var task = Task<List<TournamentRankingModel>>.Factory.StartNew(() => ServerData.getTournamentRanking(Session.Instance().selectedTournament.Id));
			task.ContinueWith(x =>     
			{
				try 
				{
					if (x.Exception != null) throw x.Exception.InnerException;
					ranking = task.Result;
					if(ranking.Count > 0)
					{
						notStarted.Visibility = ViewStates.Gone;
						Session.Instance().selectedTournament.Open = false;
						populateTable ();
					}
				} 
				catch (WebException e)
				{
					var builder = new AlertDialog.Builder(this);
					builder.SetMessage("Er is iets mis met de verbinding, probeer het later opnieuw.");
					builder.SetCancelable(false);
					builder.SetPositiveButton("OK", delegate { });
					builder.Show();
				}
			},
			TaskScheduler.FromCurrentSynchronizationContext());
		}
Пример #2
0
        public async void ForgotPassword(View view)
        {
            ProgressDialog dialog = DialogHelper.CreateProgressDialog("Please wait...", this);
            dialog.Show();

            EditText StudentId = FindViewById<EditText>(Resource.Id.forgotStudentId);
            AuthService ForgotPasswordService = new AuthService();
            GenericResponse Response = await ForgotPasswordService.ForgotPassword(StudentId.Text);
            dialog.Hide();

            if (Response.Success)
            {

                AlertDialog.Builder builder = new AlertDialog.Builder(this, Resource.Style.LightDialog);
                builder.SetTitle("Password Reset Sent");
                builder.SetMessage("Please check your emails to reset your password");
                builder.SetCancelable(false);
                builder.SetPositiveButton("OK", delegate { Finish(); });
                builder.Show();
            }
            else
            {
                DialogHelper.ShowDialog(this, Response.Message, Response.Title);
            }
        }
Пример #3
0
        public bool showConfirmDialog(Context context, string info)
        {
            if (!prepareModal())
                return false;
            // reset choice
            mChoice = false;

            AlertDialog.Builder builder = new AlertDialog.Builder(context);
            builder.SetMessage(info);
            builder.SetCancelable(false);
            builder.SetPositiveButton("OK", (object o, Android.Content.DialogClickEventArgs e) =>
                {
                    this.mQuitModal = true;
                    this.mChoice = true;
                    builder.Dispose();
                });

            builder.SetNegativeButton("Cancel", (object o, Android.Content.DialogClickEventArgs e) =>
                {
                    mQuitModal = true;
                    mChoice = false;
                    builder.Dispose(); // probably wrong
                });

            AlertDialog alert = builder.Create();
            alert.Show();

            doModal();
            return mChoice;
        }
Пример #4
0
        public async void Register(View view)
        {
            ProgressDialog dialog = DialogHelper.CreateProgressDialog("Registering...", this);
            dialog.Show();

            RegisterRequest request = new RegisterRequest
            {
                FirstName = FindViewById<EditText>(Resource.Id.registerFirstName).Text,
                LastName = FindViewById<EditText>(Resource.Id.registerLastName).Text,
                StudentId = FindViewById<EditText>(Resource.Id.registerStudentId).Text,
                Password = FindViewById<EditText>(Resource.Id.registerPassword).Text
            };
            
            GenericResponse Response = await Services.Auth.Register(request);
            dialog.Hide();

            if (Response.Success)
            {
                AlertDialog.Builder builder = new AlertDialog.Builder(this, Resource.Style.LightDialog);
                builder.SetTitle("Successfully Registered");
                builder.SetMessage("Please check your UTS email for instructions to confirm your account");
                builder.SetCancelable(false);
                builder.SetPositiveButton("OK", delegate { Finish(); });
                builder.Show();
            }
            else
            {
                DialogHelper.ShowDialog(this, Response.Message, Response.Title);
            }
        }
		private void initListeners()
		{
			create.Click += delegate 
			{
				if(!validdateForm()) return;
				create.Enabled = false;
				var task = Task<TournamentModel>.Factory.StartNew(() => ServerData.createTournament(name.Text, Session.Instance().CurrentUser.Id));
				task.ContinueWith(x =>     
				{
					create.Enabled = true;
					try 
					{
						if (x.Exception != null) throw x.Exception.InnerException;
						// Success
						Session.Instance().selectedTournament = task.Result;
						StartActivity(typeof(TournamentDetails));
						Finish();
					}
					catch (WebException e)
					{
						var builder = new AlertDialog.Builder(this);
						builder.SetMessage("Er is iets mis met de verbinding, probeer het later opnieuw.");
						builder.SetCancelable(false);
						builder.SetPositiveButton("OK", delegate { });
						builder.Show();
					}
				},
				TaskScheduler.FromCurrentSynchronizationContext());
			};
		}
Пример #6
0
		public MainApp(IntPtr javaReference, JniHandleOwnership transfer) : base(javaReference, transfer)
		{
			// Catch unhandled exceptions
			// Found at http://xandroid4net.blogspot.de/2013/11/how-to-capture-unhandled-exceptions.html
			// Add an exception handler for all uncaught exceptions.
			AndroidEnvironment.UnhandledExceptionRaiser += AndroidUnhandledExceptionHandler;
			AppDomain.CurrentDomain.UnhandledException += ApplicationUnhandledExceptionHandler;

			// Save prefernces instance
			Main.Prefs = new PreferenceValues(PreferenceManager.GetDefaultSharedPreferences(this));

			// Get path from preferences or default path
			string path = Main.Prefs.GetString("filepath", Path.Combine(global::Android.OS.Environment.ExternalStorageDirectory.AbsolutePath, "WF.Player"));

			try {
				if (!Directory.Exists (path))
					Directory.CreateDirectory (path);
			}
			catch {
			}

			if (!Directory.Exists (path))
			{
				AlertDialog.Builder builder = new AlertDialog.Builder (this);
				builder.SetTitle (GetString (Resource.String.main_error));
				builder.SetMessage(String.Format(GetString(Resource.String.main_error_directory_not_found), path));
				builder.SetCancelable (true);
				builder.SetNeutralButton(Resource.String.ok,(obj,arg) => { });
				builder.Show ();
			} else {
				Main.Path = path;
				Main.Prefs.SetString("filepath", path);
			}
		}
Пример #7
0
        public void AskForString(string message, string title, System.Action<string> returnString)
        {
            var activity = Mvx.Resolve<IMvxAndroidCurrentTopActivity> ().Activity;
            var builder = new AlertDialog.Builder(activity);
            builder.SetIcon(Resource.Drawable.ic_launcher);
            builder.SetTitle(title ?? string.Empty);
            builder.SetMessage(message);
            var view = View.Inflate(activity, Resource.Layout.dialog_add_member, null);
            builder.SetView(view);

            var textBoxName = view.FindViewById<EditText>(Resource.Id.name);

            builder.SetCancelable(true);
            builder.SetNegativeButton(Resource.String.cancel, delegate { });//do nothign on cancel

            builder.SetPositiveButton(Resource.String.ok, delegate
                {

                    if (string.IsNullOrWhiteSpace(textBoxName.Text))
                        return;

                returnString(textBoxName.Text.Trim());
                });

            var alertDialog = builder.Create();
            alertDialog.Show();
        }
        public void Login(object sender, EventArgs e)
        {
            EditText Email = FindViewById<EditText>(Resource.Id.Email);
            EditText Password = FindViewById<EditText>(Resource.Id.Password);
            TextView tex1 = FindViewById<TextView>(Resource.Id.text1);
            TextView tex2 = FindViewById<TextView>(Resource.Id.text2);

            EmailSend = Email.Text;
            PasswordSend = Password.Text;
            ConnectDatabase data;

            string HashText = null;

            if (EmailSend == "" || PasswordSend == "" || EmailSend.Length < 5 || PasswordSend.Length < 5)
            {
                AlertDialog.Builder alert = new AlertDialog.Builder(this);
                alert.SetMessage("Invalid Username or Password");
                alert.SetTitle("Error");
                alert.SetCancelable(true);
                alert.SetPositiveButton("OK", (EventHandler<DialogClickEventArgs>)null);
                alert.Show();
            }
            else
            {
                StartActivity(typeof(StartPageActivity));
                data = new ConnectDatabase(EmailSend, PasswordSend);
                HashText = data.GetHash;
                tex1.Text = EmailSend;
                tex2.Text = HashText;

            }
        }
Пример #9
0
		private void initHandlers ()
		{
			submit.Click += delegate 
			{
				if(formValidation())
				{
					submit.Enabled = false;
					var processDialog = ProgressDialog.Show(this, "Processing", "Please Wait...", false);
					ServerData.registerUser(this, username.Text, password.Text, email.Text, 
					delegate() 
					{
						// Succes callback
						submit.Enabled = true;
						processDialog.Hide();
						var builder = new AlertDialog.Builder(this);
						builder.SetMessage("Registratie is gelukt!");
						builder.SetCancelable(false);
						builder.SetPositiveButton("OK", delegate { });
						builder.Show();
					}, 
					delegate(int status, string message)
					{
						// Error callback
						submit.Enabled = true;
						processDialog.Hide();
						switch(status)
						{
						// Username already exists error
						case 1062:
							var builder = new AlertDialog.Builder(this);
							builder.SetMessage("Het gekozen gebruikersnaam bestaat al.");
							builder.SetCancelable(false);
							builder.SetPositiveButton("OK", delegate { });
							builder.Show();
							break;

						// Connection error
						case -1:
							builder = new AlertDialog.Builder(this);
							builder.SetMessage("Er is iets mis met de verbinding, probeer het later opnieuw.");
							builder.SetCancelable(false);
							builder.SetPositiveButton("OK", delegate { });
							builder.Show();
							break;
						
						// Any other error
						default:
							builder = new AlertDialog.Builder(this);
							builder.SetMessage(message);
							builder.SetCancelable(false);
							builder.SetPositiveButton("OK", delegate { });
							builder.Show();
							break;
						}
					});
				}
			};
		}
Пример #10
0
 public static AlertDialog.Builder CreateEditConfirmDialog(Activity activity)
 {
     var builder = new AlertDialog.Builder(activity);
     builder.SetMessage(
         "Are you sure you want to discard changes to this booking?");
     builder.SetCancelable(false);
     builder.SetPositiveButton("Keep Editing", delegate { });
     return builder;
 }
Пример #11
0
 protected void ShowAlert(string message)
 {
     this.RunOnUiThread (() => {
     var alert = new AlertDialog.Builder (this);
     alert.SetMessage (message);
     alert.SetCancelable(true);
     alert.Show ();
      });
 }
Пример #12
0
 private void CreateAddProjectDialog()
 {
     var alert = new AlertDialog.Builder (this);
     alert.SetTitle ("Želite li upaliti alarm?");
     //alert.SetView (layoutProperties);
     alert.SetCancelable (false);
     alert.SetPositiveButton("Da", HandlePositiveButtonClick);
     alert.SetNegativeButton("Ne", HandelNegativeButtonClick);
     var dialog = alert.Create();
     dialog.Show();
 }
Пример #13
0
 protected void ShowErrorDialog(Exception ex)
 {
     RunOnUiThread(() =>
     {
         AlertDialog ad = new AlertDialog.Builder(this).Create();
         ad.SetCancelable(false);
         ad.SetMessage(string.Format("An error has occured: {0}", ex));
         ad.SetButton("OK", (sender, args) => ad.Dismiss());
         ad.Show();
     });
 }
Пример #14
0
		/// <summary>
		/// Shows the alert.
		/// </summary>
		/// <param name="header">Header text.</param>
		/// <param name="message">Message text.</param>
		private void ShowNotification(string header, string message)
		{
			var builder = new AlertDialog.Builder (this);
			builder.SetCancelable (true);
			//builder.SetPositiveButton ("Ok", (senderArert, EventArgs) => {});

			var alert = builder.Create ();
			alert.SetTitle(header);
			alert.SetMessage(message);
			alert.Show();			
		}
Пример #15
0
 public async void ShowMessageDialog(string content, string title)
 {
     //var msg = new MessageDialog(content, title);
     //await msg.ShowAsync();
     var dialog = new AlertDialog.Builder(ActivityBase.CurrentActivity);
     dialog.SetNeutralButton("OK",(sender, args) => {});
     dialog.SetTitle(title);
     dialog.SetMessage(content);
     dialog.SetCancelable(false);
     dialog.Show();
 }
 private void CreateAddProjectDialog(object sender,AdapterView.ItemLongClickEventArgs e)
 {
     var alert = new AlertDialog.Builder (this);
     alert.SetTitle ("Želite li izbrisati spremljenu registraciju?");
     //alert.SetView (layoutProperties);
     alert.SetCancelable (false);
     alert.SetPositiveButton("Da",HandlePositiveButtonClick);
     alert.SetNegativeButton("Ne", HandelNegativeButtonClick);
     var dialog = alert.Create();
     dialog.Show();
 }
Пример #17
0
		public static void CreateDialog (Activity activity, string title, string message)
		{
			AlertDialog.Builder builder = new AlertDialog.Builder (activity);
			builder.SetTitle (title);
			builder.SetMessage (message);
			builder.SetCancelable (true);
			builder.SetNegativeButton ("Ok",delegate {
				
			});
			builder.Create ().Show ();
		}
Пример #18
0
 private void Boton_Click(object sender, EventArgs e)
 {
     var aviso = new AlertDialog.Builder(this);
     aviso.SetMessage("Se ha comprado el producto: " + producto.Name);
     aviso.SetPositiveButton("Aceptar", delegate {
         InsertProductDb(producto);
         Intent intent = new Intent(this, typeof(MainActivity));
         StartActivity(intent);
     });
     aviso.SetCancelable(false);
     aviso.Show();
 }
Пример #19
0
		private void initHandlers ()
		{
			register.Click += delegate 
			{
				StartActivity(typeof(Register));
			};
			submit.Click += delegate 
			{
				submit.Enabled = false;
				var processDialog = ProgressDialog.Show(this, "Processing", "Please Wait...", false);
				ServerData.loginUser(this, username.Text, password.Text, delegate() 
				{
					processDialog.Hide();
					submit.Enabled = true;

					//Update the session with the logged in user
					User loggedinUser = ServerData.getUser(username.Text);
					Session.Instance().CurrentUser = loggedinUser;

					// Save the session object
					Session.Instance().save();

					//Start the home activity
					StartActivity(typeof(Home));
				},
				delegate(int status, string message)
				{
					submit.Enabled = true;
					processDialog.Hide();
					switch(status)
					{
						// Username and/or password incorrect
						case 1:
							var builder = new AlertDialog.Builder(this);
							builder.SetMessage("Gebruikesnaam en/of wachtwoord is incorrect.");
							builder.SetCancelable(false);
							builder.SetPositiveButton("OK", delegate { });
							builder.Show();
							break;

						// Connection error
						case -1:
							builder = new AlertDialog.Builder(this);
							builder.SetMessage("Er is iets mis met de verbinding, probeer het later opnieuw.");
							builder.SetCancelable(false);
							builder.SetPositiveButton("OK", delegate { });
							builder.Show();
							break;
					}
				}
				);
			};
		}
Пример #20
0
 /// <summary>
 /// 检查更新(自动)
 /// </summary>
 /// <param name="a"></param>
 private void of_update(object a)
 {
     Activity activity;
     activity = a as Activity;
     if (!stopUpdate)
     {
         System.Threading.Thread.Sleep(4000);
         string ver = Update.of_update(true);
         string memo = Update.as_UpdateMemo;
         string ls_isall = Update.as_All;
         bool lb_MustUpdate = Update.ab_MustUpdate;
         int enddate = Update.ai_MustUpdateEnddate;
         if (ver.Substring(0, 2) != "ER")
         {
             AlertDialog.Builder builder = new AlertDialog.Builder(activity);
             if (ls_isall == "Y")
                 builder.SetTitle("软件更新提示:(本次更新需重新下载所有数据)");
             else
                 builder.SetTitle("软件更新提示:");
             if (!lb_MustUpdate)
                 builder.SetMessage("当前版本为" + Core._publicfuns.of_GetMySysSet("app", "vercode") + "服务器上最新版本为 " + ver + " ,确定下载更新吗?\n" + memo);
             else
                 builder.SetMessage("当前版本为" + Core._publicfuns.of_GetMySysSet("app", "vercode") + "服务器上最新版本为 " + ver + " \n在" + enddate + "日前未更新软件将不能使用,下载完成后请按提示安装\n" + memo);
             builder.SetPositiveButton("确定", delegate
             {
                 if (ls_isall == "Y")
                 {
                     string filename = AccessDB.dbFile;
                     System.IO.File.Delete(filename);
                 }
                 Intent intent = new Intent();
                 Bundle bu = new Bundle();
                 bu.PutString("name", "download");
                 intent.PutExtras(bu);
                 intent.SetClass(activity, typeof(Loading));
                 activity.StartActivity(intent);
             });
             builder.SetCancelable(false);
             //过期未更新(不显示取消按钮)
             if (lb_MustUpdate)
             {
                 if (int.Parse(DateTime.Now.ToString("yyyyMMdd")) < enddate)
                     builder.SetNegativeButton("取消", delegate { stopUpdate = true; return; });
             }
             else
                 builder.SetNegativeButton("取消", delegate { stopUpdate = true; return; });
             activity.RunOnUiThread(() =>
             {
                 builder.Show();
             });
         }
     }
 }
Пример #21
0
 public static void Alert(Context context, int title, int message)
 {
     AlertDialog.Builder builder = new AlertDialog.Builder(context);
     builder.SetMessage(Application.Context.Resources.GetString(message));
     builder.SetTitle(Application.Context.Resources.GetString(title));
     builder.SetCancelable(false);
     builder.SetPositiveButton(Resource.String.modalOK, (object o, Android.Content.DialogClickEventArgs e) =>
     {
         builder.Dispose();
     });
     AlertDialog alert = builder.Create();
     alert.Show();
 }
Пример #22
0
 public static void Alert(Context c, string title, string message, Activity parent)
 {
     AlertDialog.Builder builder = new AlertDialog.Builder(c);
     builder.SetMessage(message);
     builder.SetTitle(title);
     builder.SetCancelable(false);
     builder.SetPositiveButton(Resource.String.modalOK, (object o, Android.Content.DialogClickEventArgs e) =>
     {
         builder.Dispose();
     });
     AlertDialog alert = builder.Create();
     alert.Show();
 }
Пример #23
0
        public void SetLanguageSettings(string language)
        {
            var userSettings = new AndroidUserSettings();
            userSettings.SetUserSetting("language", language);

            language = language.Substring(0, 1).ToUpper() + language.Substring(1);
            AlertDialog.Builder builder = new AlertDialog.Builder(this);
            builder.SetTitle("Lanuage selection");
            builder.SetMessage("Your default language is " + language + ". You may change it at any time in the settings.");
            builder.SetCancelable(false);
            builder.SetPositiveButton("OK", delegate { StartActivity(new Intent(Application.Context, typeof(MainActivity))); });
            builder.Show();
        }
		private bool validdateForm()
		{
			// Check if the tournament name is not empty
			if(name.Text.Trim().Length < 1)
			{
				var builder = new AlertDialog.Builder(this);
				builder.SetMessage("Je kunt het naam voor het toernooi niet leeg laten.");
				builder.SetCancelable(false);
				builder.SetPositiveButton("OK", delegate { });
				builder.Show();
				return false;
			}
			return true;
		}
        public void ShowAlert(string message)
        {
            var context = DemoApplication.CurrentActivity;
            var appName = context.ApplicationInfo.NonLocalizedLabel.ToString();

            var alert = new AlertDialog.Builder(context);
            alert.SetTitle(appName);
            alert.SetCancelable(true);
            alert.SetMessage(message);
            alert.SetNeutralButton(
                Constants.AlertButtonText,
                (sender, e) => {});
            alert.Show();
        }
        private void ShowErrorDialog(Exception ex)
        {
            AlertDialog.Builder builder = new AlertDialog.Builder(this);
            builder.SetTitle("Error");
            builder.SetMessage(ex.Message);
            builder.SetCancelable(true);
            builder.SetNegativeButton("Cancel", (EventHandler<DialogClickEventArgs>)null);

            var dialog = builder.Create();
            dialog.Show();

            var cancelBtn = dialog.GetButton((int)DialogButtonType.Negative);
            cancelBtn.Click += (sender, args) => dialog.Dismiss();
        }
Пример #27
0
 public static bool AlertRV(Context context, string title, string Message)
 {
     AlertDialog.Builder builder = new AlertDialog.Builder(context);
     builder.SetMessage(Message);
     builder.SetTitle(title);
     builder.SetCancelable(false);
     builder.SetPositiveButton(Resource.String.modalOK, (object o, Android.Content.DialogClickEventArgs e) =>
     {
         builder.Dispose();
     });
     AlertDialog alert = builder.Create();
     alert.Show();
     return true;
 }
Пример #28
0
        public static void ShowListPopup(Context context, int titleId, int itemArray, Action<int> callback)
        {
            var themeId = Settings.DarkTheme ? Resource.Style.AlertThemeDark : Resource.Style.AlertThemeLight;
            var builder = new AlertDialog.Builder(new ContextThemeWrapper(context, themeId));
            builder.SetTitle(titleId);
            builder.SetIcon(Resource.Drawable.ic_launcher);

            builder.SetItems(itemArray, (sender, args) => callback(args.Which));
            builder.SetCancelable(true);
            builder.SetNegativeButton(Resource.String.cancel, delegate { });

            var alertDialog = builder.Create();

            alertDialog.Show();
        }
Пример #29
0
        //::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
        //Request if want to enable GPS(If Disabled) at onCreate
        public static void DialogEnableGPSProvider(Activity pContext)
        {
            Activity _context = pContext;

              AlertDialog.Builder dialogGPSProvider = new AlertDialog.Builder(pContext);
              dialogGPSProvider.SetCancelable(false);
              dialogGPSProvider.SetPositiveButton(_context.Resources.GetString(Resource.String.labelYes), delegate
              {
            Intent intent = new Intent(Settings.ActionLocationSourceSettings);
            _context.StartActivityForResult(intent, GlobalApp.REQUEST_CODE_LOCATION_SOURCE_SETTINGS);
              });
              dialogGPSProvider.SetNegativeButton(_context.Resources.GetString(Resource.String.labelNo), delegate { });
              dialogGPSProvider.SetMessage(String.Format(_context.Resources.GetString(Resource.String.msgDialogRequestEnableGPSProvider)));
              dialogGPSProvider.Show();
        }
Пример #30
0
        public static void ShowOkCancelPopup(Context context, int titleId, int messageId, Action<bool> callback)
        {
            var builder = new AlertDialog.Builder(context);

            builder.SetTitle(titleId);
            builder.SetMessage(messageId);
            builder.SetCancelable(true);
            builder.SetNegativeButton(Resource.String.cancel, delegate { callback(false); });//do nothign on cancel

            builder.SetPositiveButton(Resource.String.ok, delegate
            {
                callback(true);
            });

            var alertDialog = builder.Create();
            alertDialog.Show();
        }