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