// // GET: /Home/ public ActionResult Index() { NotizieManager newsM = new NotizieManager(DatabaseContext); PersonaggiManagerNew pgM = new PersonaggiManagerNew(DatabaseContext); NotizieModel news = new NotizieModel(); HomeModel model = new HomeModel(); if (User.Identity.Name != null && User.Identity.Name != "") { Personaggio pg = pgM.GetCharacterByNumber(long.Parse(User.Identity.Name)); news = newsM.GetActiveNewsInModel((long)pg.Fazione, DateTime.Now); switch ((long)pg.Fazione) { case 0: model.css = "main.css"; break; case 1: case 2: case 3: model.css = "main-impero.css"; break; } } else { news = newsM.GetActiveNewsInModel(0, DateTime.Now); } model.notizie = news; return(View(model)); }
private void LoadData() { using (context = CreateDatabaseContext()) { PersonaggiManagerNew manager = new PersonaggiManagerNew(context); Personaggio character = manager.GetCharacterByNumber(numeroPg); List <Attitudine> cmbSource = new List <Attitudine>(); IEnumerable <Attitudine> skillgroups = character.Attitudines; foreach (var lista in skillgroups) { cmbSource.Add(lista); } AbilitaManager skillManager = new AbilitaManager(context); IEnumerable <Attitudine> expansionGroups; if (character.Tipo == 0) { expansionGroups = skillManager.GetSkillGroupFromType(DataAccessLayer.Enum.TipoAttitudine.Innesti); } else { expansionGroups = skillManager.GetSkillGroupFromType(DataAccessLayer.Enum.TipoAttitudine.InnestiDroide); } foreach (var lista in expansionGroups) { cmbSource.Add(lista); } cmbAttitudine.ValueMember = "CdAttitudine"; cmbAttitudine.DisplayMember = "Nome"; cmbAttitudine.DataSource = cmbSource; freePoints = manager.GetFreeSkillpoints(numeroPg); txtFreePoints.Text = freePoints.ToString(); } }
protected void grdAccount_RowClicked(object sender, GridViewRowClickedEventArgs args) { try { errorMessage.Visible = false; long accountToHack = long.Parse(args.Row.Cells[0].Text.Trim()); long livelloHacking = -1; PersonaggiManagerNew charactermanager = new PersonaggiManagerNew(DatabaseContext); Personaggio account = charactermanager.GetCharacterByNumber(accountToHack); if (account.Fazione != rete) { return; } long valoreProtezione = account.LivelloProtezione; if (valoreProtezione > livelloHacking) { livelloHacking = valoreProtezione; } hackControl.IdentificatoreElemento = accountToHack; hackControl.LivelloHacking = livelloHacking; hackControl.Carica(); pageViews.SetActiveView(viewHackAccount); } catch { pageViews.SetActiveView(viewAccountList); } }
private void ShowNotizia() { if (PosizioneLettura < 0) { PosizioneLettura = 0; } if (PosizioneLettura >= NewsCollection.Length) { PosizioneLettura = NewsCollection.Length - 1; } if (PosizioneLettura < NewsCollection.Length) { long numNotizia = NewsCollection[PosizioneLettura]; NotizieManager newsManager = new NotizieManager(DatabaseContext); PersonaggiManagerNew characterManager = new PersonaggiManagerNew(DatabaseContext); //var notizia = (from notizie in DatabaseContext.Notizias // where notizie.NumeroNotizia == numNotizia // select notizie).First(); Notizia notizia = newsManager.GetSingleNewsItem(numNotizia); //var persAutore = (from personaggio in DatabaseContext.Personaggios // where personaggio.NumeroPG == notizia.Autore // select personaggio).First(); Personaggio persAutore = characterManager.GetCharacterByNumber(notizia.Autore.Value); lblAutore.Text = persAutore.Nome; lblDataNotizia.Text = notizia.DataCreazione.ToString(); lblTitoloNotizia.Text = notizia.Titolo; lblTestoNotizia.Text = notizia.Testo; //Ora imposto un'immagine di cronista a caso Random randomizer = new Random(); int immagineCronista = randomizer.Next(1, 33); facePicture.ImageUrl = "~/Images/Volti/" + immagineCronista.ToString() + ".jpg"; } }
private void grdAbilita_SelectionChanged(object sender, EventArgs e) { txtSpecifiche.Text = null; if (grdAbilita.SelectedRows.Count > 0) { txtSpecifiche.Enabled = true; long cdAbilita = (long)grdAbilita.SelectedRows[0].Cells["CdAbilita"].Value; using (context = CreateDatabaseContext()) { AbilitaManager skillmanager = new AbilitaManager(context); PersonaggiManagerNew manager = new PersonaggiManagerNew(context); Personaggio character = manager.GetCharacterByNumber(numeroPg); DataAccessLayer.Abilita skill = skillmanager.GetSkill(cdAbilita); bool isBought = false; long minimum = 1; if (character.PossiedeAbilita(cdAbilita)) { isBought = true; AbilitaPersonaggio skillBought = (from comprate in character.AbilitaPersonaggios where comprate.CdAbilita == cdAbilita select comprate).FirstOrDefault(); if (skillBought.NumeroAcquisti.HasValue) { minimum = skillBought.NumeroAcquisti.Value; } } numVolte.Minimum = minimum; if (skill.Costo > freePoints) { btnSalva.Enabled = false; } else { if (skill.Multiacquisto == 0) { if (isBought) { btnSalva.Enabled = false; } else { btnSalva.Enabled = true; } } else { numVolte.Enabled = true; numVolte.Maximum = minimum + (skill.Costo / freePoints); btnSalva.Enabled = true; } } } } else { txtSpecifiche.Enabled = false; btnSalva.Enabled = false; } }
public ActionResult Index(HomeModel model) { PersonaggiManagerNew pgM = new PersonaggiManagerNew(DatabaseContext); Personaggio pg = pgM.GetCharacterByNumber(long.Parse(model.logon.username)); if (pg.PasswordHolonet == model.logon.password) { FormsAuthentication.SetAuthCookie(pg.NumeroPG.ToString(), false); } return(RedirectToAction("Index", "Home")); }
private void LoadSkills() { txtAbilita.Text = null; using (databaseContext = CreateDatabaseContext()) { PersonaggiManagerNew manager = new PersonaggiManagerNew(databaseContext); Personaggio character = manager.GetCharacterByNumber(numeroPg.Value); foreach (var attitudine in character.Attitudines) { txtAbilita.Text += attitudine.Nome + ":\r\n"; var theseSkills = from abilitaComprate in character.AbilitaPersonaggios where abilitaComprate.CdAttitudine == attitudine.CdAttitudine select new { Nome = abilitaComprate.Abilita.Nome, Volte = abilitaComprate.NumeroAcquisti, Specifiche = abilitaComprate.Specifiche }; foreach (var item in theseSkills) { txtAbilita.Text += item.Nome + (item.Volte.HasValue ? "x" + item.Volte.Value : null); if (!string.IsNullOrWhiteSpace(item.Specifiche)) { txtAbilita.Text += " [" + item.Specifiche + "]"; } txtAbilita.Text += "\r\n"; } txtAbilita.Text += "\r\n"; } TipoAttitudine tipoInnesti = TipoAttitudine.Innesti; if (character.Tipo == 1) { tipoInnesti = TipoAttitudine.InnestiDroide; } //Inserimento abilità degli innesti var innesti = from abilitacomprate in character.AbilitaPersonaggios where abilitacomprate.Attitudine.TipoAttitudine == tipoInnesti select new { Nome = abilitacomprate.Abilita.Nome, Volte = abilitacomprate.NumeroAcquisti, Specifiche = abilitacomprate.Specifiche }; if (innesti.Count() > 0) { txtAbilita.Text += "ABILITA' AGGIUNTIVE (INNESTI O POTENZIAMENTI):\r\n"; foreach (var item in innesti) { txtAbilita.Text += item.Nome + (item.Volte.HasValue ? "x" + item.Volte.Value : null); if (!string.IsNullOrWhiteSpace(item.Specifiche)) { txtAbilita.Text += " [" + item.Specifiche + "]"; } txtAbilita.Text += "\r\n"; } txtAbilita.Text += "\r\n"; } } }
private void grdNotizie_SelectionChanged(object sender, EventArgs e) { if (grdNotizie.SelectedRows.Count == 1) { long numeroMissione = (long)grdNotizie.SelectedRows[0].Cells["NumeroNotizia"].Value; using (databaseContext = CreateDatabaseContext()) { NotizieManager manager = new NotizieManager(databaseContext); PersonaggiManagerNew charManager = new PersonaggiManagerNew(databaseContext); Notizia singleNew = manager.GetSingleNewsItem(numeroMissione); Personaggio autore = charManager.GetCharacterByNumber(singleNew.Autore.Value); txtTesto.Text = "AUTORE: " + autore.Nome + "\r\n \r\n"; txtTesto.Text += singleNew.Testo.Replace("<br />", "\r\n"); } } }
private void btnStampaPers_Click(object sender, EventArgs e) { Cursor.Current = Cursors.WaitCursor; if (grdPersonaggi.SelectedRows.Count > 0) { FolderBrowserDialog selectFolder = new FolderBrowserDialog(); var res = selectFolder.ShowDialog(); if (res == DialogResult.OK) { string path = selectFolder.SelectedPath; long numeroPg = (long)grdPersonaggi.SelectedRows[0].Cells["NumeroPG"].Value; string date = DateTime.Now.Year + "-" + DateTime.Now.Month + "-" + DateTime.Now.Day + "-" + DateTime.Now.Hour + "-" + DateTime.Now.Minute + "-" + DateTime.Now.Second + ".pdf"; using (databaseContext = CreateDatabaseContext()) { PersonaggiManagerNew manager = new PersonaggiManagerNew(databaseContext); List <Personaggio> itemsToPrint = new List <Personaggio>(); itemsToPrint.Add(manager.GetCharacterByNumber(numeroPg)); CartelliniPersonaggio cartellino = new CartelliniPersonaggio(path + @"\Personaggio-" + date, itemsToPrint); cartellino.Save(); List <Personaggio> personaggiAbilitaAvanzate = new List <Personaggio>(); foreach (var personaggio in itemsToPrint) { var abilitaAvanzate = from abilita in personaggio.AbilitaPersonaggios where abilita.Abilita.BaseAvanzato == 1 orderby abilita.Abilita.Nome ascending select abilita; if (abilitaAvanzate.Count() > 0) { personaggiAbilitaAvanzate.Add(personaggio); } } if (personaggiAbilitaAvanzate.Count > 0) { CartelliniAbilitaAvanzate descrizioniAbilita = new CartelliniAbilitaAvanzate(path + @"\Abilita-" + date, personaggiAbilitaAvanzate); descrizioniAbilita.Save(); } } MessageBox.Show("Stampa avvenuta"); OpenFolder(path); } } Cursor.Current = Cursors.Default; }
private void txtSearch_TextChanged(object sender, EventArgs e) { if (!string.IsNullOrWhiteSpace(txtSearch.Text)) { long?numberToSearch = null; try { numberToSearch = long.Parse(txtSearch.Text.Trim()); } catch { numberToSearch = null; } using (databaseContext = CreateDatabaseContext()) { GiocatoriManager playerManager = new GiocatoriManager(databaseContext); PersonaggiManagerNew characterManager = new PersonaggiManagerNew(databaseContext); if (numberToSearch.HasValue) { List <Giocatore> firstSource = new List <Giocatore>(); List <Personaggio> secondSource = new List <Personaggio>(); firstSource.Add(playerManager.GetPlayerFromNumberSW(numberToSearch.Value)); secondSource.Add(characterManager.GetCharacterByNumber(numberToSearch.Value)); grdGiocatori.DataSource = firstSource; grdPersonaggi.DataSource = secondSource; } else { grdGiocatori.DataSource = playerManager.GetPlayerByName(txtSearch.Text.Trim()); grdPersonaggi.DataSource = characterManager.GetCharactersByName(txtSearch.Text.Trim()); } } } else { LoadData(); } }
protected void Page_Load(object sender, EventArgs e) { if (LoggedCharacter != null) { PersonaggiManagerNew manager = new PersonaggiManagerNew(DatabaseContext); Personaggio currentCharacter = manager.GetCharacterByNumber(LoggedCharacter.NumeroPG); lblNomeProprietario.Text = currentCharacter.Titolo + " " + currentCharacter.Nome; int protection = currentCharacter.LivelloProtezione; lblLevel.Text = protection.ToString(); } else { Response.Redirect("~/Default.aspx"); return; } if (!IsPostBack) { PageViews.SetActiveView(viewEmpty); ReteManager networkManager = new ReteManager(DatabaseContext); cmbRete.DataValueField = "Key"; cmbRete.DataTextField = "Value"; cmbRete.DataSource = networkManager.GetNetworksForCombo(); cmbRete.DataBind(); #if !DEBUG PersonaggiManagerNew manager = new PersonaggiManagerNew(DatabaseContext); if (!manager.HasSkill(LoggedCharacter.NumeroPG, 177)) { btnPublish.Visible = false; } if (!manager.HasSkill(LoggedCharacter.NumeroPG, 9) && !manager.HasSkill(LoggedCharacter.NumeroPG, 122)) { btnHack.Visible = false; } #endif } }
private void LoadOriginalCharacter() { if (numeroPg.HasValue) { using (databaseContext = CreateDatabaseContext()) { PersonaggiManagerNew manager = new PersonaggiManagerNew(databaseContext); Personaggio character = manager.GetCharacterByNumber(numeroPg.Value); cmbTipo.SelectedValue = character.Tipo; txtNome.Text = character.Nome; txtPassword.Text = character.PasswordHolonet; txtTitolo.Text = character.Titolo; mstxLatoOscuro.Text = character.LatoOscuro.ToString(); mstxNumeroPg.Text = character.NumeroPG.ToString(); mstxPunti.Text = character.Punti.ToString(); int numberLists = character.AttitudiniScelte.Count(); switch (numberLists) { case 5: cmbAttitudine5.Enabled = false; cmbAttitudine5.SelectedValue = character.AttitudiniScelte.Skip(4).First().CdAttitudine; goto case 4; case 4: cmbAttitudine4.Enabled = false; cmbAttitudine4.SelectedValue = character.AttitudiniScelte.Skip(3).First().CdAttitudine; goto case 3; case 3: cmbAttitudine3.Enabled = false; cmbAttitudine3.SelectedValue = character.AttitudiniScelte.Skip(2).First().CdAttitudine; goto case 2; case 2: cmbAttitudine2.Enabled = false; cmbAttitudine2.SelectedValue = character.AttitudiniScelte.Skip(1).First().CdAttitudine; goto case 1; case 1: cmbAttitudine1.Enabled = false; cmbAttitudine1.SelectedValue = character.AttitudiniScelte.Skip(0).First().CdAttitudine; break; default: break; } int extraLists = character.AttitudiniExtraDroidi.Count(); switch (extraLists) { case 3: cmbBiologica3.Enabled = false; cmbBiologica3.SelectedValue = character.AttitudiniExtraDroidi.Skip(2).First().CdAttitudine; goto case 2; case 2: cmbBiologica2.Enabled = false; cmbBiologica2.SelectedValue = character.AttitudiniExtraDroidi.Skip(1).First().CdAttitudine; goto case 1; case 1: cmbBiologica1.Enabled = false; cmbBiologica1.SelectedValue = character.AttitudiniExtraDroidi.Skip(0).First().CdAttitudine; break; } if (character.Tipo == 1) { if (character.ClasseDroide != null && !string.IsNullOrWhiteSpace(character.ClasseDroide.CdAttitudine)) { cmbClasseDroide.SelectedValue = character.ClasseDroide.CdAttitudine; } cmbClasseDroide.Enabled = false; AbilitaPersonaggio euristico = (from abilita in character.AbilitaPersonaggios where abilita.Abilita.Nome.Trim() == "CERVELLO EURISTICO" select abilita).FirstOrDefault(); if (euristico != null) { switch (euristico.NumeroAcquisti) { case null: break; case 3: cmbAttitudine5.Visible = lblAtt5.Visible = true; goto case 2; case 2: cmbAttitudine4.Visible = lblAtt4.Visible = true; goto case 1; case 1: cmbAttitudine3.Visible = lblAtt3.Visible = true; break; } } AbilitaPersonaggio apprendiBio = (from abilita in character.AbilitaPersonaggios where abilita.Abilita.Nome.Trim() == "APPRENDIMENTO BIOLOGICO" select abilita).FirstOrDefault(); if (apprendiBio != null) { switch (apprendiBio.NumeroAcquisti) { case null: break; case 3: cmbBiologica3.Visible = lblAttBio3.Visible = true; goto case 2; case 2: cmbBiologica2.Visible = lblAttBio2.Visible = true; goto case 1; case 1: cmbBiologica1.Visible = lblAttBio1.Visible = true; break; } } } cmbFazione.SelectedValue = character.Fazione; cmbSesso.SelectedItem = character.Sesso; cmbSpecie.SelectedValue = character.Specie; txtPuntiLiberi.Text = manager.GetFreeSkillpoints(numeroPg.Value).ToString(); } LoadSkills(); } }