Example #1
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!IsPostBack)
     {
         bool canUse = false;
         if (LoggedCharacter != null)
         {
             PersonaggiManagerNew manager = new PersonaggiManagerNew(DatabaseContext);
             canUse = (manager.HasSkill(LoggedCharacter.NumeroPG, 13) || manager.HasSkill(LoggedCharacter.NumeroPG, 66) || manager.HasSkill(LoggedCharacter.NumeroPG, 132));
         }
         if (canUse)
         {
             resetFields();
         }
         else
         {
             Response.Redirect("~/Default.aspx");
         }
     }
 }
Example #2
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
            }
        }
Example #3
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!IsPostBack)
     {
         bool canUse = false;
         if (LoggedCharacter != null)
         {
             PersonaggiManagerNew manager = new PersonaggiManagerNew(DatabaseContext);
             canUse = manager.HasSkill(LoggedCharacter.NumeroPG, 3);
         }
         if (canUse)
         {
             PageViews.SetActiveView(viewIdentificazione);
         }
         else
         {
             Response.Redirect("~/Default.aspx");
         }
     }
 }
Example #4
0
        public static bool AbilitatoNotiziaHacking(long notizia, long hacker)
        {
            bool res = false;

            using (HolonetEntities context = new HolonetEntities())
            {
                PersonaggiManagerNew manager = new PersonaggiManagerNew(context);
                if (manager.HasSkill(hacker, 177))
                {
                    var tentativi = (from t in context.NotiziaHackings
                                     where t.NumeroNotizia == notizia
                                     where t.NumeroPG == hacker
                                     select t).OrderByDescending(tent => tent.DataTentativo);
                    if (tentativi.Count() == 0)
                    {
                        res = true;
                    }
                    else
                    {
                        var tentativoRecente = tentativi.First();
                        if (tentativoRecente.DataTentativo < DateTime.Now.AddMinutes(8))
                        {
                            res = true;
                        }
                        else
                        {
                            if (tentativoRecente.Riuscito == 1)
                            {
                                res = true;
                            }
                        }
                    }
                }
            }

            return(res);
        }