public HomeViewModel(HomeActivityViewInterface view, HomeInteractor interactor) { mView = view; mView.setViewModel(this); mInteractor = interactor; }
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(); } }