예제 #1
0
        //ILogin
        public ActionResult VerificaCredenziali()
        {
            Richiesta r   = Deserialize <Richiesta>();
            Utente    res = _loginController.VerificaCredenziali((String)r.Parametri[0], (String)r.Parametri[1]);

            if (!GestoreSessione.GetGestoreSessione().VerificaSessione(r.Mittente))
            {
                DateTime scadenza = DateTime.Now;
                scadenza.AddHours(5);
                Sessione s = new Sessione("Cliente", DateTime.Now, scadenza, r.Mittente);
                GestoreSessione.GetGestoreSessione().CreaSessione(s);
            }
            else
            {
                DateTime scadenza = DateTime.Now;
                scadenza.AddHours(5);
                Sessione s = new Sessione("Cliente", DateTime.Now, scadenza, r.Mittente);
                GestoreSessione.GetGestoreSessione().EliminaSessione(r.Mittente);
                GestoreSessione.GetGestoreSessione().CreaSessione(s);
            }
            _utente = res;
            _gestioneProfiloController = new GestioneProfiloController(_utente, _session);
            return(Content(Serialize <Utente>(res)));
        }
예제 #2
0
        private void _crea_Click(object sender, EventArgs e)
        {
            if (radioStandard.Checked)
            {
                if (!checkPubblicaDB.Checked)
                {
                    txtEmail.Text = "_null_";
                }

                gc   = new GeneraChiavi();
                addS = new Sessione(txtNomeSessione.Text, gc, txtEmail.Text);

                sCollection.Add(addS);

                if (checkPubblicaDB.Checked)
                {
                    sProvider.AddEntity(addS);
                }

                addS.AggiungiSessione(tabSessione, this, true);

                formSessione.Close();
                btnCancellaS.Enabled = true;

                writeConfig = new StreamWriter("config.cfg", true);
                writeConfig.WriteLine(addS.ToString());
                writeConfig.Dispose();
            }
            else if (radioCustom.Checked)
            {
                List <Sessione> listSessione = sProvider.GetEntityList();
                try
                {
                    string   pubb  = lstvBoxSessioni.SelectedItems[0].SubItems[2].Text;
                    string[] split = new string[2];
                    split = pubb.Split(',');

                    for (int i = 0; i < listSessione.Count; i++)
                    {
                        if (listSessione[i].NString == split[1])
                        {
                            listSessione[i].AggiungiSessione(tabSessione, this, false);
                            sCollection.Add(listSessione[i]);
                        }
                    }

                    formSessione.Close();
                    btnCancellaS.Enabled = true;

                    writeConfig = new StreamWriter("config.cfg", true);
                    writeConfig.WriteLine(sCollection[0].ToString());
                    writeConfig.Dispose();
                }
                catch (Exception ex)
                {
                    if (lstvBoxSessioni.SelectedItems.Count == 0)
                    {
                        DialogResult msgBox = MessageBox.Show("Errore", "Seleziona una Sessione Valida!");
                    }
                    else
                    {
                        DialogResult msgBox = MessageBox.Show("Connessione Assente", "Errore di connessione al database. Riconnettersi e riprovare.");
                        writeConfig.Dispose();
                        checkDBConnection.Text = String.Format("Connessione al Database: " + "Assente");
                        reConnect.Enabled      = true;
                    }
                }
            }
        }
예제 #3
0
        private void Form1_Load(object sender, EventArgs e)
        {
            TabPage sess        = new TabPage();
            TabPage tabInfo     = new TabPage();
            TabPage tabCripta   = new TabPage();
            TabPage tabDecripta = new TabPage();

            btnNuovaSessione.Size     = new Size(789, 32);
            btnCancellaS.Size         = new Size(789, 32);
            btnNuovaSessione.Location = new Point(-1, 68);
            btnCancellaS.Location     = new Point(-1, 100);
            btnNuovaSessione.Text     = "Nuova Sessione";
            btnCancellaS.Text         = "ChiudiSessione";

            btnNuovaSessione.Click += BtnNuovaSessione_Click;
            btnCancellaS.Click     += BtnCancellaS_Click;

            Controls.Add(btnNuovaSessione);
            Controls.Add(btnCancellaS);

            this.Text = "Steganografia";
            this.CenterToScreen();
            this.MaximizeBox = false;

            tabSessione.Size                  = new Size(this.Width, this.Height);
            tabSessione.Location              = new Point(0, 130);
            tabSessione.SelectedIndexChanged += TabSessione_SelectedIndexChanged;
            tabIniziale.Text                  = "Pagina Iniziale";
            tabSessione.Controls.Add(tabIniziale);
            Controls.Add(tabSessione);
            tabICD.Size = new Size(this.Width, this.Height);

            titolo.Text     = "Benvenuto!";
            titolo.AutoSize = true;
            titolo.Location = new Point(20, 20);
            titolo.Font     = new Font(new FontFamily(System.Drawing.Text.GenericFontFamilies.SansSerif), 20);

            lblSeparatore1.Text     = "______________________________________________________________________________________________________________________";
            lblSeparatore1.AutoSize = true;
            lblSeparatore1.Location = new Point(30, 60);

            descrizione1.Text     = "Inizia subito creando una nuova Sessione!\r\nInserire messaggi segreti all'interno di un immagine non è mai stato così semplice.";
            descrizione1.Location = new Point(40, 90);
            descrizione1.AutoSize = true;

            lblSeparatore2.Text     = "______________________________________________________________________________________________________________________";
            lblSeparatore2.AutoSize = true;
            lblSeparatore2.Location = new Point(30, 120);

            descrizione2.Text     = "Collegati al Database del software per condividere le Sessioni da te create attraverso la funzione 'Pubblica nel Database'!\r\nComunica con altri utenti usufruendo delle Sessioni da loro pubblicate.";
            descrizione2.Location = new Point(40, 150);
            descrizione2.AutoSize = true;

            connessioneDB              = sProvider.TryConnection();
            checkDBConnection.Text     = String.Format("Connessione al Database: " + connessioneDB);
            checkDBConnection.AutoSize = true;
            checkDBConnection.Location = new Point(40, 200);

            reConnect.Text     = "Connetti";
            reConnect.AutoSize = true;
            reConnect.Location = new Point(40, 220);
            reConnect.Size     = new Size(165, reConnect.Height);
            reConnect.Click   += ReConnect_Click;

            lblSeparatore3.Text     = "______________________________________________________________________________________________________________________";
            lblSeparatore3.AutoSize = true;
            lblSeparatore3.Location = new Point(30, 410);

            copyright.Text        = "Copyright \u00A9 2016 Steganografia, Marco Iacocca & Matteo Sperti";
            copyright.AutoSize    = true;
            copyright.UseMnemonic = false;
            copyright.Location    = new Point(40, 440);

            tabIniziale.Controls.Add(titolo);
            tabIniziale.Controls.Add(checkDBConnection);
            tabIniziale.Controls.Add(reConnect);
            tabIniziale.Controls.Add(lblSeparatore1);
            tabIniziale.Controls.Add(descrizione1);
            tabIniziale.Controls.Add(lblSeparatore2);
            tabIniziale.Controls.Add(descrizione2);
            tabIniziale.Controls.Add(lblSeparatore3);
            tabIniziale.Controls.Add(copyright);

            readConfig = new StreamReader("config.cfg");

            string s;

            while ((s = readConfig.ReadLine()) != null)
            {
                string[] splitted = new string[8];
                splitted = s.Split('|');

                addS = new Sessione(splitted[0], splitted[1], splitted[3], splitted[2], splitted[4], splitted[5]);
                sCollection.Add(addS);
            }

            readConfig.Dispose();

            for (int i = 0; i < sCollection.Count; i++)
            {
                if (sCollection[i].DString == "")
                {
                    sCollection[i].AggiungiSessione(tabSessione, this, false);
                }
                else
                {
                    sCollection[i].AggiungiSessione(tabSessione, this, true);
                }
            }

            btnCancellaS.Visible = false;

            if (connessioneDB == "Connesso")
            {
                reConnect.Enabled = false;
            }
            else
            {
                reConnect.Enabled = true;
            }
        }