예제 #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);
            }
        }
예제 #2
0
        protected void rptShowFile_ItemDataBound(object sender, RepeaterItemEventArgs e)
        {
            if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
            {
                MessaggioSalvato singleItem = (MessaggioSalvato)e.Item.DataItem;

                SingleFile repeatedElement = (SingleFile)(e.Item.FindControl("showSingleFile"));

                repeatedElement.refCharacter = refCharacter;
                repeatedElement.Progressivo  = singleItem.Progressivo;
                repeatedElement.Titolo       = singleItem.Titolo;
                repeatedElement.Carica();
            }
        }
예제 #3
0
 public void OnHackedSuccess(long hackerAccount)
 {
     using (HolonetEntities context = new HolonetEntities())
     {
         MessaggioSalvato message = new MessaggioSalvato();
         message.Contenuto   = "Da: " + MessaggioVisualizzato.Mandante + "<br/>" + MessaggioVisualizzato.Testo;
         message.Titolo      = MessaggioVisualizzato.Titolo;
         message.NumeroPG    = hackerAccount;
         message.Hacking     = MessaggioVisualizzato.LivelloHacking;
         message.Provenienza = "MISSIONI";
         context.AddToMessaggioSalvatoes(message);
         context.SaveChanges();
     }
     HackingEngine.RegistraHackingMissione(MessaggioVisualizzato.NumeroMissione, hackerAccount, true);
     panMessage.Visible = false;
     panSalvato.Visible = true;
     ucHacking.Visible  = false;
 }
예제 #4
0
        protected void btnInvia_Click(object sender, EventArgs e)
        {
            Personaggio character = (Personaggio)Session["Personaggio"];

            using (HolonetEntities context = new HolonetEntities())
            {
                MessaggioSalvato message = new MessaggioSalvato();
                message.NumeroPG           = character.NumeroPG;
                message.LivelloCrittazione = Crypted;
                message.Contenuto          = txtTesto.Text.Replace("\n", "<br/>");
                message.Provenienza        = "SAVEDFILE";
                message.Titolo             = txtOggetto.Text.Trim();
                context.AddToMessaggioSalvatoes(message);
                context.SaveChanges();
            }
            panWriteFile.Visible = false;
            Crypted = 0;
            CaricaElencoFiles();
        }
예제 #5
0
 public void OnHackedSuccess(long hackerAccount)
 {
     //Salvare il messaggio nell'account dell'Hacker e registrare il successo
     using (HolonetEntities context = new HolonetEntities())
     {
         MessaggioSalvato message = new MessaggioSalvato();
         message.Contenuto   = "Da: " + FileDaMostrare.Personaggio.Nome + "<br/>" + FileDaMostrare.Contenuto;
         message.Titolo      = FileDaMostrare.Titolo;
         message.NumeroPG    = hackerAccount;
         message.Hacking     = FileDaMostrare.Hacking;
         message.Provenienza = "MISSIONI";
         context.AddToMessaggioSalvatoes(message);
         context.SaveChanges();
     }
     HackingEngine.RegistraHackingFile(FileDaMostrare.Progressivo, hackerAccount, true);
     panMessage.Visible = false;
     panSalvato.Visible = true;
     ucHacking.Visible  = false;
 }
예제 #6
0
        protected void lblTitolo_Click(object sender, EventArgs e)
        {
            MessaggioSalvato message = null;

            using (HolonetEntities context = new HolonetEntities())
            {
                //Personaggio personaggioAttuale = (Personaggio)Session["Personaggio"];
                Personaggio personaggioAttuale = refCharacter;
                var         elements           = (from files in context.MessaggioSalvatoes
                                                  where files.Progressivo == Progressivo
                                                  where files.NumeroPG == personaggioAttuale.NumeroPG
                                                  select files);
                if (elements.Count() > 0)
                {
                    message = elements.First();
                }
            }
            ((IFilePersonali)this.Page).FileDaMostrare = message;
            ((IFilePersonali)this.Page).MostraFile();
        }
예제 #7
0
        protected void btnSalva_Click(object sender, EventArgs e)
        {
            //copiare in MessaggioSalvato
            using (HolonetEntities context = new HolonetEntities())
            {
                MessaggioSalvato toSave = new MessaggioSalvato();
                toSave.Contenuto   = MessaggioVisualizzato.Testo;
                toSave.Hacking     = MessaggioVisualizzato.LivelloHacking;
                toSave.NumeroPG    = ((Personaggio)Session["Personaggio"]).NumeroPG;
                toSave.Provenienza = "Messaggi";
                toSave.Titolo      = MessaggioVisualizzato.Titolo;

                lblTitoloSalvato.Text = toSave.Titolo;

                context.AddToMessaggioSalvatoes(toSave);
                context.SaveChanges();
            }

            panCancellato.Visible = false;
            panMessage.Visible    = false;
            panSalvato.Visible    = true;
        }
예제 #8
0
        public void MostraFile()
        {
            MessaggioSalvato fileDaMostrare = FileDaMostrare;

            if (fileDaMostrare != null)
            {
                //procedere a mostrare il tutto
                panMessage.Visible = true;
                panSalvato.Visible = false;
                lblTitolo.Text     = fileDaMostrare.Titolo;
                if (ShowEncrypted && fileDaMostrare.LivelloCrittazione > 0)
                {
                    ucDecrypt.LivelloDifficolta = fileDaMostrare.LivelloCrittazione;
                    lblTesto.Text    = Encryption.ReturnEncryptedText(fileDaMostrare.Contenuto);
                    btnSalva.Visible = false;
                }
                else
                {
                    lblTesto.Text    = fileDaMostrare.Contenuto;
                    btnSalva.Visible = true;
                    ShowEncrypted    = true;
                }
            }
        }