private void btnSalva_Click(object sender, EventArgs e) { if (grdElementi.SelectedRows.Count == 1) { using (context = CreateDatabaseContext()) { long progressivo = (long)grdElementi.SelectedRows[0].Cells["Progressivo"].Value; decimal copie = numCopie.Value; EventiManagerNew eventManager = new EventiManagerNew(context); if (eventManager.UpdateElementsCopiesToPrint(codEvento.Value, progressivo, (int)copie)) { context.SaveChanges(); MessageBox.Show("Salvato numero di copie da stampare: " + (int)copie); this.Close(); } else { MessageBox.Show("Si è verificato un errore"); } } } else { MessageBox.Show("Occorre selezionare un oggetto/sostanza e stabilirne il numero di copie"); } }
private void btnSalva_Click(object sender, EventArgs e) { if (ValidateForm()) { using (databaseContext = CreateDatabaseContext()) { HoloDischiManager manager = new HoloDischiManager(databaseContext); bool res = false; if (numeroFile.HasValue) { res = manager.UpdateFile(progressivoDisco, numeroFile.Value, txtNomeFile.Text, txtContenuto.Text, (long)numCrypt.Value); } else { res = manager.InsertNewFile(progressivoDisco, txtNomeFile.Text, txtContenuto.Text, (long)numCrypt.Value); } if (res) { databaseContext.SaveChanges(); MessageBox.Show("Salvataggio avvenuto correttamente"); this.Close(); } else { MessageBox.Show("Si è verificato un errore durante il salvataggio, verificare che non esista già nel datapad un file con lo stesso nome"); } } } }
private void btnSalva_Click(object sender, EventArgs e) { if (string.IsNullOrWhiteSpace(txtCodice.Text)) { MessageBox.Show("Il campo 'Nome del Datapad' è obbligatorio"); return; } using (databaseContext = CreateDatabaseContext()) { HoloDischiManager manager = new HoloDischiManager(databaseContext); bool res = false; if (originalDisk.HasValue) { res = manager.UpdateDisk(originalDisk.Value, txtCodice.Text, txtContenuto.Text, (long)numHacking.Value); } else { res = manager.InsertNewDisk(txtCodice.Text, txtContenuto.Text, (long)numHacking.Value); } if (res) { databaseContext.SaveChanges(); MessageBox.Show("Salvataggio avvenuto correttamente"); this.Close(); } else { MessageBox.Show("Si è verificato un errore durante il salvataggio, verificare che non esista già un datapad con lo stesso nome"); } } }
private void btnAggiungi_Click(object sender, EventArgs e) { if (lstComponenti.SelectedItems.Count > 0) { DialogResult res = MessageBox.Show("Vuoi aggiungere questo elemento alla lista degli ingredienti?", "Sei sicuro?", MessageBoxButtons.YesNo); if (res == System.Windows.Forms.DialogResult.Yes) { using (context = CreateDatabaseContext()) { long progressivoOggetto = (long)lstComponenti.SelectedValue; SostanzeManager manager = new SostanzeManager(context); bool res2 = manager.AddComponentToSubstance(progressivoOggettoPadre, progressivoOggetto); if (res2) { context.SaveChanges(); this.Close(); } else { MessageBox.Show("C'è stato un errore, chiedi allo Zeno"); } } } } }
private void btnRimuoviInfezione_Click(object sender, EventArgs e) { if (grdMalattie.SelectedRows.Count == 1) { DialogResult res = MessageBox.Show("Vuoi rimuovere questa malattia dal personaggio?", "Sei sicuro?", MessageBoxButtons.YesNo); if (res == DialogResult.Yes) { long numeroPG = (long)grdPersonaggi.SelectedRows[0].Cells["NumeroPG"].Value; long progressivo = (long)grdMalattie.SelectedRows[0].Cells["Progressivo"].Value; using (databaseContext = CreateDatabaseContext()) { InfezioniManager manager = new InfezioniManager(databaseContext); bool result = manager.RemoveInfectionFromCharacter(numeroPG, progressivo); if (result) { databaseContext.SaveChanges(); MessageBox.Show("Infezione eliminata correttamente"); LoadMalattie(); } else { MessageBox.Show("C'è stato un errore nel salvataggio"); LoadMalattie(); } } } } }
private void btnSalva_Click(object sender, EventArgs e) { var result = MessageBox.Show("Vuoi acquistare questa abilità?", "Sei sicuro?", MessageBoxButtons.YesNo); if (result == System.Windows.Forms.DialogResult.Yes) { string cdAttitudine = cmbAttitudine.SelectedValue.ToString(); long cdAbilita = (long)grdAbilita.SelectedRows[0].Cells["CdAbilita"].Value; long? numAcquisti = null; if (numVolte.Enabled) { numAcquisti = (long)numVolte.Value; } using (context = CreateDatabaseContext()) { PersonaggiManagerNew characterManager = new PersonaggiManagerNew(context); bool res = characterManager.AddSkillToCharacter(numeroPg, cdAbilita, numAcquisti, cdAttitudine, txtSpecifiche.Text.Trim()); if (res) { context.SaveChanges(); MessageBox.Show("Abilità acquistata"); this.Close(); } else { MessageBox.Show("Errore durante il salvataggio"); } } } }
private void btnSalva_Click(object sender, EventArgs e) { DateTime selectedDate = calGiorno.SelectionStart; using (databaseContext = CreateDatabaseContext()) { EventiManagerNew manager = new EventiManagerNew(databaseContext); Evento myEvent = manager.GetEventFromNumber(cdEvento); bool CanAdd = true; foreach (var giorno in myEvent.EventoGiornis) { if (giorno.DataGiorno.Date == selectedDate.Date) { CanAdd = false; break; } } if (CanAdd) { bool success = manager.AddDayToEvent(cdEvento, selectedDate.Date); if (success) { databaseContext.SaveChanges(); this.Close(); } else { MessageBox.Show("Si è verificato un errore durante il salvataggio"); } } else { MessageBox.Show("Giorno già presente"); } } }
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"); } } } }
private void btnAggiungi_Click(object sender, EventArgs e) { if (lstInfezioni.SelectedItems.Count == 1 && numeroPG.HasValue) { DialogResult res = MessageBox.Show("Vuoi aggiungere questa malattia al personaggio " + numeroPG.Value.ToString() + "?", "Sei sicuro?", MessageBoxButtons.YesNo); long progressivo = (long)lstInfezioni.SelectedValue; if (res == System.Windows.Forms.DialogResult.Yes) { using (databaseContext = CreateDatabaseContext()) { InfezioniManager manager = new InfezioniManager(databaseContext); bool result = manager.AddInfectionToCharacter(numeroPG.Value, progressivo); if (result) { databaseContext.SaveChanges(); MessageBox.Show("Infezione aggiunta al personaggio"); this.Close(); } else { MessageBox.Show("C'è stato un problema durante il salvataggio"); } } } } }
private void btnSalva_Click(object sender, EventArgs e) { if (cmbPersonaggio.SelectedValue != null) { long numeroPg = (long)cmbPersonaggio.SelectedValue; if (grdGiorni.SelectedRows.Count > 0) { List<DateTime> giorni = new List<DateTime>(); StringBuilder confirmationMessage = new StringBuilder(); confirmationMessage.Append("Stai per iscrivere il personaggio "); confirmationMessage.Append(numeroPg); confirmationMessage.Append(" ai giorni: "); for (int i = 0; i < grdGiorni.SelectedRows.Count; i++) { DateTime data = (DateTime)grdGiorni.SelectedRows[i].Cells["DataGiorno"].Value; giorni.Add(data); confirmationMessage.Append(data.Date.ToString("dd/MM/yyyy") + " "); } confirmationMessage.AppendLine(); confirmationMessage.Append("Sei sicuro? Questa iscrizione sovrascriverà la precedente (se presente)"); DialogResult confirmation = MessageBox.Show(confirmationMessage.ToString(), "CONFERMA ISCRIZIONE", MessageBoxButtons.YesNo); if (confirmation == System.Windows.Forms.DialogResult.Yes) { using (databaseContext = CreateDatabaseContext()) { EventiManagerNew eventManager = new EventiManagerNew(databaseContext); bool res = eventManager.SubscribePlayerCharacter(cdEvento, giorni, numeroPg); if (res) { databaseContext.SaveChanges(); MessageBox.Show("Iscrizione completata"); this.Close(); } else { MessageBox.Show("Errore durante la transazione"); } } } } else { MessageBox.Show("Selezionare almeno un giorno"); } } else { MessageBox.Show("Selezionare un personaggio"); } }
public void CheckAllGuid() { using (HolonetEntities context = new HolonetEntities(_connectionString)) { var personaggi = from chars in context.Personaggios select chars; foreach (var singoloPersonaggio in personaggi) { if (!singoloPersonaggio.CodicePg.HasValue) { singoloPersonaggio.CodicePg = Guid.NewGuid(); } } context.SaveChanges(); } }
protected void btnSalva_Click(object sender, EventArgs e) { if (!string.IsNullOrWhiteSpace(txtNumero.Text) && !string.IsNullOrWhiteSpace(txtNome.Text)) { Personaggio currentCharacter = (Personaggio)Session["Personaggio"]; using (HolonetEntities context = new HolonetEntities()) { DataAccessLayer.Rubrica elemento = new DataAccessLayer.Rubrica(); elemento.NumeroPG = currentCharacter.NumeroPG; elemento.NumeroSalvato = long.Parse(txtNumero.Text.Trim()); elemento.NomeVisualizzato = txtNome.Text.Trim(); context.AddToRubricas(elemento); context.SaveChanges(); } } carica(); }
private void btnSalva_Click(object sender, EventArgs e) { if (ValidateForm()) { using (databaseContext = CreateDatabaseContext()) { InfezioniManager manager = new InfezioniManager(databaseContext); bool res = manager.InsertNewInfection(txtNome.Text, txtDescrizioneNuovo.Text); if (res) { databaseContext.SaveChanges(); MessageBox.Show("Infezione inserita correttamente"); this.Close(); } else { MessageBox.Show("C'è stato un errore durante il salvataggio"); } } } }
private void btnSalva_Click(object sender, EventArgs e) { if (!string.IsNullOrWhiteSpace(txtNuovaSpecie.Text)) { using (context = CreateDatabaseContext()) { bool result = false; PersonaggiManagerNew manager = new PersonaggiManagerNew(context); result = manager.SaveNewSpecies(txtNuovaSpecie.Text.Trim(), txtDescrizione.Text.Trim()); if (result) { context.SaveChanges(); } else { MessageBox.Show("Errore durante la creazione della nuova specie, verificare che il campo 'Nuova Specie' sia compilato e che la specie non sia già presente"); } } this.Close(); } }
private void btnSave_Click(object sender, EventArgs e) { if (ValidateForm()) { using (databaseContext = CreateDatabaseContext()) { EventiManagerNew manager = new EventiManagerNew(databaseContext); bool res = manager.InsertNewEventComplete(txtTitolo.Text.Trim(), txtDescription.Text.Trim(), double.Parse(txtCosto.Text.Trim()), int.Parse(txtPX.Text.Trim()), eventDates, timepickInGioco.Value, timepickFuoriGioco.Value, timepickStandardIg.Value, timepickStandardFg.Value); if (res) { databaseContext.SaveChanges(); MessageBox.Show("Evento salvato"); this.Close(); } else { MessageBox.Show("Ricontrollare i dati: salvataggio non possibile"); } } } }
private void btnSalva_Click(object sender, EventArgs e) { if (!string.IsNullOrWhiteSpace(txtNuovoTipo.Text)) { using (context = CreateDatabaseContext()) { bool result = false; OggettiManager manager = new OggettiManager(context); result = manager.SaveNewType(txtNuovoTipo.Text.Trim()); if (result) { context.SaveChanges(); } else { MessageBox.Show("Errore durante la creazione del nuovo tipo, verificare che il campo sia compilato e che il nuovo tipo non sia già presente"); } } this.Close(); } }
private void btnSalva_Click(object sender, EventArgs e) { if (ValidateForm()) { DialogResult res = MessageBox.Show("Stai per inviare la notizia: sei sicuro?", "Conferma invio", MessageBoxButtons.YesNo); if (res == System.Windows.Forms.DialogResult.Yes) { long autore = (long)cmbAutore.SelectedValue; long rete = (long)cmbFazione.SelectedValue; DateTime inizio = dtCreazione.Value; DateTime fine = dtFine.Value; long hacking = (long)numHacking.Value; using (databaseContext = CreateDatabaseContext()) { NotizieManager manager = new NotizieManager(databaseContext); bool result = false; if (numeroNotizia == null) { result = manager.SendNews(txtOggetto.Text.Trim(), txtTesto.Text.Trim(), inizio, fine, rete, autore, hacking); } else { result = manager.UpdateNews(numeroNotizia.Value, txtOggetto.Text.Trim(), txtTesto.Text.Trim(), inizio, fine, rete, autore, hacking); } if (result) { databaseContext.SaveChanges(); MessageBox.Show("Notizia inviata correttamente"); this.Close(); } else { MessageBox.Show("C'è stato un errore durante il salvataggio"); } } } } }
private void btnCancella_Click(object sender, EventArgs e) { DialogResult confirm = MessageBox.Show("SEI SICURO DI VOLER ELIMINARE QUESTO GIORNO?", "Conferma eliminazione", MessageBoxButtons.YesNo); if (confirm == System.Windows.Forms.DialogResult.Yes) { DateTime data = (DateTime)grdGiorni.SelectedRows[0].Cells["DataGiorno"].Value; using (databaseContext = CreateDatabaseContext()) { EventiManagerNew manager = new EventiManagerNew(databaseContext); bool res = manager.DeleteSingleDay(cdEvento, data); if (res) { databaseContext.SaveChanges(); MessageBox.Show("Eliminazione avvenuta"); this.Close(); } else { MessageBox.Show("Si è verificato un errore durante il salvataggio"); } } } }
private void btnEliminaComponente_Click(object sender, EventArgs e) { if (grdIngredienti.SelectedRows.Count == 1) { long progressivoOggetto = (long)grdSostanze.SelectedRows[0].Cells["Progressivo"].Value; long numeroIngrediente = (long)grdIngredienti.SelectedRows[0].Cells["NumeroIngrediente"].Value; using (databaseContext = CreateDatabaseContext()) { SostanzeManager manager = new SostanzeManager(databaseContext); bool res = manager.RemoveComponentFromSubstance(progressivoOggetto, numeroIngrediente); if (res) { databaseContext.SaveChanges(); LoadComponentsGrid(); } else { MessageBox.Show("Errore durante l'eliminazione"); } } } }
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; }
private void btnSalva_Click(object sender, EventArgs e) { if (ValidateForm()) { using (databaseContext = CreateDatabaseContext()) { AbilitaManager manager = new AbilitaManager(databaseContext); bool res = false; if (string.IsNullOrWhiteSpace(cdAttitudine)) { res = manager.InsertNewSkillgroup(txtCodice.Text.Trim().ToUpper(), txtNome.Text.Trim(), txtDescr.Text, (TipoAttitudine)cmbTipoLista.SelectedItem); } else { res = manager.EditSkillGroup(cdAttitudine, txtNome.Text.Trim(), txtDescr.Text, (TipoAttitudine)cmbTipoLista.SelectedItem); } if (res) { databaseContext.SaveChanges(); this.Close(); } else { MessageBox.Show("Errore nel salvataggio, assicurarsi che il nome della lista non sia già in uso"); } } } }
private void btnModificaDisco_Click(object sender, EventArgs e) { if (grdDischi.SelectedRows.Count == 1) { DialogResult confirm = MessageBox.Show("Eliminare dalla stampa l'Holodisco/Datapad selezionato?", "Conferma", MessageBoxButtons.YesNo); if (confirm == DialogResult.Yes) { long codEvento = long.Parse(grdEventi.SelectedRows[0].Cells["Numero"].Value.ToString()); long progDisco = long.Parse(grdDischi.SelectedRows[0].Cells["Progressivo"].Value.ToString()); using (databaseContext = CreateDatabaseContext()) { EventiManagerNew manager = new EventiManagerNew(databaseContext); bool result = manager.UpdateHolodiskCopiesToPrint(codEvento, progDisco, 0); if (!result) { MessageBox.Show("Si è verificato un errore"); } else { databaseContext.SaveChanges(); } loadSubGrids(); } } } }
protected void lblTitolo_Click(object sender, EventArgs e) { PostaInArrivo elemento = null; using (HolonetEntities context = new HolonetEntities()) { //Personaggio personaggioAttuale = (Personaggio)Session["Personaggio"]; Personaggio personaggioAttuale = refCharacter; elemento = (from messaggio in context.PostaInArrivoes where messaggio.NumeroMissione == NumeroMissione where messaggio.NumeroPG == personaggioAttuale.NumeroPG select messaggio).First(); if (elemento != null) { elemento.Letta = true; if (!elemento.MissioneReference.IsLoaded) { elemento.MissioneReference.Load(); if (!elemento.Missione.PersonaggioReference.IsLoaded) { elemento.Missione.PersonaggioReference.Load(); } } context.SaveChanges(); } } lblStatoLettura.Text = "Sì"; ((IMessaggi)this.Page).MessaggioVisualizzato = elemento.Missione; ((IMessaggi)this.Page).IsInUscita = false; ((IMessaggi)this.Page).MostraMessaggio(); }
public static void RegistraHackingMissione(long numeroMissione, long hacker, bool successo) { using (HolonetEntities context = new HolonetEntities()) { var ultimoProgressivo = (from trials in context.MissioneHackings select trials.Progressivo).Max(); MissioneHacking tentativoDaRegistrare = new MissioneHacking(); tentativoDaRegistrare.Progressivo = ultimoProgressivo + 1; tentativoDaRegistrare.NumeroPG = hacker; tentativoDaRegistrare.NumeroMissione = numeroMissione; tentativoDaRegistrare.Riuscito = successo ? 1 : 0; tentativoDaRegistrare.DataTentativo = DateTime.Now; context.AddToMissioneHackings(tentativoDaRegistrare); context.SaveChanges(); } }
private void btnSalva_Click(object sender, EventArgs e) { if (validateForm()) { using (databaseContext = CreateDatabaseContext()) { SostanzeManager manager = new SostanzeManager(databaseContext); float costo = float.Parse(mstxCosto.Text); int efficacia = 0; if (!string.IsNullOrWhiteSpace(mstxEfficacia.Text)) { efficacia = int.Parse(mstxEfficacia.Text); } DateTime? selectedDate = null; if (calScadenza.SelectionStart > DateTime.Today) { selectedDate = calScadenza.SelectionStart; } bool res = false; if (IsCloning) { res = manager.CloneItem(originalItem.Value, txtNome.Text.Trim(), txtDescrizione.Text.Trim(), txtEffetto.Text.Trim(), null, costo, (long)cmbDisponibilita.SelectedValue, selectedDate, cmbModoUso.SelectedValue.ToString(), (long)cmbTipo.SelectedValue, efficacia); } else { res = manager.SaveSubstance(originalItem, txtNome.Text.Trim(), txtDescrizione.Text.Trim(), txtEffetto.Text.Trim(), null, costo, (long)cmbDisponibilita.SelectedValue, selectedDate, cmbModoUso.SelectedValue.ToString(), (long)cmbTipo.SelectedValue, efficacia); } if (res) { databaseContext.SaveChanges(); this.Close(); } else { MessageBox.Show("Errore durante il salvataggio, ricontrollare i dati inseriti"); } } } }
//Metodi per registrare i tentativi precedenti public static void RegistraHackingAccount(long account, long hacker, bool successo) { using (HolonetEntities context = new HolonetEntities()) { long numeroTentativo = 0; var tentativiPrecedenti = (from trials in context.AccountHackings where trials.NumeroPGAccount == account where trials.NumeroPGHacker == hacker select trials.NumeroTentativo); if (tentativiPrecedenti.Count() > 0) { long ultimoTentativo = tentativiPrecedenti.Max(); numeroTentativo = ultimoTentativo + 1; } AccountHacking tentativoDaRegistrare = new AccountHacking(); tentativoDaRegistrare.NumeroPGAccount = account; tentativoDaRegistrare.NumeroPGHacker = hacker; tentativoDaRegistrare.NumeroTentativo = numeroTentativo; tentativoDaRegistrare.Riuscito = successo ? 1 : 0; tentativoDaRegistrare.DataTentativo = DateTime.Now; context.AddToAccountHackings(tentativoDaRegistrare); context.SaveChanges(); } }
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; }
private void btnSalva_Click(object sender, EventArgs e) { if (ValidateForm()) { DialogResult confirm = MessageBox.Show("Sei sicuro di voler apportare questi cambiamenti?", "Conferma salvataggio", MessageBoxButtons.YesNo); if (confirm == System.Windows.Forms.DialogResult.Yes) { long? punti = null; float? costo = null; if (!string.IsNullOrWhiteSpace(mstxPunti.Text)) { punti = long.Parse(mstxPunti.Text); } if (!string.IsNullOrWhiteSpace(txtCosto.Text)) { costo = float.Parse(txtCosto.Text.Trim()); } DateTime data = (DateTime)grdGiorni.SelectedRows[0].Cells["DataGiorno"].Value; using (databaseContext = CreateDatabaseContext()) { EventiManagerNew manager = new EventiManagerNew(databaseContext); bool res = manager.SaveSingleDay(cdEvento, data, punti, dtOraInGioco.Value, dtOraFg.Value, costo); if (res) { databaseContext.SaveChanges(); MessageBox.Show("Dati salvati correttamente"); this.Close(); } else { MessageBox.Show("Si è verificato un errore durante il salvataggio"); } } } } }
private void btnSalva_Click(object sender, EventArgs e) { if (ValidateForm()) { using (databaseContext = CreateDatabaseContext()) { AbilitaManager manager = new AbilitaManager(databaseContext); long costo = long.Parse(mstxCosto.Text); bool res = false; if (!cdAbilita.HasValue) { res = manager.InsertSkillToGroup(cdAttitudine, txtNome.Text.Trim(), txtDescr.Text, chkMultiAcquisto.Checked, costo, chkAvanzato.Checked); } else { res = manager.EditSkill(cdAbilita.Value, txtNome.Text.Trim(), txtDescr.Text, chkMultiAcquisto.Checked, costo, chkAvanzato.Checked); ; } if (res) { databaseContext.SaveChanges(); this.Close(); } else { MessageBox.Show("Errore nel salvataggio, assicurarsi che la lista non contenga un'abilità con lo stesso nome se la si sta inserendo nuova"); } } } }
public void OnCrypting(long crypterLevel) { if (LoggedCharacter != null) { using (HolonetEntities context = new HolonetEntities()) { #warning dovrei salvarmi il codice per ricaricare il personaggio dal context, invece di ricaricarlo dalla sessione. Aggiustare! Personaggio loadedCharacter = (Personaggio)Session["Personaggio"]; Personaggio currentCharacter = (from characters in context.Personaggios where characters.NumeroPG == loadedCharacter.NumeroPG select characters).First(); if (crypterLevel >= currentCharacter.LivelloCrittazione) { currentCharacter.LivelloCrittazione = crypterLevel; currentCharacter.UltimaCrittazione = DateTime.Now; context.SaveChanges(); } //int protection = 0; //if (currentCharacter.Hacker.HasValue) //{ // protection += (int)currentCharacter.Hacker; //} //protection += (int)currentCharacter.LivelloCrittazione; //lblLevel.Text = protection.ToString(); lblLevel.Text = currentCharacter.Protezione.ToString(); } Page_Load(this, new EventArgs()); } }