Пример #1
0
        private async void btn_login(object sender, EventArgs e)
        {
            //=============================================
            // Reference P3: personal assistance
            // Purpose: Deal with proper user validation with username and password
            // Date: 17 Sep 2018
            // Source: fellow student Sandip Dhakal
            // Assistance: get username saved in database and validate via password for login
            //=============================================

            try
            {
                Users    users    = new Users();
                UserCRUD userCRUD = new UserCRUD();

                Users u = userCRUD.GetUsername(Username.Text);
                if (u != null)
                {
                    if (Password.Text == u.Password)
                    {
                        DisplayAlert("Alert", "login succesful", "OK");

                        if (u.Role == "Admin")
                        {
                            ShowUser = Username.Text;

                            //=============================================
                            // Reference P4: personal assistance
                            // Purpose: Deal with proper user role to navigate corresponding page
                            // Date: 17 Sep 2018
                            // Source: fellow student Sandip Dhakal
                            // Assistance: to get Administrative View
                            //=============================================
                            Application.Current.MainPage = new NavigationPage(new AdminView(this));
                        }
                        //=============================================
                        // End reference p4
                        //=============================================
                        else
                        {
                            ShowUser = Username.Text;
                            Application.Current.MainPage = new NavigationPage(new UserView(this));
                        }
                    }
                    else
                    {
                        await DisplayAlert("Alert", "login failed", "OK");
                    }
                }
            }

            catch (Exception)
            {
                throw;
            }
            //=============================================
            // End reference p3
            //=============================================
        }
Пример #2
0
        private async void btn_login(object sender, EventArgs e)
        {
            try
            {
                Users    users    = new Users();
                UserCRUD userCRUD = new UserCRUD();

                Users u = userCRUD.GetUsername(Username.Text);
                if (u != null)
                {
                    if (Password.Text == u.Password)
                    {
                        await DisplayAlert("Alert", "login succesful", "OK");

                        if (u.Role == "Admin")
                        {
                            ShowUser = Username.Text;
                            Application.Current.MainPage = new NavigationPage(new AdminView(this));
                        }
                        {
                            ShowUser = Username.Text;
                            Application.Current.MainPage = new NavigationPage(new UserView(this));
                        }
                    }
                    else
                    {
                        await DisplayAlert("Alert", "login failed", "OK");
                    }
                }
            }

            catch (Exception)
            {
                throw;
            }
        }