public ActionResult DeleteConfirmed(int id) { AristocratInGame aristocratInGame = db.AristocratInGames.Find(id); db.AristocratInGames.Remove(aristocratInGame); db.SaveChanges(); return(RedirectToAction("Index")); }
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)); }
// 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)); }
// 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)); }
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(); } }