Example #1
0
        private void BottomNavigation_NavigationItemSelected(object sender, BottomNavigationView.NavigationItemSelectedEventArgs e)
        {
            switch (e.Item.ItemId)
            {
            case Resource.Id.menu_home:
                fragment = HomeFragment.NewInstance();
                break;

            case Resource.Id.menu_workitem:
                var bundle = new Bundle();
                bundle.PutString("access_token", accessToken);
                fragment           = WorkItemFragment.NewInstance();
                fragment.Arguments = bundle;
                break;
                //case Resource.Id.menu_video:
                //    fragment = Fragment3.NewInstance();
                //    break;
            }

            if (fragment == null)
            {
                return;
            }
            Log.Debug("vsts", fragment.ToString());

            SupportFragmentManager.BeginTransaction()
            .Replace(Resource.Id.content_frame, fragment)
            .Commit();
        }
Example #2
0
        private void LoadFragment(int id)
        {
            Fragment fragment = null;

            switch (id)
            {
            case Resource.Id.menu_home:
                fragment = HomeFragment.NewInstance();
                break;

            case Resource.Id.menu_library:
                fragment = LibraryFragment.NewInstance();
                break;

            case Resource.Id.menu_search:
                fragment = SearchFragment.NewInstance();
                break;

            case Resource.Id.menu_menu:
                fragment = MenuFragment.NewInstance();
                break;
            }

            if (fragment == null)
            {
                return;
            }

            FragmentManager.BeginTransaction().Replace(Resource.Id.content_frame, fragment).Commit();
        }
        void LoadFragment(int id)
        {
            Android.App.Fragment fragment = null;
            switch (id)
            {
            case Resource.Id.homeIcon:
                fragment = HomeFragment.NewInstance("", "");
                break;

            case Resource.Id.appointmentIcon:
                fragment = AppointmentFragment.NewInstance("", "");
                break;

            case Resource.Id.preorderIcon:
                fragment = PreOrderFragment.NewInstance("", "");
                break;

            case Resource.Id.accountIcon:
                fragment = AccountFragment.NewInstance("", "");
                break;
            }

            if (fragment == null)
            {
                return;
            }

            Android.App.FragmentTransaction transaction = FragmentManager.BeginTransaction();
            transaction.Replace(Resource.Id.frame_container, fragment);
            transaction.AddToBackStack(null);
            transaction.Commit();

            //FragmentManager.BeginTransaction().Replace(Resource.Id.frame_container, fragment).Commit();
        }
Example #4
0
        void LoadFragment(int id)
        {
            Android.Support.V4.App.Fragment fragment = null;
            switch (id)
            {
            case Resource.Id.menu_home:
                fragment = HomeFragment.NewInstance();
                break;

            case Resource.Id.menu_users:
                fragment = UsersFragment.NewInstance();
                break;

            case Resource.Id.menu_account:
                fragment = AccountFragment.NewInstance();
                break;
            }
            if (fragment == null)
            {
                return;
            }

            SupportFragmentManager.BeginTransaction()
            .Replace(Resource.Id.content_frame, fragment)
            .Commit();
        }
Example #5
0
        private void ListItemClicked(int position)
        {
            //this way we don't load twice, but you might want to modify this a bit.
            if (position == oldPosition)
            {
                return;
            }

            oldPosition = position;

            Android.Support.V4.App.Fragment fragment = null;
            switch (position)
            {
            case 0:
                fragment = HomeFragment.NewInstance();
                break;

            case 1:
                fragment = LocationsFragment.NewInstance();
                break;

            case 2:
                fragment = AddItemBarcodeFragment.NewInstance();
                break;

            case 3:
                fragment = StoragesFragment.NewInstance();
                break;

            case 4:
                fragment = CategoriesFragment.NewInstance();
                break;

            case 5:
                fragment = ProductsFragment.NewInstance();
                break;

            case 6:
                fragment = ShopListFragment.NewInstance();
                break;

            case 7:
                fragment = SummaryFragment.NewInstance();
                break;
            }

            SupportFragmentManager.BeginTransaction()
            .Replace(Resource.Id.content_frame, fragment)
            .Commit();
        }
Example #6
0
 public override void OnBackPressed()
 {
     if (SupportActionBar.Title == "Home")
     {
         Android.App.FragmentTransaction transaction    = FragmentManager.BeginTransaction();
         DialogFragmentLogout            dialogLocation = new DialogFragmentLogout();
         dialogLocation.Show(transaction, "dialogue fragment");
     }
     else
     {
         SupportFragmentManager.BeginTransaction()
         .Replace(Resource.Id.content_frame, HomeFragment.NewInstance())
         .Commit();
     }
 }
Example #7
0
        void LoadFragment(int id)
        {
            try
            {
                Android.Support.V4.App.Fragment fragment = null;
                switch (id)
                {
                case Resource.Id.navigation_home:
                    fragment = HomeFragment.NewInstance();
                    break;

                case Resource.Id.navigation_credit:
                    fragment = CreditFragment.NewInstance();
                    break;

                case Resource.Id.navigation_debit:
                    fragment = DebitFragment.NewInstance();
                    break;

                case Resource.Id.navigation_notifications:
                    fragment = NotificationFragment.NewInstance();
                    break;
                }

                if (fragment == null)
                {
                    return;
                }

                SupportFragmentManager.BeginTransaction()
                .Replace(Resource.Id.content_frame, fragment)
                .Commit();
            }
            catch (Exception ex)
            {
                clsGLB.ShowMessage(ex.Message, this, MessageTitle.ERROR);
            }
        }
Example #8
0
        private void Bworker_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
        {
            swipeRefresh.Refreshing = false;
            if (customer != null)
            {
                GenericFacade.UserName = username;
                GenericFacade.UserId   = customer.Id;

                swipeRefresh.Refreshing = false;

                Toast.MakeText(Activity, "Login successful", ToastLength.Long).Show();

                Fragment fragment = HomeFragment.NewInstance();
                FragmentManager.BeginTransaction()
                .Replace(Resource.Id.content_frame, fragment)
                .Commit();

                ((MainActivity)Activity).ToggleLogin();
            }
            else
            {
                Toast.MakeText(Activity, "Please enter a valid username and password", ToastLength.Long).Show();
            }
        }
Example #9
0
        public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
        {
            ((MainActivity)Activity).SetAsDrawerToolbar();
            var ignored = base.OnCreateView(inflater, container, savedInstanceState);

            view     = inflater.Inflate(Resource.Layout.register, null);
            customer = new Customer();

            List <string> titles = new List <string>
            {
                "Please select a title"
            };

            titles.AddRange(Enum.GetNames(typeof(Title)).ToList());
            Spinner titleSpinner = view.FindViewById <Spinner>(Resource.Id.register_title);

            var adapter = new ArrayAdapter <string>(Activity, Android.Resource.Layout.SimpleSpinnerDropDownItem, titles);

            adapter.SetDropDownViewResource(Android.Resource.Layout.SimpleSpinnerDropDownItem);
            titleSpinner.Adapter = adapter;

            int initialSpinnerPosition = titleSpinner.SelectedItemPosition;

            titleSpinner.ItemSelected += (sender, args) =>
            {
                if (args.Position != initialSpinnerPosition)
                {
                    customer.Title = titles[args.Position];
                }
            };

            Button register = view.FindViewById <Button>(Resource.Id.register_btn);

            register.Click += delegate
            {
                string password        = view.FindViewById <TextView>(Resource.Id.register_password).Text;
                string confirmPassword = view.FindViewById <TextView>(Resource.Id.register_password_confirm).Text;

                customer.UserName          = view.FindViewById <TextView>(Resource.Id.register_username).Text;
                customer.Forename          = view.FindViewById <TextView>(Resource.Id.register_forename).Text;
                customer.Surname           = view.FindViewById <TextView>(Resource.Id.register_surname).Text;
                customer.DoB               = view.FindViewById <DatePicker>(Resource.Id.register_dob).DateTime;
                customer.AddressStreet     = view.FindViewById <TextView>(Resource.Id.register_street).Text;
                customer.AddressTown       = view.FindViewById <TextView>(Resource.Id.register_town).Text;
                customer.AddressCounty     = view.FindViewById <TextView>(Resource.Id.register_county).Text;
                customer.AddressPostalCode = view.FindViewById <TextView>(Resource.Id.register_postal_code).Text;
                customer.HomePhoneNo       = view.FindViewById <TextView>(Resource.Id.register_home_phone_no).Text;
                customer.WorkPhoneNo       = view.FindViewById <TextView>(Resource.Id.register_work_phone_no).Text;
                customer.MobilePhoneNo     = view.FindViewById <TextView>(Resource.Id.register_mobile_phone_no).Text;
                customer.Email             = view.FindViewById <TextView>(Resource.Id.register_email_address).Text;

                if (Validate())
                {
                    if (_authFacade.Register(customer.UserName, password, confirmPassword))
                    {
                        _authFacade.GetToken(customer.UserName, password);

                        GenericFacade.UserName = customer.UserName;

                        string owinId = _authFacade.GetUserId();

                        GenericFacade.OwinId = owinId;
                        _authFacade.AddCustomerRole();

                        customer.OwinUserId = owinId;

                        Customer newCustomer = _customerFacade.Create(customer).Result;

                        GenericFacade.UserId = newCustomer.Id;

                        Toast.MakeText(Activity, "Registration successful", ToastLength.Long).Show();

                        Fragment fragment = HomeFragment.NewInstance();
                        FragmentManager.BeginTransaction()
                        .Replace(Resource.Id.content_frame, fragment)
                        .Commit();

                        ((MainActivity)Activity).ToggleLogin();
                    }
                    else
                    {
                        Toast.MakeText(Activity, "An error occured whilst registering. Please try again later", ToastLength.Long).Show();
                    }
                }
                else
                {
                    Toast.MakeText(Activity, "Validation errors detected", ToastLength.Long).Show();
                }
            };

            return(view);
        }
        private void ListItemClicked(int position)
        {
            //this way we don't load twice, but you might want to modify this a bit.
            if (position == oldPosition)
            {
                return;
            }

            oldPosition = position;

            Fragment fragment = null;

            switch (position)
            {
            case 0:
                fragment = HomeFragment.NewInstance();
                break;

            case 1:
                fragment = RestaurantIndexFragment.NewInstance();
                break;

            case 2:
                fragment = MenuIndexFragment.NewInstance();
                break;

            case 3:
                fragment = LoginFragment.NewInstance();
                break;

            case 4:
                fragment = RegisterFragment.NewInstance();
                break;

            case 5:
                fragment = UserDetailsFragment.NewInstance();
                break;

            case 6:
                fragment = BookingIndexFragment.NewInstance();
                break;

            case 7:
                new Android.App.AlertDialog.Builder(this).
                SetIcon(Android.Resource.Drawable.IcDialogAlert).
                SetTitle("Confirm").
                SetMessage("Are you sure you want to logout?").
                SetPositiveButton("Yes", (c, ev) =>
                {
                    GenericFacade.Token    = "";
                    GenericFacade.UserName = "";
                    GenericFacade.UserId   = 0;
                    ToggleLogout();
                }).
                SetNegativeButton("No", (c, ev) =>
                {
                }).
                Show();
                break;

            case 8:
                ExitApp();
                break;
            }

            if (fragment != null)
            {
                FragmentManager.BeginTransaction()
                .Replace(Resource.Id.content_frame, fragment)
                .Commit();
            }
        }