Exemplo n.º 1
0
        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();
            }
        }
Exemplo n.º 2
0
        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);
            }
        }
Exemplo n.º 3
0
        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();
        }