示例#1
0
        public ActionResult Save(Characteristic characteristic)
        {
            if (Session["User"] == null || !((User)Session["User"]).Admin)
            {
                return(RedirectToAction("Index", "Dogcheck", new {
                    msg = "No te hagas el vivo bro, no podes entrar aca sin admin"
                }));
            }

            if (!ModelState.IsValid)
            {
                ViewBag.types = CharacteristicType.ListCharactersisticType();
                return(View("Edit", characteristic));
            }

            if (characteristic.Id == -1)
            {
                Characteristic.CreateCharacteristic(characteristic);
            }
            else
            {
                Characteristic.EditCharacteristic(characteristic);
            }
            return(RedirectToAction("List"));
        }
示例#2
0
        public ActionResult Edit(int id, string _action)
        {
            if (Session["User"] == null || !((User)Session["User"]).Admin)
            {
                return(RedirectToAction("Index", "Dogcheck", new {
                    msg = "No te hagas el vivo bro, no podes entrar aca sin admin"
                }));
            }

            ViewBag.types = CharacteristicType.ListCharactersisticType();
            switch (_action)
            {
            case "delete":
                Characteristic.DeleteCharacteristic(id);
                return(RedirectToAction("List"));

            case "edit":
                return(View(Characteristic.GetCharacteristic(id)));

            case "create":
                return(View(new Characteristic()));

            default:
                return(RedirectToAction("List"));
            }
        }
示例#3
0
        public ActionResult Play(int type = -1, int characteristic = -1)
        {
            List <Character> RemainingCharacters    = Session["RemainingCharacters"] as List <Character>;
            List <Character> newRemainingCharacters = new List <Character>();
            Character        SecretCharacter        = Session["SecretCharacter"] as Character;

            Session["Bitcoins"] = ((long)Session["Bitcoins"]) - 1000;
            if (Session["User"] != null)
            {
                ((User)Session["User"]).UpdateBitcoins(-1000);

                if (((User)Session["User"]).Bitcoins <= 0)
                {
                    return(RedirectToAction("Lose"));
                }
            }
            else
            {
                if (((long)Session["Bitcoins"]) <= 0)
                {
                    return(RedirectToAction("Lose"));
                }
            }

            for (int i = 0; i < SecretCharacter.Characteristics.Count; i++)
            {
                if (SecretCharacter.Characteristics[i].Type == type)
                {
                    bool hasIt = SecretCharacter.Characteristics[i].Id == characteristic;
                    ViewBag.hasIt = hasIt;
                    foreach (Character character in RemainingCharacters)
                    {
                        if ((character.Characteristics[i].Id == characteristic) == hasIt)
                        {
                            newRemainingCharacters.Add(character);
                        }
                    }
                    break;
                }
            }


            if (newRemainingCharacters.Count == 1)
            {
                return(RedirectToAction("Win"));
            }

            if (type != -1 && characteristic != -1)
            {
                Session["RemainingCharacters"] = newRemainingCharacters;
            }
            ((List <int>)Session["QuestionsAsked"]).Add(characteristic);

            ViewBag.characters      = Session["RemainingCharacters"];
            ViewBag.characteristics = Characteristic.ListCharacteristics();
            ViewBag.types           = CharacteristicType.ListCharactersisticType();
            ViewBag.bitcoins        = Session["Bitcoins"];

            return(View());
        }
示例#4
0
        public ActionResult List()
        {
            if (Session["User"] == null || !((User)Session["User"]).Admin)
            {
                return(RedirectToAction("Index", "Dogcheck", new {
                    msg = "No te hagas el vivo bro, no podes entrar aca sin admin"
                }));
            }

            ViewBag.types           = CharacteristicType.ListCharactersisticType();
            ViewBag.characteristics = Characteristic.ListCharacteristics();
            return(View());
        }
示例#5
0
        public ActionResult Index()
        {
            List <Character> RemainingCharacters = Character.ListCharactersDeep();

            Session["RemainingCharacters"] = RemainingCharacters;
            Session["QuestionsAsked"]      = new List <int>();

            if (Session["User"] == null)
            {
                Session["Bitcoins"]         = (long)6000; // 6 questions
                Session["OriginalBitcoins"] = (long)6000;
            }
            else
            {
                Session["Bitcoins"]         = ((User)Session["User"]).Bitcoins;
                Session["OriginalBitcoins"] = ((User)Session["User"]).Bitcoins;
            }


            System.Random random          = new System.Random();
            int           i               = random.Next();
            int           charactersCount = RemainingCharacters.Count;

            while (i >= charactersCount)
            {
                i = random.Next();
            }

            Session["SecretCharacter"] = RemainingCharacters[i];
            Debug.Print("Secret character: " + RemainingCharacters[i].Name);

            ViewBag.characters      = Session["RemainingCharacters"];
            ViewBag.characteristics = Characteristic.ListCharacteristics();
            ViewBag.types           = CharacteristicType.ListCharactersisticType();
            ViewBag.bitcoins        = Session["Bitcoins"];

            return(View("Play"));
        }