Beispiel #1
0
        public bool OnNavigationItemSelected(IMenuItem item)
        {
            int id = item.ItemId;

            if (id == Resource.Id.nav_login)
            {
                // Handle the camera action
                setAllPagesInvisible();
                loginPage.Visibility = ViewStates.Visible;
            }
            else if (id == Resource.Id.nav_user)
            {
                if (authLevel == 4)
                {
                    var intent = new Intent(this, typeof(PacientsDetailsActivity));
                    intent.PutExtra("Pacient", userLogged.id);
                    intent.PutExtra("Auth", authLevel);
                    this.StartActivity(intent);
                }
                else
                {
                    var intent = new Intent(this, typeof(PacientsUserActivity));
                    intent.PutExtra("User", userLogged.id);
                    this.StartActivity(intent);
                }
            }
            else if (id == Resource.Id.nav_dietas)
            {
                if (authLevel == 4)
                {
                    var intent = new Intent(this, typeof(PacientsDietActivity));
                    intent.PutExtra("Pacient", userLogged.id);
                    intent.PutExtra("Auth", authLevel);
                    this.StartActivity(intent);
                }
                else
                {
                    var intent = new Intent(this, typeof(DietsMainActivity));
                    intent.PutExtra("Auth", authLevel);
                    this.StartActivity(intent);
                }
            }
            else if (id == Resource.Id.nav_logout)
            {
                hideAllMenus();
                navLogin.SetVisible(true);
                userLogged = new Usuario();
                setAllPagesInvisible();
                welcomePage.Visibility = ViewStates.Visible;
            }
            else if (id == Resource.Id.nav_rutinas)
            {
                if (authLevel == 4)
                {
                    var intent = new Intent(this, typeof(PacientsRutineActivity));
                    intent.PutExtra("Pacient", userLogged.id);
                    intent.PutExtra("Auth", authLevel);
                    this.StartActivity(intent);
                }
                else
                {
                    var intent = new Intent(this, typeof(RutinesMainActivity));
                    intent.PutExtra("Auth", authLevel);
                    this.StartActivity(intent);
                }
            }
            else if (id == Resource.Id.nav_activityRegister)
            {
                var intent = new Intent(this, typeof(ActivityRegisterActivity));
                intent.PutExtra("Pacient", userLogged.id);
                intent.PutExtra("Date", "");
                this.StartActivity(intent);
            }
            else if (id == Resource.Id.nav_reporte)
            {
                var intent = new Intent(this, typeof(ReportMainActivity));
                intent.PutExtra("Pacient", userLogged.id);
                this.StartActivity(intent);
            }
            else if (id == Resource.Id.nav_developers)
            {
                var intent = new Intent(this, typeof(DevelopersActivity));
                this.StartActivity(intent);
            }
            else if (id == Resource.Id.nav_mensajes)
            {
                var intent = new Intent(this, typeof(MessageMainActivity));
                intent.PutExtra("Pacient", userLogged.id);
                this.StartActivity(intent);
            }
            else if (id == Resource.Id.nav_pacientes)
            {
                var intent = new Intent(this, typeof(PacientsMainActivity));
                intent.PutExtra("Auth", authLevel);
                this.StartActivity(intent);
            }

            DrawerLayout drawer = FindViewById <DrawerLayout>(Resource.Id.drawer_layout);

            drawer.CloseDrawer(GravityCompat.Start);
            return(true);
        }
Beispiel #2
0
        public void Ingresar(object sender, EventArgs e)
        {
            var     user     = FindViewById <Android.Support.V7.Widget.AppCompatEditText>(Resource.Id.username);
            var     password = FindViewById <Android.Support.V7.Widget.AppCompatEditText>(Resource.Id.password);
            Usuario u        = new Usuario();

            u.findAndLoad(this, user.Text);
            if (user.Text == u.userName && password.Text == u.password)
            {
                userLogged.id       = u.id;
                userLogged.userName = u.userName;
                userLogged.password = u.userName;
                userLogged.rol      = u.rol;
                if (userLogged.rol == "admin")
                {
                    authLevel = 1;
                }
                else if (userLogged.rol == "nutriologo")
                {
                    authLevel = 2;
                }
                else if (userLogged.rol == "especialista")
                {
                    authLevel = 3;
                }
                else
                {
                    authLevel = 4;
                }

                Toast.MakeText(Application.Context, "Hola", ToastLength.Short).Show();

                setAllPagesInvisible();
                homePage.Visibility = ViewStates.Visible;

                navLogin.SetVisible(false);
                navLogout.SetVisible(true);
                navUser.SetVisible(true);
                navMensajes.SetVisible(true);

                //opciones para usuarios administradores
                if (userLogged.rol == "nutriologo" || userLogged.rol == "especialista" || userLogged.rol == "admin")
                {
                    navDietas.SetVisible(true);
                    navRutinas.SetVisible(true);
                    navPacientes.SetVisible(true);
                }
                else
                {
                    navDietas.SetVisible(true);
                    navRutinas.SetVisible(true);
                    navReporte.SetVisible(true);
                    navActivityRegister.SetVisible(true);
                }
            }
            else
            {
                Toast.MakeText(Application.Context, "Usuario o contrasena incorrectos", ToastLength.Short).Show();
            }
            user.Text     = "";
            password.Text = "";
        }