private async void Login()
        {
            if (string.IsNullOrEmpty(Email) || string.IsNullOrEmpty(password))
            {
                await Application.Current.MainPage.DisplayAlert("Aviso", "Por favor llena todos los Campos", "Volver");

                return;
            }
            var service = new ModuloGriseldaApi();
            var result  = service.LogIN(new UserRequest {
                email = Email.Trim(), password = Password.Trim()
            });

            if (result.Success)
            {
                Session.GetInstance().UsuarioLogueado = result.ObjectData;
                HomePage vistaHome = new HomePage();
                Password = string.Empty;
                vistaHome.BindingContext = new HomePageViewModel();
                await Application.Current.MainPage.Navigation.PushAsync(vistaHome);

                var Vista = Application.Current.MainPage.Navigation.NavigationStack.FirstOrDefault();
                Application.Current.MainPage.Navigation.RemovePage(Vista);
            }
            else
            {
                string mensaje = "Tenemos Dificultades , intente en unos minutos";
                if (!result.MessageError.Contains("500"))
                {
                    mensaje = "Credenciales incorrectas";
                }
                await Application.Current.MainPage.DisplayAlert("aviso", mensaje, "Salir");
            }
        }
        public async void Notificacion(string codigo)
        {
            if (mensajeAnterior.Equals(codigo))
            {
                mensajeAnterior = string.Empty;
                return;
            }

            var mensajeDescompuesto = codigo.Split('\n');

            if (mensajeDescompuesto.Count() <= 0 && !mensajeDescompuesto.First().Contains("RecargaCLR"))
            {
                return;
            }
            mensajeAnterior = codigo;
            var MensajedeSaldo = mensajeDescompuesto[1].Split('.');
            var NuevoSaldo     = MensajedeSaldo[2].Split(' ');

            Session.GetInstance().Saldo = NuevoSaldo.Last();
            ModuloGriseldaApi service   = new ModuloGriseldaApi();
            var result = service.InsertarRecarga(
                new ApiConsumer.Services.Modulogriselda.Recarags.Request.InsertRecargasRequest
            {
                email   = Session.GetInstance().UsuarioLogueado.data.usuario.email,
                mensaje = MensajedeSaldo[1],
                pcr     = Session.GetInstance().UsuarioLogueado.data.pcr.nombre
            }, Session.GetInstance().UsuarioLogueado.token);

            Session.GetInstance().CambioRealizado();
        }
Пример #3
0
		public  void CargarRecargas()
		{
			var sesion = Session.GetInstance();				  
			var service =  new ModuloGriseldaApi();
              var resp=service.ObtenerRecargasRecientes(
				 new ApiConsumer.Services.Modulogriselda.Recarags.Request.GetRecargasRequest { email = sesion.UsuarioLogueado.data.usuario.email },
				  sesion.UsuarioLogueado.token
				 );
            if (!resp.Success)
                return;
            resp.ObjectData.recarga.Reverse();
            ListaRecientes = new ObservableCollection<itemRecargasViewModel>(this.ToItemRecargaViewModel(resp.ObjectData.recarga));
			

		}