コード例 #1
0
        //metodo para acuidir a una alerta
        public IHttpActionResult FinalizarAlerta(RequestAlerta alerta)
        {
            Alerta alert     = new Alerta();
            var    respuesta = string.Empty;

            if (alert.M_AcudirLlamadoUpd(alerta.idUsuario, alerta.idAlerta, out respuesta))
            {
                return(Ok(respuesta));
            }
            else
            {
                return(Ok(respuesta));
            }
        }
コード例 #2
0
        //metodo para crear alerta de emergencia
        public IHttpActionResult Emergencia(RequestAlerta alerta)
        {
            Alerta alert  = new Alerta();
            var    Tokens = alert.M_AlertaEmergenciaIns(alerta.idUsuario, alerta.idVecino);

            if (Tokens.Count > 0)
            {
                var mensaje = alert.SendNotification(Tokens.ToArray(), "Necesitan tu Ayuda!!", alerta.coordenadas);
                return(Ok(mensaje));
            }
            else
            {
                return(NotFound());
            }
        }
コード例 #3
0
        //metodo para crear usuarios
        public IHttpActionResult SOS(RequestAlerta alerta)
        {
            Alerta alert  = new Alerta();
            var    Tokens = alert.M_AlertaSOSIns(alerta.idUsuario, alerta.idVecino);

            if (Tokens.Count > 0)
            {
                var mensaje = alert.SendNotification(Tokens.ToArray(), "Alerta de Robo", alerta.coordenadas);
                return(Ok(mensaje));
            }
            else
            {
                return(NotFound());
            }
        }
コード例 #4
0
        private async void ButtonAcudir_Clicked(object sender, EventArgs e)
        {
            var IdUsuario = int.Parse(Preferences.Get("Ses_id_Usuario", null));
            var token     = Preferences.Get("Ses_token", null);

            var endPoint = RestService.For <IAlertas>(new HttpClient(new AuthenticatedHttpClientHandler(token))
            {
                BaseAddress = new Uri(direccionBase)
            });
            RequestAlerta aler = new RequestAlerta();

            aler.idUsuario = IdUsuario;
            aler.idAlerta  = alerta.idAlerta;

            if (alerta.opcionBoton == "Finalizar")
            {
                var response = await endPoint.FinalizarAlerta(aler);
                await DisplayAlert("MUCHAS GRACIAS !!!", response, "Aceptar");

                //elimino 2 ventanas

                Navigation.RemovePage(Navigation.NavigationStack[Navigation.NavigationStack.Count - 2]);
                await Navigation.PopAsync();

                GlobalClass.varGlobal = false;
            }
            else if (alerta.opcionBoton == "Acudir")
            {
                var response = await endPoint.AcudirAlerta(aler);

                GlobalClass.varGlobal = true;
                response = response.Replace("\"", "");
                if (response.Equals("No puede acudir a mas de una alerta"))
                {
                    await DisplayAlert("Atención", response, "Aceptar");
                }
                else
                {
                    await DisplayAlert("Atención", "Su participación se representa con un ticket en el listado de alertas", "Aceptar");

                    //elimino 2 ventanas

                    Navigation.RemovePage(Navigation.NavigationStack[Navigation.NavigationStack.Count - 2]);
                    await Navigation.PopAsync();
                }
                //await DisplayAlert("Atención", response, "Aceptar");
            }
        }
コード例 #5
0
        //metodo para crear usuarios
        public IHttpActionResult Sospecha(RequestAlerta alerta)
        {
            Alerta alert = new Alerta();

            var Tokens = alert.M_AlertaSospechaIns(alerta.idUsuario, alerta.coordenadas, alerta.texto);

            if (Tokens.Count > 0)
            {
                var mensaje = alert.SendNotification(Tokens.ToArray(), "Alerta por Sospecha", alerta.coordenadas);
                return(Ok(mensaje));
            }
            else
            {
                return(NotFound());
            }
        }