Esempio n. 1
0
        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");
                    }
                }
            }
        }
Esempio n. 2
0
 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;
     }
 }