protected void repeatMessage_ItemDataBound1(object sender, RepeaterItemEventArgs e) { if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem) { PostaInUscita singleMessage = (PostaInUscita)e.Item.DataItem; //Recupero l'elenco dei destinatari StringBuilder destinatari = new StringBuilder(); using (HolonetEntities context = new HolonetEntities()) { var receivers = (from ricevuti in context.PostaInArrivoes where ricevuti.NumeroMissione == singleMessage.NumeroMissione select ricevuti.Personaggio); foreach (var item in receivers) { destinatari.Append(item.NumeroPG); destinatari.Append(" - "); destinatari.Append(item.Nome); destinatari.Append(", "); } } SingleSentMessageControl RepeatedElement = (SingleSentMessageControl)(e.Item.FindControl("singleMessageView")); RepeatedElement.refCharacter = refCharacter; RepeatedElement.Destinatari = destinatari.ToString(); RepeatedElement.Titolo = singleMessage.Missione.Titolo; RepeatedElement.NumeroMissione = singleMessage.NumeroMissione; RepeatedElement.Carica(); } }
public bool SendMessage(long mittente, List <long> destinatari, string oggetto, string messaggio, long crypt, DateTime dataInvio) { try { Missione messageToSend = new Missione(); messageToSend.LivelloCrittazione = crypt; messageToSend.Titolo = oggetto; messageToSend.Testo = messaggio.Replace("\r\n", "<br />").Replace("\n", "<br />"); messageToSend.Mandante = mittente; messageToSend.DataCreazione = dataInvio; PostaInUscita outMail = new PostaInUscita(); outMail.NumeroPG = mittente; outMail.Letta = false; outMail.Cancellata = false; messageToSend.PostaInUscitas.Add(outMail); foreach (long numPg in destinatari) { PostaInArrivo inMail = new PostaInArrivo(); inMail.NumeroPG = numPg; inMail.Letta = false; inMail.Cancellata = false; messageToSend.PostaInArrivoes.Add(inMail); } context.AddToMissiones(messageToSend); return(true); } catch { return(false); } }
protected void lblTitolo_Click(object sender, EventArgs e) { PostaInUscita elemento = null; using (HolonetEntities context = new HolonetEntities()) { //Personaggio personaggioAttuale = (Personaggio)Session["Personaggio"]; Personaggio personaggioAttuale = refCharacter; elemento = (from messaggio in context.PostaInUscitas where messaggio.NumeroMissione == NumeroMissione where messaggio.NumeroPG == personaggioAttuale.NumeroPG select messaggio).First(); if (elemento != null) { elemento.Letta = true; if (!elemento.MissioneReference.IsLoaded) { elemento.MissioneReference.Load(); if (!elemento.Missione.PersonaggioReference.IsLoaded) { elemento.Missione.PersonaggioReference.Load(); } } context.SaveChanges(); } } ((IMessaggi)this.Page).MessaggioVisualizzato = elemento.Missione; ((IMessaggi)this.Page).IsInUscita = true; ((IMessaggi)this.Page).MostraMessaggioInUscita(); }