Exemplo n.º 1
0
        //
        // 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));
        }
Exemplo n.º 2
0
        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();
            }
        }
Exemplo n.º 3
0
        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);
            }
        }
Exemplo n.º 4
0
        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";
            }
        }
Exemplo n.º 5
0
 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;
     }
 }
Exemplo n.º 6
0
        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"));
        }
Exemplo n.º 7
0
 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";
         }
     }
 }
Exemplo n.º 8
0
 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");
         }
     }
 }
Exemplo n.º 9
0
 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;
 }
Exemplo n.º 10
0
        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();
            }
        }
Exemplo n.º 11
0
        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
            }
        }
Exemplo n.º 12
0
        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();
            }
        }