Пример #1
0
        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);
        }
Пример #2
0
        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()));
                    }
                }
            }
        }
Пример #3
0
 public Task <String> confirmUserAsync(confirmUser peticion)
 {
     return(ServicioWeb.confirmUserAsync(peticion));
 }