public static bool getAvisos()
        {
            NotificacionRepository notificacionRepository = new NotificacionRepository();
            UsuarioCompleto        usuarioCompleto        = (UsuarioCompleto)HttpContext.Current.Session["UsuarioCompleto"];
            bool completo = notificacionRepository.getAvisos(usuarioCompleto.Usuario.id_usuario);

            return(completo);
        }
        public static List <Notificacion> getNotificaciones()
        {
            UsuarioCompleto        usuarioCompleto        = (UsuarioCompleto)HttpContext.Current.Session["UsuarioCompleto"];
            NotificacionRepository notificacionRepository = new NotificacionRepository();
            List <Notificacion>    notificaciones         = notificacionRepository.listarNotificacionesDeNotas(usuarioCompleto.Usuario.id_usuario);

            return(notificaciones);
        }
Exemple #3
0
        protected int getCantidadNotificacionesNoLeidas()
        {
            UsuarioCompleto        UsuarioCompleto = (UsuarioCompleto)Session["UsuarioCompleto"];
            NotificacionRepository nr = new NotificacionRepository();

            int  cant      = nr.getCantidadNotificacionesNoLeidas(UsuarioCompleto.Usuario.id_usuario);
            bool hayAvisos = nr.getAvisos(UsuarioCompleto.Usuario.id_usuario);

            if (!hayAvisos)
            {
                cant++;
            }

            return(cant);
        }
        /// <summary>
        /// Notificar a MI SUPER y SIMPLE cambios de estados de proyectos
        /// </summary>
        public static void NotificacionCambioEstado()
        {
            string uriSuper  = string.Empty;
            string uriSimple = string.Empty;

            var authorizationHeader = GetToken();

            if (string.IsNullOrEmpty(authorizationHeader))
            {
                return;
            }

            var estadoProyectos = NotificacionRepository.GetEstadoProyectos();

            foreach (var item in estadoProyectos)
            {
                //NOTIFICAR MI SUPER
                if (item.MsApplicationId != null && item.MsApplicationId > 0 && item.ProcesadoSuper != 1)
                {
                    uriSuper = string.Format("{0}/applications/{1}/", apiBaseUri, item.MsApplicationId);
                    System.Threading.Tasks.Task.Run(() =>
                    {
                        notificar(uriSuper, authorizationHeader, item, NotityType.SUPER);
                    });
                }

                //NOTIFICAR A SIMPLE
                if (item.SimpleId != null && item.SimpleId > 0 && item.ProcesadoSimple != 1)
                {
                    uriSimple = ConfigurationManager.AppSettings["url_simple_notificar"] + item.SimpleId;

                    System.Threading.Tasks.Task.Run(() =>
                    {
                        notificar(uriSimple, string.Empty, item, NotityType.SIMPLE);
                    });
                }
            }
        }
        public static void marcarComoLeida(int id, string tipo)
        {
            NotificacionRepository notificacionRepository = new NotificacionRepository();

            notificacionRepository.marcarComoLeida(id, tipo);
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            NotificacionRepository repository = new NotificacionRepository();

            this.usuarioCompleto = (UsuarioCompleto)Session["UsuarioCompleto"];
        }
 public NotificacionController()
 {
     repo = new NotificacionRepository();
 }
Exemple #8
0
 public IHttpActionResult getLicitaciones(string rut)
 {
     return(Ok(NotificacionRepository.GetLicitaciones()));
 }
Exemple #9
0
        public IHttpActionResult Send(dynamic data)
        {
            /*
             * var client = new RestClient("https://fcm.googleapis.com/fcm/send");
             * var request = new RestRequest(Method.POST);
             * request.AddHeader("Postman-Token", "4caff8c1-b538-4ada-857b-bfb1ea1a5d37");
             * request.AddHeader("cache-control", "no-cache");
             * request.AddHeader("Content-Type", "application/json");
             * request.AddHeader("Authorization", "key=AAAAyGO93io:APA91bFN8E6ZEsM7BN02Oof6mSIIyO6wWrdpgOAz-maDpM6MBOK1oZrT3aXldz_-KGfH2F7pmwn9KdkI1Nuq_5O43aNhlNvAvth1QME0gBRe9vLL44V-ZE01YI5AmBUUicyhjTPE_d7P");
             * request.AddParameter("undefined", "{  \r\n   \"to\":\"cVkieKkkV9M:APA91bETHwW2K9LbK9vUe3faL6TfgUmSZ0Vzm7GXAjxtC24zpmTdr00-4WqnIj5rkvP4ppzF7chEqqh0ZReOSYvqPXFRbwnB2RDpthrCjhxi11u9c9zs4lXL5EoVkeZF9W5dLR4E_iHw\",\r\n   \"data\":{  \r\n      \"ShortDesc\":\"Some short desc\",\r\n      \"IncidentNo\":\"any number\",\r\n      \"Description\":\"detail desc\"\r\n   },\r\n   \"notification\":{  \r\n      \"title\":\"ServiceNow: Incident No. number\",\r\n      \"text\":\"This is Notification\",\r\n      \"sound\":\"default\",\r\n      \"color\": \"#rrggbb\"\r\n   }\r\n}", ParameterType.RequestBody);
             * IRestResponse response = client.Execute(request);
             */

            // read file into a string and deserialize JSON to a type
            Licitaciones licitaciones = new Licitaciones();
            string       pathFile     = @"D:\Proyectos_Ionic\WebApiNotication\WebApiNotication\Files\licitaciones" + data.fecha + ".json";

            using (StreamReader r = new StreamReader(pathFile, Encoding.Default))
            {
                string json = r.ReadToEnd();
                licitaciones = JsonConvert.DeserializeObject <Licitaciones>(json);
            }


            var filtro = licitaciones.Listado.Where(p => p.Nombre.ToLower().Contains("construcción") || p.Nombre.ToLower().Contains("construccion")).ToList();

            NotificacionRepository.Update();
            foreach (var licitacion in filtro)
            {
                NotificacionRepository.Insert(licitacion);
            }

            /*
             *
             * string uri = "https://fcm.googleapis.com/fcm/send";
             * string autorization = "key=AAAAyGO93io:APA91bFN8E6ZEsM7BN02Oof6mSIIyO6wWrdpgOAz-maDpM6MBOK1oZrT3aXldz_-KGfH2F7pmwn9KdkI1Nuq_5O43aNhlNvAvth1QME0gBRe9vLL44V-ZE01YI5AmBUUicyhjTPE_d7P";
             *
             * var objJsonBody = new
             * {
             *  to = "cVkieKkkV9M:APA91bETHwW2K9LbK9vUe3faL6TfgUmSZ0Vzm7GXAjxtC24zpmTdr00-4WqnIj5rkvP4ppzF7chEqqh0ZReOSYvqPXFRbwnB2RDpthrCjhxi11u9c9zs4lXL5EoVkeZF9W5dLR4E_iHw",
             *  data = new
             *  {
             *      ShortDesc = "Some short desc",
             *      IncidentNo = "any number",
             *      Description = "detail desc"
             *  },
             *  notification = new
             *  {
             *      title = "App Licitaciones Sugeridas",
             *      text = "Ud. tiene " + filtro.Count + " nuevas oportunidades de negocio en mercado público",
             *      sound = "default",
             *      color = "#rrggbb"
             *  }
             * };
             *
             *
             * var result = Utils.RestClient.Execute<dynamic>(uri, RestSharp.Method.POST, JsonConvert.SerializeObject(objJsonBody), autorization);
             * var response = JsonConvert.DeserializeObject<dynamic>(result.Content);
             */

            return(Ok());
        }
Exemple #10
0
        public void GetEstadoProyectosTest()
        {
            List <NotificacionEstadoExpedienteRequest> lista = NotificacionRepository.GetEstadoProyectos();

            Assert.IsTrue(true);
        }