public async Task <String> confirmUserAsync(confirmUser peticion) { Uri uri = new Uri(Constantes.URL_Users_confirmUser); try { System.Diagnostics.Debug.WriteLine("PARAMETROS: " + uri + peticion.parametros); var respuesta = await cliente.GetStringAsync(uri + peticion.parametros); return(respuesta); //UsuarioConfirm = JsonConvert.DeserializeObject<List<confirmUserRespuesta>>(respuesta); } catch (Exception e) { Debug.WriteLine("ERROR: " + e.Message); } return(String.Empty); }
public async void Login() { if (String.IsNullOrEmpty(Usuario.Text)) { await DisplayAlert("", "Por favor, indique su usuario/carné", "Aceptar"); Usuario.Focus(); return; } if (String.IsNullOrEmpty(Contrasenia.Text)) { await DisplayAlert("", "Por favor, indique su contraseña", "Aceptar"); Contrasenia.Focus(); return; } this.IsBusy = true; login.IsEnabled = false; login.IsVisible = false; Login peticion = new Login { username = Usuario.Text.Trim(), password = Contrasenia.Text.Trim().Replace("&", "%26") }; List <UsuarioRespuesta> Session = new List <UsuarioRespuesta>(); Session = await App.ManejadorDatos.LoginAsync(peticion); bool isEmpty = !Session.Any(); if (isEmpty) { ShowToast(ToastNotificationType.Error, "Verifique sus datos de inicio de sesión", "Los datos de acceso proporcionados son erroneos.", 5); login.IsVisible = true; login.IsEnabled = true; this.IsBusy = false; } else { confirmUser peticion1 = new confirmUser { username = Usuario.Text.Trim() }; String Session1 = String.Empty; Session1 = await App.ManejadorDatos.confirmUserAsync(peticion1); if (String.IsNullOrEmpty(Session1)) { ShowToast(ToastNotificationType.Error, "Tenemos problemas en verificar tu cuenta.", "Inténtalo de nuevo más tarde o contáctanos.", 5); login.IsVisible = true; login.IsEnabled = true; this.IsBusy = false; return; } else { System.Diagnostics.Debug.WriteLine("llego aca"); if (Session1.Equals("1")) { foreach (var session in Session) { ShowToast(ToastNotificationType.Success, "¡Bienvenido!", "Has iniciado sesión correctamente.", 7); Settings.session_access_token = session.access_token; Settings.session_token_type = session.token_type; Settings.session_refresh_token = session.refresh_token; Settings.session_expires_in = session.expires_in; Settings.session_scope = session.scope; Settings.session_carne = Usuario.Text.Trim(); if (Usuario.Text.Trim().Contains("-")) { Settings.session_role = "E"; } else { Settings.session_role = "C"; } MessagingCenter.Send <InicioSesion>(this, "Autenticado"); } } else { content_ingreso.IsVisible = false; await Navigation.PushPopupAsync(new CambioContrasenia(Usuario.Text.Trim(), Contrasenia.Text.Trim())); } } } }
public Task <String> confirmUserAsync(confirmUser peticion) { return(ServicioWeb.confirmUserAsync(peticion)); }