Example #1
0
        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;
        }
Example #2
0
 public MainViewModel()
 {
     instance   = this;
     this.Login = new LoginViewModel();
 }