Exemplo n.º 1
0
        private async void StartApp()
        {
            var user = _sqLiteHelper.GetUser();

            string uri      = string.Empty;
            var    navParam = new NavigationParameters();

            if (user == null)
            {
                uri = "LoginPage";
            }
            // If PrincipalRole
            else if (user.Role.Equals(RoleManager.PrincipalRole))
            {
                uri = "PrincipalRoleMainPage";
            }
            // If TeacherRole
            else if (user.Role.Equals(RoleManager.TeacherRole))
            {
                uri = "TeacherRoleMainPage";
                var classInfo = _sqLiteHelper.Get <Class>(c => c.Id == user.ClassId);
                classInfo.CountStudent(_sqLiteHelper);
                navParam.Add(ParamKey.DetailClassPageType.ToString(), DetailClassPageType.ClassInfo);
                navParam.Add(ParamKey.ClassInfo.ToString(), classInfo);
            }
            // If StudentRole
            else
            {
                uri = "StudentRoleMainPage";
                navParam.Add(ParamKey.DetailStudentPageType.ToString(), DetailStudentPageType.StudentInfo);
                navParam.Add(ParamKey.StudentInfo.ToString(), _sqLiteHelper.Get <Student>(s => s.Id == user.Id));
            }

            await NavigationService.NavigateAsync(new Uri($"https://quanvm.com/{uri}"), navParam);
        }
Exemplo n.º 2
0
        private async void StartApp()
        {
            var user = _sqLiteHelper.GetUser();

            string uri = PageManager.MultiplePage(new[]
            {
                PageManager.HomePage, PageManager.NavigationPage,
            });
            var navParam = new NavigationParameters();

            if (user == null)
            {
                uri = PageManager.LoginPage;
            }
            // If PrincipalRole
            else if (user.Role.Equals(RoleManager.PrincipalRole))
            {
                uri += "/" + PageManager.ListClassesPage;
            }
            // If TeacherRole
            else if (user.Role.Equals(RoleManager.TeacherRole))
            {
                uri += "/" + PageManager.DetailClassPage;
                var classInfo = _sqLiteHelper.Get <Class>(c => c.Id == user.ClassId);
                classInfo.CountStudent(_sqLiteHelper);
                navParam.Add(ParamKey.DetailClassPageType.ToString(), DetailClassPageType.ClassInfo);
                navParam.Add(ParamKey.ClassInfo.ToString(), classInfo);
            }
            // If StudentRole
            else
            {
                uri += "/" + PageManager.DetailStudentPage;
                navParam.Add(ParamKey.DetailStudentPageType.ToString(), DetailStudentPageType.StudentInfo);
                navParam.Add(ParamKey.StudentInfo.ToString(), _sqLiteHelper.Get <Student>(s => s.Id == user.Id));
            }

            await NavigationService.NavigateAsync(new Uri($"https://kienhht.com/{uri}"), navParam);
        }