Exemplo n.º 1
0
 public HomeViewModel(HomeActivityViewInterface view,
                      HomeInteractor interactor)
 {
     mView = view;
     mView.setViewModel(this);
     mInteractor = interactor;
 }
Exemplo n.º 2
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);

            SetTitle(Resource.String.title_home_activity);

            user = new User()
            {
                IdUsuario  = mUserPreferences.GetInt("IdUsuario", 0),
                Nombre     = mUserPreferences.GetString("Nombre", String.Empty),
                Cuenta     = mUserPreferences.GetString("Cuenta", String.Empty),
                Contrasena = mUserPreferences.GetString("Contrasena", String.Empty),
                Perfil     = mUserPreferences.GetString("Perfil", String.Empty)
            };

            mInteractor = new HomeInteractor(ApplicationContext);
            mViewModel  = new HomeViewModel(this, mInteractor);

            if (user.Nombre != String.Empty && user.Perfil == PERFIL_DESARROLLADOR)
            {
                SetContentView(Resource.Layout.home_supervisor_activity);

                // Entonces suscribir a FCM
                //String topic = FirebaseConfig.GUARD_TOPIC;
                // Enviar petición de suscripción
                //mFirebaseMessaging.subscribeToTopic(topic);

                /*IntentFilter filtroGCM = new IntentFilter(IFirebaseMessagingService.EVITAR_CREAR_NOTIFICACION);
                 * receptorUI = new ReceptorActualizacionUI();
                 * LocalBroadcastManager.getInstance(this).registerReceiver(receptorUI, filtroGCM);*/


                PrepararLista_CheckList();

                Preparar_FloatingActionButton();
            }
            else if (user.Nombre != String.Empty && (user.Perfil == PERFIL_SUPERVISOR || user.Perfil == PERFIL_RESPONSABLE))
            {
                SetContentView(Resource.Layout.home_supervisor_activity);

                PrepararLista_CheckList();

                Preparar_FloatingActionButton();
            }
            else if (user.Nombre != String.Empty && user.Perfil == PERFIL_VIGILANTE)
            {
                SetContentView(Resource.Layout.home_guard_activity);

                PrepararLista_CheckList();
            }
            else if (user.Nombre != String.Empty && user.Perfil == PERFIL_CONDUCTOR)
            {
                SetContentView(Resource.Layout.home_driver_activity);

                Preparar_FloatingActionButton();
            }
            else
            {
                ISharedPreferencesEditor editUser = mUserPreferences.Edit();
                editUser.PutInt("IdUsuario", 0);
                editUser.PutString("Nombre", String.Empty);
                editUser.PutString("Cuenta", String.Empty);
                editUser.PutString("Contrasena", String.Empty);
                editUser.PutString("Perfil", String.Empty);
                editUser.Apply();
                showLoginScreen();
                Finish();
            }
        }