Beispiel #1
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;
            }
        }
Beispiel #2
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");
             }
         }
     }
 }