public App() { InitializeComponent(); // MainPage = new LoginPage(); if (CrossConnectivity.Current.IsConnected) { if (Settings.IsLoggedIn) { AgenteViewModel agenteView = new AgenteViewModel { Nombre = Settings.UserName, Id = Settings.userId, }; // MiDispositivo = new Dispositivo { DispositivoId = Settings.deviceId }; var main = MainViewModel.GetInstance(); main.LoadMenu(agenteView.Nombre); NavigationService navigationService = new NavigationService(); navigationService.SetMainPage(agenteView); } else { MainPage = new NavigationPage(new LoginPage()); } } else { MainPage = new NavigationPage(new NotInternetPage()); } }
internal void SetMainPage(AgenteViewModel agenteActual) { var main = MainViewModel.GetInstance(); App.AgenteActual = agenteActual; main.LoadClientes(); App.Current.MainPage = new MasterPage(); }
private async void Login() { IsRunning = true; if (string.IsNullOrEmpty(Usuario)) { await dialogService.ShowMessage("Error", "Debe ingresar el nombre de Usuario"); return; } if (string.IsNullOrEmpty(Contrasena)) { await dialogService.ShowMessage("Error", "Debe ingresar la ContraseƱa"); return; } var response = await apiService.Login(); if (response.IsSuccess) { var agente = (Agente)response.Result; var agenteView = new AgenteViewModel { Nombre = agente.Nombre, Id = agente.Id, }; var main = MainViewModel.GetInstance(); main.LoadMenu(agenteView.Nombre); main.LoadClientes(); Settings.userId = agente.Id; Settings.UserName = agente.Nombre; Settings.companyId = 1; Settings.IsLoggedIn = true; navigationService.SetMainPage(agenteView); IsRunning = false; return; } await dialogService.ShowMessage("Error", "Usuario o contraseƱa incorrectos"); IsRunning = false; }