Exemple #1
0
        public ActionResult DeleteConfirmed(int id)
        {
            AristocratInGame aristocratInGame = db.AristocratInGames.Find(id);

            db.AristocratInGames.Remove(aristocratInGame);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Exemple #2
0
 public ActionResult Edit([Bind(Include = "Id,AristocratId,PlayerInGameId")] AristocratInGame aristocratInGame)
 {
     if (ModelState.IsValid)
     {
         db.Entry(aristocratInGame).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.AristocratId   = new SelectList(db.Aristocrats, "Id", "ImagePath", aristocratInGame.AristocratId);
     ViewBag.PlayerInGameId = new SelectList(db.PlayerInGames, "Id", "Id", aristocratInGame.PlayerInGameId);
     return(View(aristocratInGame));
 }
Exemple #3
0
        // GET: AristocratInGames/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            AristocratInGame aristocratInGame = db.AristocratInGames.Find(id);

            if (aristocratInGame == null)
            {
                return(HttpNotFound());
            }
            return(View(aristocratInGame));
        }
Exemple #4
0
        // GET: AristocratInGames/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            AristocratInGame aristocratInGame = db.AristocratInGames.Find(id);

            if (aristocratInGame == null)
            {
                return(HttpNotFound());
            }
            ViewBag.AristocratId   = new SelectList(db.Aristocrats, "Id", "ImagePath", aristocratInGame.AristocratId);
            ViewBag.PlayerInGameId = new SelectList(db.PlayerInGames, "Id", "Id", aristocratInGame.PlayerInGameId);
            return(View(aristocratInGame));
        }
Exemple #5
0
        private void TakeAristocrat(PlayerInGame playerInGame)
        {
            AristocratInGame aristocratInGame = playerInGame.Game.TableInGame.AristocratInGames.FirstOrDefault
                                                (
                x =>
                playerInGame.CardInGames.Where(y => y.Card.GemId.Equals(Gem.green) && y.IsOnTable).Count() >= x.Aristocrat.RequireGreen &&
                playerInGame.CardInGames.Where(y => y.Card.GemId.Equals(Gem.white) && y.IsOnTable).Count() >= x.Aristocrat.RequireWhite &&
                playerInGame.CardInGames.Where(y => y.Card.GemId.Equals(Gem.blue) && y.IsOnTable).Count() >= x.Aristocrat.RequireBlue &&
                playerInGame.CardInGames.Where(y => y.Card.GemId.Equals(Gem.black) && y.IsOnTable).Count() >= x.Aristocrat.RequireBlack &&
                playerInGame.CardInGames.Where(y => y.Card.GemId.Equals(Gem.red) && y.IsOnTable).Count() >= x.Aristocrat.RequireRed
                                                );

            if (aristocratInGame != null)
            {
                aristocratInGame.PlayerInGameId = playerInGame.Id;
                db.Logs.Add(new Log(User.Identity.Name, Log.GameLog, playerInGame.GameId, String.Format("Player {0} take aristocrat {1} in game {2}.", playerInGame.Name, aristocratInGame.Aristocrat.Id, playerInGame.Game.Name)));
                db.SaveChanges();
            }
        }