async private void SignUpBtn_ClickedAsync(object sender, EventArgs e) { // Verifico que todos los campos tengan contenido if (string.IsNullOrEmpty(_EntryUserFirstName.Text) || string.IsNullOrEmpty(_EntryUserLastName.Text) || string.IsNullOrEmpty(_EntryEmail.Text) || string.IsNullOrEmpty(_EntryPassword.Text) || string.IsNullOrEmpty(_EntryGroupCode.Text)) { _LabelAllFields.IsVisible = true; return; } else { _LabelAllFields.IsVisible = false; } // Llamo el servicio encargado de crear la cuenta UserServices userServices = new UserServices(); UserToken userToken = new UserToken(); // Implemento un Loading para el Login using (UserDialogs.Instance.Loading("Validando...", null, null, true, MaskType.Black)) { // Consigo el ID de Instalacion System.Guid?installId = await AppCenter.GetInstallIdAsync(); userToken = await userServices.UserSignUp(_EntryUserFirstName.Text, _EntryUserLastName.Text, _EntryEmail.Text, _EntryPassword.Text, _EntryGroupCode.Text, installId.ToString()); } // Reviso si encontre mensajes de error if (!userToken.IsSuccessStatusCode) { // Usuario y/o contraseña no corresponde await DisplayAlert("Oppssss", userToken.message, "OK"); return; } // Guardo el token en el dispositivo GeneralServices.SaveCredentialsMethod(userToken.token, false); // Ingreso al usuario en la plataforma e ingreso el menu principal Application.Current.MainPage = new MasterMenu(); }
async private void LoginHandler_Clicked(object sender, EventArgs e) { // Verifico que se ingrese la informacion de Correo if (string.IsNullOrEmpty(_EntryEmail.Text)) { _LabelEmail.IsVisible = true; return; } else { _LabelEmail.IsVisible = false; } // Verifico que se ingrese la informacion de contraseña if (string.IsNullOrEmpty(_EntryPassword.Text)) { _LabelPassword.IsVisible = true; return; } else { _LabelPassword.IsVisible = false; } // Creo el objeto para guardar el token del usuario UserToken userToken; // Implemento un Loading para el Login using (UserDialogs.Instance.Loading("Validando...", null, null, true, MaskType.Black)) { // Consigo el ID de Instalacion System.Guid?installId = await AppCenter.GetInstallIdAsync(); // Valido las credenciales ingresadas por el usuario userToken = await _userServices.UserSignIn(_EntryEmail.Text, _EntryPassword.Text, installId.ToString()); }; // Reviso si encontre mensajes de error if (!userToken.IsSuccessStatusCode) { // Usuario y/o contraseña no corresponde await DisplayAlert("Oppssss", userToken.message, "OK"); return; } // Reviso si tengo un token que pueda usar if (userToken.token == null) { // Usuario y/o contraseña no corresponde await DisplayAlert("Oppssss", "Tenemos un problema con el Token. Contacta al Admin", "OK"); return; } // Guardo el token en el dispositivo GeneralServices.SaveCredentialsMethod(userToken.token, SaveCredencials.IsToggled); // Llamo la pagina principal de Tabs Application.Current.MainPage = new MasterMenu(); }