Beispiel #1
0
 protected internal override bool esValido()
 {
     terceros acudiente = ctx.terceros.Where(t => t.id == id_acudiente).FirstOrDefault();
     if(acudiente == null)
     {
         byaRpt.Error = true;
         byaRpt.Mensaje = "El Acudiente no existe";
         return false;
     }
     else
     {
         msje = ctx.mensajes.Where(t => t.id == id_mensaje && t.id_destinatario == id_acudiente).FirstOrDefault();
         if(msje == null)
         {
             byaRpt.Error = true;
             byaRpt.Mensaje = "El mensaje no existe o no fue enviado al acudiente";
             return false;
         }
         else
         {
             return true;
         }
     }
 }
Beispiel #2
0
            protected internal override void Antes()
            {
                List<string> lTokens = new List<string>();
                int id = calcularConsecutivo();
                foreach(estudiantesDto estuDto in ListEstDto)
                {
                    id++;
                    mensajes msje = new mensajes();
                    msje.id = id;
                    msje.asunto = estuDto.asunto;
                    msje.mensaje = estuDto.mensaje;
                    msje.tipo = estuDto.tipo_mensaje;
                    msje.id_remitente = remitente.id;
                    msje.estado = "Sin Revisar";
                    msje.id_destinatario = estuDto.id_acudiente;
                    msje.fecha = DateTime.Now;
                    ctx.mensajes.Add(msje);

                    tokens_notificaciones token = ctx.tokens_notificaciones.Where(t => t.id_tercero == estuDto.id_acudiente).FirstOrDefault();
                    if (token != null && token.token != null && token.token != "")
                    {
                        lTokens.Add(token.token);
                    }
                }
                EnviarNotificaciones(lTokens);
            }