Beispiel #1
0
        public bool SaveOutgoingMessage(long numeroPg, Missione messaggio)
        {
            try
            {
                MessaggioSalvato messageToSave = new MessaggioSalvato();
                messageToSave.Hacking = messaggio.LivelloHacking;
                messageToSave.NumeroPG = numeroPg;
                messageToSave.Provenienza = "Messaggi";
                messageToSave.Titolo = messaggio.Titolo;

                StringBuilder content = new StringBuilder();
                content.AppendLine("INVIATO A: ");
                foreach (PostaInArrivo destinatario in messaggio.PostaInArrivoes)
                {
                    content.Append(destinatario.Personaggio.Nome + "; ");
                }
                content.AppendLine("<br/>");
                content.AppendLine("Data: " + messaggio.DataCreazione + "<br/>");
                content.AppendLine("<br/>");
                content.Append(messaggio.Testo);
                messageToSave.Contenuto = content.ToString();

                context.AddToMessaggioSalvatoes(messageToSave);
                return true;
            }
            catch
            {
                return false;
            }
        }
Beispiel #2
0
        public bool SaveIncomingMessage(long numeroPg, Missione messaggio)
        {
            try
            {
                MessaggioSalvato messageToSave = new MessaggioSalvato();
                messageToSave.Hacking = messaggio.LivelloHacking;
                messageToSave.NumeroPG = numeroPg;
                messageToSave.Provenienza = "Messaggi";
                messageToSave.Titolo = messaggio.Titolo;

                StringBuilder content = new StringBuilder();
                content.AppendLine("DA: " + messaggio.Personaggio.Nome + "<br/>");
                content.AppendLine("Data: " + messaggio.DataCreazione + "<br/>");
                content.AppendLine("<br/>");
                content.Append(messaggio.Testo);
                messageToSave.Contenuto = content.ToString();

                context.AddToMessaggioSalvatoes(messageToSave);
                return true;
            }
            catch
            {
                return false;
            }
        }
Beispiel #3
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;
            }
        }
 /// <summary>
 /// Deprecated Method for adding a new object to the Missiones EntitySet. Consider using the .Add method of the associated ObjectSet&lt;T&gt; property instead.
 /// </summary>
 public void AddToMissiones(Missione missione)
 {
     base.AddObject("Missiones", missione);
 }
 /// <summary>
 /// Create a new Missione object.
 /// </summary>
 /// <param name="numeroMissione">Initial value of the NumeroMissione property.</param>
 /// <param name="mandante">Initial value of the Mandante property.</param>
 /// <param name="testo">Initial value of the Testo property.</param>
 /// <param name="livelloHacking">Initial value of the LivelloHacking property.</param>
 /// <param name="attiva">Initial value of the Attiva property.</param>
 /// <param name="dataCreazione">Initial value of the DataCreazione property.</param>
 public static Missione CreateMissione(global::System.Int64 numeroMissione, global::System.Int64 mandante, global::System.String testo, global::System.Int64 livelloHacking, global::System.Int64 attiva, global::System.DateTime dataCreazione)
 {
     Missione missione = new Missione();
     missione.NumeroMissione = numeroMissione;
     missione.Mandante = mandante;
     missione.Testo = testo;
     missione.LivelloHacking = livelloHacking;
     missione.Attiva = attiva;
     missione.DataCreazione = dataCreazione;
     return missione;
 }
Beispiel #6
0
        protected void btnInvia_Click(object sender, EventArgs e)
        {
            string elencoDestinatari = txtDestinatari.Text.Trim();
            string[] arrayDestinatari = elencoDestinatari.Split(',');

            List<long> numeriDestinatari = new List<long>();
            foreach (string item in arrayDestinatari)
            {
                try
                {
                    long num = long.Parse(item);
                    numeriDestinatari.Add(num);
                }
                catch
                {
                }
            }
            Personaggio currentCharacter = (Personaggio)Session["Personaggio"];
            using (HolonetEntities context = new HolonetEntities())
            {
                long lastMission = (from missioni in context.Missiones
                                    select missioni.NumeroMissione).Max();

                Missione newMessage = new Missione();
                newMessage.NumeroMissione = lastMission + 1;
                newMessage.Attiva = 1;
                newMessage.Mandante = currentCharacter.NumeroPG;
                newMessage.Testo = txtTesto.Text.Replace("\n", "<br />");
                newMessage.Titolo = txtOggetto.Text.Trim();

                //Livello di crittazione
                newMessage.LivelloCrittazione = Crypted;

                //Per il mittente
                newMessage.PostaInUscitas.Add(new PostaInUscita() { NumeroPG = currentCharacter.NumeroPG, Cancellata = false, Letta = false });
                //per i destinatari
                foreach (long dest in numeriDestinatari)
                {
                    newMessage.PostaInArrivoes.Add(new PostaInArrivo() { NumeroPG = dest, Cancellata = false, Letta = false });
                }
                context.AddToMissiones(newMessage);
                context.SaveChanges();
            }
            panSendMessage.Visible = false;
            CaricaMessaggiInUscita();
        }