public MasterDetailController()
        {
            masterPage = new MasterDetailMenu();
            NavigationPage initialDetailPage = new NavigationPage(new PolicyListView());

            initialDetailPage.BarBackgroundColor = Color.FromRgb(70, 120, 200);
            Master         = masterPage;
            MasterBehavior = MasterBehavior.Popover;
            Detail         = initialDetailPage;

            // masterPage.ListView.ItemSelected += OnItemSelected;
        }
Example #2
0
        private async Task ExecuteLogin()
        {
            LoginInfo userCredentials = new LoginInfo()
            {
                Username = Username,
                Password = Password
            };

            var tokenInformation =
                await HttpClient.PostDetails <TokenInformation, LoginInfo>(
                    Utils.AUTH_CONTROLLER, userCredentials, true);

            if (App.Current.Properties.ContainsKey(Utils.TOKEN_KEY))
            {
                App.Current.Properties[Utils.TOKEN_KEY] = tokenInformation.Token;
            }
            else
            {
                App.Current.Properties.Add(Utils.TOKEN_KEY, tokenInformation.Token);
            }
            userCredentials.Token = tokenInformation.Token;

            if (RememberMe)
            {
                var realmInstance = Realm.GetInstance(Utils.REALM_DB_NAME);
                var localUserData = realmInstance.All <LoginInfo>().Where(
                    user => user.Username == Username);
                if (localUserData.Count() == 0)
                {
                    realmInstance.Write(() => {
                        realmInstance.Add(userCredentials);
                    });
                }
                else
                {
                    var userInstance = localUserData.FirstOrDefault();
                    if (userInstance.Token != userCredentials.Token)
                    {
                        realmInstance.Write(() => userInstance.Token = userCredentials.Token);
                    }
                }
                localUserData.Count();
            }

            //Next Line to be discussed as how to set current user information.
            UserViewModel uvm = ViewModelFactory.GetInstance <UserViewModel>();
            MowardsUser   mu  = await uvm.SetUserFullInformation(Username);

            NavigationPage navigation = new NavigationPage(new MasterDetailContent());
            ContentPage    menu       = new MasterDetailMenu();

            navigation.BarBackgroundColor = Color.Black;
            navigation.BarTextColor       = Color.White;

            App.Current.MainPage = new MasterDetailMaster
            {
                Master = menu,
                Detail = navigation
            };
            //App.Current.MainPage = new CategoriesFilterView();
        }