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")); }
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")); } }
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()); }
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()); }
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")); }