private void eseguiInvio(long criptazione) { MessaggiManager messageManager = new MessaggiManager(DatabaseContext); string[] receivers = hidReceivers.Value.Split(';'); List <long> receiverIds = new List <long>(); for (int i = 0; i < receivers.Length; i++) { if (!string.IsNullOrWhiteSpace(receivers[i])) { receiverIds.Add(long.Parse(receivers[i].Trim())); } } bool res = messageManager.SendMessage(this.LoggedCharacter.NumeroPG, receiverIds, txtOggetto.Text.Trim(), txtTesto.Text.Trim(), criptazione); if (res) { DatabaseContext.SaveChanges(); isInArrivo = false; caricaMessaggi(); } else { statusInvio.Text = "Errore nell'invio del messaggio, ricontrollare i campi"; statusInvio.Visible = true; } }
private void btnInvia_Click(object sender, EventArgs e) { if (ValidateForm()) { long mittente = (long)cmbMittente.SelectedValue; List <long> destinatari = new List <long>(); DateTime dataInvio = DateTime.Now; if (dtInvio.Value > DateTime.Now) { dataInvio = dtInvio.Value; } foreach (var item in lstDestinatari.SelectedItems) { destinatari.Add(((Personaggio)item).NumeroPG); } using (databaseContext = CreateDatabaseContext()) { MessaggiManager manager = new MessaggiManager(databaseContext); bool res = manager.SendMessage(mittente, destinatari, txtOggetto.Text.Trim(), txtMessaggio.Text.Trim(), (long)numCrypt.Value, dataInvio); if (res) { databaseContext.SaveChanges(); MessageBox.Show("Messaggio inviato"); this.Close(); } else { MessageBox.Show("C'è stato un errore durante l'invio"); } } } }