//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))); }
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; } } } }
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; } }