protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);

            try {
                // Set Layout
                SetContentView(Resource.Layout.Signin);

                // Username & Password
                TextView username = FindViewById <TextView>(Resource.Id.SigninUsername);
                TextView password = FindViewById <TextView>(Resource.Id.SigninPassword);

                // autofucus = false
                username.Focusable = false;
                password.Focusable = false;

                // แสดง Loading
                progress = new ProgressDialog(this);
                progress.Indeterminate = true;
                progress.SetProgressStyle(ProgressDialogStyle.Spinner);
                progress.SetMessage("Loading... Please wait...");

                // ปุ่มเข้าสู่ระบบ
                Button BtnSignin = FindViewById <Button>(Resource.Id.BtnSignin);
                BtnSignin.Click += async(sender, e) => {
                    // Show
                    progress.Show();

                    // พบข้อมูล
                    if (!string.IsNullOrWhiteSpace(username.Text) && !string.IsNullOrWhiteSpace(password.Text))
                    {
                        // Create a new Signin
                        var dateParams = new ParamsSchema {
                            Controller = "login",
                            Action     = "verify",
                            Data       = api.toString(new SigninSchema {
                                username = username.Text,
                                password = password.Text
                            })
                        };

                        // handling the answer
                        var result = await api.POSTAsync(dateParams);

                        // พบข้อมูล
                        if (!string.IsNullOrWhiteSpace(result))
                        {
                            // Console
                            Console.WriteLine(result);

                            // Hide
                            progress.Dismiss();

                            // Alert
                            OpenAlert("แจ้งเตือน", "เข้าสู่ระบบสำเร็จแล้ว !");
                        }
                        else
                        {
                            // Hide
                            progress.Dismiss();

                            // Alert
                            OpenAlert("แจ้งเตือน", "ไม่พบข้อมูล กรุณาตรวจสอบข้อมูลอีกครั้ง !");
                        }
                    }
                    else
                    {
                        // Hide
                        progress.Dismiss();

                        // Alert
                        OpenAlert("แจ้งเตือน", "ข้อมูลไม่ครบถ้วน กรุณาตรวจสอบข้อมูลอีกครั้ง !");
                    }
                };
            } catch (Exception ex) {
                // Console
                Console.WriteLine(ex.ToString());

                // Alert
                OpenAlert("แจ้งเตือน", "ระบบไม่สามารถเชื่อมต่อ Service ได้");
            }
        }
Exemplo n.º 2
0
        public override void ViewDidLoad()
        {
            base.ViewDidLoad();

            try {
                // Background
                View.AddSubview(this.ViewWallpaper());

                // Content
                this.CreateContent();

                // Username & Password
                string username = SigninUsername.Text.Trim();
                string password = SigninPassword.Text.Trim();

                // ปุ่มเข้าสู่ระบบ
                SigninButton.TouchUpInside += async delegate {
                    // portrait bounds
                    var bounds = UIScreen.MainScreen.Bounds;

                    // แสดง Loading
                    LoadingOverlay loadPop = new LoadingOverlay(bounds);
                    View.Add(loadPop);

                    // พบข้อมูล
                    if (!String.IsNullOrEmpty(username) && !String.IsNullOrEmpty(password))
                    {
                        // Create a new Signin
                        var dateParams = new ParamsSchema {
                            Controller = "login",
                            Action     = "verify",
                            Data       = api.toString(new SigninSchema {
                                username = username,
                                password = password
                            })
                        };

                        // handling the answer
                        string result = await api.POSTAsync(dateParams);

                        // พบข้อมูล
                        if (!String.IsNullOrEmpty(result))
                        {
                            // Console
                            Console.WriteLine(result);

                            // Create an instance of our AppDelegate
                            var appDelegate = UIApplication.SharedApplication.Delegate as AppDelegate;

                            appDelegate.AuthenticatedStatus = true;
                            appDelegate.Storage             = result;

                            // ซ่อน Loading
                            loadPop.Hide();

                            // แสดง Alert
                            OpenAlert("แจ้งเตือน", "เข้าสู่ระบบสำเร็จแล้ว !");
                        }
                        else
                        {
                            // ซ่อน Loading
                            loadPop.Hide();

                            // แสดง Alert
                            OpenAlert("แจ้งเตือน", "ไม่พบข้อมูล กรุณาตรวจสอบข้อมูลอีกครั้ง !");
                        }
                    }
                    else
                    {
                        // ซ่อน Loading
                        loadPop.Hide();

                        // แสดง Alert
                        OpenAlert("แจ้งเตือน", "ข้อมูลไม่ครบถ้วน กรุณาตรวจสอบข้อมูลอีกครั้ง !");
                    }
                };
            } catch (Exception ex) {
                // Console
                Console.WriteLine(ex.ToString());

                // แสดง Alert
                OpenAlert("แจ้งเตือน", "ระบบไม่สามารถเชื่อมต่อ Service ได้");
            }
        }