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; } } }
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); }