protected void lblTitolo_Click(object sender, EventArgs e) { PostaInArrivo elemento = null; using (HolonetEntities context = new HolonetEntities()) { //Personaggio personaggioAttuale = (Personaggio)Session["Personaggio"]; Personaggio personaggioAttuale = refCharacter; elemento = (from messaggio in context.PostaInArrivoes 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(); } } lblStatoLettura.Text = "Sì"; ((IMessaggi)this.Page).MessaggioVisualizzato = elemento.Missione; ((IMessaggi)this.Page).IsInUscita = false; ((IMessaggi)this.Page).MostraMessaggio(); }
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 repeatMessage_ItemDataBound(object sender, RepeaterItemEventArgs e) { if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem) { PostaInArrivo singleMessage = (PostaInArrivo)e.Item.DataItem; SingleMessageControl RepeatedElement = (SingleMessageControl)(e.Item.FindControl("singleMessageView")); RepeatedElement.refCharacter = refCharacter; RepeatedElement.Mittente = singleMessage.Missione.Personaggio.Nome + " (NumeroPG: " + singleMessage.Missione.Personaggio.NumeroPG + ")"; RepeatedElement.Titolo = singleMessage.Missione.Titolo; RepeatedElement.StatoLettura = singleMessage.Letta; RepeatedElement.NumeroMissione = singleMessage.NumeroMissione; RepeatedElement.Carica(); } }