Exemplo n.º 1
0
        async void SendRegistrationToServer(string token)
        {
            try
            {
                Restcliente Cliente = new Restcliente();

                var content = new FormUrlEncodedContent(new[]
                {
                    new KeyValuePair <string, string>("neq_equipo", token),
                    new KeyValuePair <string, string>("neq_id_usuario", "0"),
                    new KeyValuePair <string, string>("neq_dispositivo", CrossDeviceInfo.Current.Platform.ToString()),
                    new KeyValuePair <string, string>("neq_app_id", CrossDeviceInfo.Current.Id)
                });


                var LoginReturn = await Cliente.Get <GuardadoGenerico>("/notificaciones/guardar_equipo", content);

                if (LoginReturn != null)
                {
                    //await Mensajes.success("OK");
                }
            }
            catch (System.Exception)
            {
            }
        }
Exemplo n.º 2
0
        protected async override void OnDisappearing()
        {
            base.OnDisappearing();

            if (VariablesGlobales.TipoChat == "casino")
            {
                var content = new FormUrlEncodedContent(new[]
                {
                    new KeyValuePair <string, string>("ccn_chat", Application.Current.Properties["VariableChatCasino"].ToString()),
                    new KeyValuePair <string, string>("ccn_email", Application.Current.Properties["Email"].ToString())
                });


                Restcliente Mensajitos = new Restcliente();

                var response = await Mensajitos.Get <MensajesPendientesReturn>("/chat/marcar_visto_mensaje_web", content);

                if (VariablesGlobales.MensajeVisto == 1)
                {
                    #if __IOS__
                    GlobalResources.Current.ImagenChat = "chat@2x";
#endif

#if __ANDROID__
                    GlobalResources.Current.ImagenChat = "chat";
#endif
                }
            }
            else if (VariablesGlobales.TipoChat == "hotel")
            {
                var content = new FormUrlEncodedContent(new[]
                {
                    new KeyValuePair <string, string>("ccn_chat", Application.Current.Properties["VariableChatHotel"].ToString()),
                    new KeyValuePair <string, string>("ccn_email", Application.Current.Properties["Email"].ToString())
                });


                Restcliente Mensajitos = new Restcliente();

                var response = await Mensajitos.Get <MensajesPendientesReturn>("/chat/marcar_visto_mensaje_web", content);

                if (VariablesGlobales.MensajeVisto == 1)
                {
                    #if __IOS__
                    GlobalResources.Current.ImagenChat = "chat@2x";
#endif

#if __ANDROID__
                    GlobalResources.Current.ImagenChat = "chat";
#endif
                }
            }
        }
Exemplo n.º 3
0
        protected override void OnStart()
        {
            ////// Handle when your app starts
            //CrossFirebasePushNotification.Current.Subscribe("general");
            //CrossFirebasePushNotification.Current.OnTokenRefresh += (s, p) =>
            //{
            //    System.Diagnostics.Debug.WriteLine($"TOKEN REC: {p.Token}");
            //};
            //System.Diagnostics.Debug.WriteLine($"TOKEN: {CrossFirebasePushNotification.Current.Token}");

            //CrossFirebasePushNotification.Current.OnNotificationReceived += (s, p) =>
            //{
            //    try
            //    {
            //        System.Diagnostics.Debug.WriteLine("Received");
            //        if (p.Data.ContainsKey("body"))
            //        {
            //            Device.BeginInvokeOnMainThread(() =>
            //            {
            //               // mPage.Message = $"{p.Data["body"]}";
            //            });

            //        }
            //   }
            //  catch (Exception ex)
            //   {

            //   }

            //};

            //CrossFirebasePushNotification.Current.OnNotificationOpened += (s, p) =>
            //{
            //    System.Diagnostics.Debug.WriteLine(p.Identifier);

            //    System.Diagnostics.Debug.WriteLine("Opened");
            //    foreach (var data in p.Data)
            //    {
            //        System.Diagnostics.Debug.WriteLine($"{data.Key} : {data.Value}");
            //    }

            //    if (!string.IsNullOrEmpty(p.Identifier))
            //    {
            //        Device.BeginInvokeOnMainThread(() =>
            //        {
            //           // mPage.Message = p.Identifier;
            //        });
            //    }
            //    else if (p.Data.ContainsKey("color"))
            //    {
            //        Device.BeginInvokeOnMainThread(() =>
            //        {
            //           //mPage.Navigation.PushAsync(new ContentPage()
            //            //{
            //            //    BackgroundColor = Color.FromHex($"{p.Data["color"]}")

            //            //});
            //       });

            //    }
            //    else if (p.Data.ContainsKey("aps.alert.title"))
            //    {
            //        Device.BeginInvokeOnMainThread(() =>
            //        {
            //            //   mPage.Message = $"{p.Data["aps.alert.title"]}";
            //        });

            //   }
            //};
            //CrossFirebasePushNotification.Current.OnNotificationDeleted += (s, p) =>
            //{
            //    System.Diagnostics.Debug.WriteLine("Dismissed");
            //};
            try
            {
                Task.Run(() =>
                {
                    var minutes = TimeSpan.FromSeconds(25);

                    Device.StartTimer(minutes, () =>
                    {
                        bool isLoggedIn = Properties.ContainsKey("IsLoggedIn") ?
                                          (bool)Properties["IsLoggedIn"] : false;

                        if (isLoggedIn)
                        {
                            Task.Factory.StartNew(async() =>
                            {
                                bool Casino = false;
                                bool Hotel  = false;

                                string ValorCasino = Application.Current.Properties["Casino"].ToString();
                                string ValorHotel  = Application.Current.Properties["Hotel"].ToString();

                                if (ValorHotel == "0")
                                {
                                    Hotel = true;
                                }

                                if (ValorCasino == "0")
                                {
                                    Casino = true;
                                }

                                if (Hotel == true)
                                {
                                    var content = new FormUrlEncodedContent(new[]
                                    {
                                        new KeyValuePair <string, string>("", "")
                                    });


                                    Restcliente Mensajitos = new Restcliente();

                                    var response = await Mensajitos.GetReal <MensajesPendientesReturn>("/chat/VerificaChatApp/" + Application.Current.Properties["VariableChatHotel"].ToString() + "/" + Application.Current.Properties["Email"].ToString(), content);

                                    if (response != null)
                                    {
                                        if (response.msn.Count > 0)
                                        {
                                            #if __ANDROID__
                                            GlobalResources.Current.ImagenChat = "ChatNotificacion";

                                            var options = new NotificationOptions()
                                            {
                                                Title          = "Notificacion Chat Hotel",
                                                Description    = "Tienes una notificacion del chat de hotel",
                                                AndroidOptions = new AndroidOptions()
                                                {
                                                    SmallDrawableIcon = 2130837891
                                                }
                                            };
                                            #endif

                                            #if __IOS__
                                            GlobalResources.Current.ImagenChat = "chatnotificaciones@2x";

                                            var options = new NotificationOptions()
                                            {
                                                Title       = "Notificacion Chat Hotel",
                                                Description = "Tienes una notificacion del chat de Hotel"
                                            };
                                            #endif

                                            if (response.msn.Count > NumMsnHotel)
                                            {
                                                if (VariablesGlobales.ChatPresente == 0)
                                                {
                                                    var notificator = DependencyService.Get <IToastNotificator>();

                                                    var result = await notificator.Notify(options);
                                                }
                                            }

                                            NumMsnHotel = response.msn.Count;
                                        }
                                        else
                                        {
                                        #if __ANDROID__
                                            GlobalResources.Current.ImagenChat = "chat";
                                        #endif

                                        #if __IOS__
                                            GlobalResources.Current.ImagenChat = "chat@2x";
                                        #endif

                                            NumMsnHotel = 0;
                                        }
                                    }
                                }
                                else if (Casino == true)
                                {
                                    var content = new FormUrlEncodedContent(new[]
                                    {
                                        new KeyValuePair <string, string>("", "")
                                    });


                                    Restcliente Mensajitos = new Restcliente();

                                    var response = await Mensajitos.GetReal <MensajesPendientesReturn>("/chat/VerificaChatApp/" + Application.Current.Properties["VariableChatCasino"].ToString() + "/" + Application.Current.Properties["Email"].ToString(), content);
                                    if (response != null)
                                    {
                                        if (response.msn.Count > 0)
                                        {
                                        #if __ANDROID__
                                            GlobalResources.Current.ImagenChat = "ChatNotificacion";

                                            var options = new NotificationOptions()
                                            {
                                                Title          = "Notificacion Chat Casino",
                                                Description    = "Tienes una notificacion del chat de casino",
                                                AndroidOptions = new AndroidOptions()
                                                {
                                                    SmallDrawableIcon = 2130837891
                                                }
                                            };
                                        #endif

                                        #if __IOS__
                                            GlobalResources.Current.ImagenChat = "chatnotificaciones@2x";

                                            var options = new NotificationOptions()
                                            {
                                                Title       = "Notificacion Chat Casino",
                                                Description = "Tienes una notificacion del chat de casino"
                                            };
                                        #endif

                                            if (response.msn.Count > NumMsnCasino)
                                            {
                                                if (VariablesGlobales.ChatPresente == 0)
                                                {
                                                    var notificator = DependencyService.Get <IToastNotificator>();

                                                    var result = await notificator.Notify(options);
                                                }
                                            }

                                            NumMsnCasino = response.msn.Count;
                                        }
                                        else
                                        {
                                            #if __ANDROID__
                                            GlobalResources.Current.ImagenChat = "chat";
                                            #endif

                                            #if __IOS__
                                            GlobalResources.Current.ImagenChat = "chat@2x";
                                            #endif

                                            NumMsnCasino = 0;
                                        }
                                    }
                                }
                            });
                        }

                        return(true);
                    });
                });
            }
            catch (Exception ex)
            {
            }
        }
Exemplo n.º 4
0
        async void  Handle_Clicked(object sender, System.EventArgs e)
        {
            if (string.IsNullOrEmpty(Nombre.Text))
            {
                await Mensajes.Alerta("Nombre Requerido");

                return;
            }

            if (string.IsNullOrEmpty(Correo.Text))
            {
                await Mensajes.Alerta("Correo Requerido");

                return;
            }

            if (string.IsNullOrEmpty(NumeroDocumento.Text))
            {
                await Mensajes.Alerta("Numero de documento Requerido");

                return;
            }

            if (string.IsNullOrEmpty(Nacionalidad.Text))
            {
                await Mensajes.Alerta("Nacionalidad Requerido");

                return;
            }

            if (string.IsNullOrEmpty(Provincia.Text))
            {
                await Mensajes.Alerta("Provincia Requerido");

                return;
            }


            if (string.IsNullOrEmpty(Pais.Text))
            {
                await Mensajes.Alerta("Pais Requerido");

                return;
            }

            if (string.IsNullOrEmpty(Ciudad.Text))
            {
                await Mensajes.Alerta("Ciudad Requerido");

                return;
            }

            var content = new FormUrlEncodedContent(new[]
            {
                new KeyValuePair <string, string>("email", Correo.Text),
                new KeyValuePair <string, string>("tor_nombre", ""),
                new KeyValuePair <string, string>("nombre", Convert.ToString(Nombre.Text)),
                new KeyValuePair <string, string>("numero_documento", NumeroDocumento.Text),
                new KeyValuePair <string, string>("nacionalidad", Nacionalidad.Text),
                new KeyValuePair <string, string>("provincia", Provincia.Text),
                new KeyValuePair <string, string>("tipo_de_documento", TipoDocumento.SelectedItem.ToString()),
                new KeyValuePair <string, string>("fecha_nac", Convert.ToString(Fecha)),
                new KeyValuePair <string, string>("pais", Pais.Text),
                new KeyValuePair <string, string>("ciudad", Ciudad.Text)
            });


            Restcliente DatosUsuarioRequest = new Restcliente();

            var response = await DatosUsuarioRequest.Get <GuardadoGenerico>("/casino/torneos/registro_torneo", content);

            if (response.estatus == 0)
            {
                await Mensajes.Alerta("Error al enviar el correo");

                return;
            }

            await Mensajes.Alerta("Correo enviado exitosamente");


            Correo.Text          = string.Empty;
            Nombre.Text          = string.Empty;
            NumeroDocumento.Text = string.Empty;
            Nacionalidad.Text    = string.Empty;
            Provincia.Text       = string.Empty;
            Ciudad.Text          = string.Empty;
        }