private async void Login() { if (string.IsNullOrEmpty(this.Email)) { await Application.Current.MainPage.DisplayAlert( "Error", "EmailValidation", "Accept"); //Languages.Error, //Languages.EmailValidation, //Languages.Accept); return; } if (string.IsNullOrEmpty(this.Password)) { await Application.Current.MainPage.DisplayAlert( "Error", "PasswordValidation", "Accept"); //Languages.Error, //Languages.PasswordValidation, //Languages.Accept); return; } this.IsRunning = true; this.IsEnabled = false; var connection = await this.apiService.CheckConnection(); if (!connection.IsSuccess) { this.IsRunning = false; this.IsEnabled = true; await Application.Current.MainPage.DisplayAlert( "Error", connection.Message, "Accept"); //Languages.Error, //connection.Message, //Languages.Accept); return; } var token = await this.apiService.GetToken( "http://landsapi1.azurewebsites.net", this.Email, this.Password); // se comenta hasta llegar al video de token //if (token == null) //{ // this.IsRunning = false; // this.IsEnabled = true; // await Application.Current.MainPage.DisplayAlert( // "Error", // "SomethingWrong", // "Accept"); // //Languages.Error, // //Languages.SomethingWrong, // //Languages.Accept); // return; //} //if (string.IsNullOrEmpty(token.AccessToken)) //{ // this.IsRunning = false; // this.IsEnabled = true; // await Application.Current.MainPage.DisplayAlert( // "Error", // "ErrorDescription", // "Accept"); // //Languages.Error, // //token.ErrorDescription, // //Languages.Accept); // this.Password = string.Empty; // return; //} var mainViewModel = MainViewModel.GetInstance(); mainViewModel.Token = token; mainViewModel.Lands = new LandsViewModel(); await Application.Current.MainPage.Navigation.PushAsync(new LandsPage()); this.IsRunning = false; this.IsEnabled = true; this.Email = string.Empty; this.Password = string.Empty; }
public MainViewModel() { instance = this; this.Login = new LoginViewModel(); }