public ActionResult CreateTable(Table model) { if (model.Ante >= 0 && model.MinBet > 0 && model.MaxBet >= model.MinBet && model.MaxBuyIn >= model.MinBet) { model.TableHost = (string)Session["UserName"]; model.Pot = 0; TableSqlDal dal = new TableSqlDal(); int newID = dal.CreateTable(model); Table output = dal.FindTable(newID); UserSqlDal userDal = new UserSqlDal(); UserModel currentUser = userDal.Login(model.TableHost); UserAndTable ut = new UserAndTable(); ut.Table = output; ut.User = currentUser; return(View("TakeSeat", ut)); } else { Table t = new Table(); t.Ante = 5; return(View("CreateTable", t)); } }
public ActionResult SitAtTable(int TableID) { TableSqlDal dal = new TableSqlDal(); UserSqlDal userDal = new UserSqlDal(); string username = (string)Session["Username"]; UserModel currentUser = userDal.Login(username); Table table = dal.FindTable(TableID); UserAndTable ut = new UserAndTable(); ut.Table = table; ut.User = currentUser; return(View("TakeSeat", ut)); }
public ActionResult TakeSeat(UserAndTable model) { int tableID = model.Table.TableID; string userName = model.User.Username; int MoneyAdded = model.MoneyToTheTable; int MaxBuyIn = model.Table.MaxBuyIn; UserSqlDal uDal = new UserSqlDal(); UserModel user = uDal.GetUserByUserName(userName); int UserMoney = user.CurrentMoney; TableSqlDal dal = new TableSqlDal(); if (MoneyAdded <= UserMoney && MoneyAdded <= MaxBuyIn && MoneyAdded > 0) { int newMoneyValue = UserMoney - MoneyAdded; uDal.UpdateMoney(userName, newMoneyValue); bool isAdded = dal.AddPlayerToTable(tableID, userName, MoneyAdded); dal.InsertIntoHandSeat(tableID, dal.GetHandID(tableID), userName); return(RedirectToAction("JoinedTable", "Game", new { id = tableID })); } else { Table table = dal.FindTable(tableID); UserAndTable ut = new UserAndTable(); ut.Table = table; ut.User = user; ut.WasFailure = true; return(View("TakeSeat", ut)); } }