public ActionResult Index(LoginUser loginUser) { try { DraftUser user = DraftAuthentication.AuthenticateCredentials(loginUser.Username, loginUser.Password, HttpContext.Response); return(RedirectToAction("Index", "Home")); } catch (DraftAuthenticationException exc) { LoginUser retry = new LoginUser() { Username = loginUser.Username }; if (!String.IsNullOrWhiteSpace(exc.Username)) { retry.LoginMessage = exc.Username + " " + exc.Message + " " + exc.Expired.ToLongDateString() + " @ " + exc.Expired.ToLongTimeString(); } else { retry.LoginMessage = exc.Message; } retry.ErrorMessage = exc.Message; return(View(retry)); } }
public List <DraftPickStatusObj> Post(DraftPickStatusObj next) { DraftUser user = DraftAuthentication.AuthenticateRequest(Request); if (!next.Player.HasValue) { throw new HttpStatusException(HttpStatusCode.NotFound, "The player you entered is invalid or does not exists"); } else { PickResult result = dataSource.SubmitPick(user.ID, next.Player.Value); if (result != PickResult.Success) { switch (result) { case PickResult.AlreadyPicked: throw new HttpStatusException(HttpStatusCode.MethodNotAllowed, "That player has already been chosen"); case PickResult.InvalidPlayer: throw new HttpStatusException(HttpStatusCode.NotFound, "The player you entered is invalid or does not exist"); case PickResult.NotTurn: throw new HttpStatusException(HttpStatusCode.Forbidden, "It's not your turn to pick"); case PickResult.InvalidPosition: throw new HttpStatusException(HttpStatusCode.Forbidden, "Players at that position cannot be drafted"); case PickResult.PositionMax: throw new HttpStatusException(HttpStatusCode.Forbidden, "Position Max - You cannot draft any more players at that position"); } } } return(GetDraftPicks()); }
public List <DraftMoveObj> Get() { DraftUser user = DraftAuthentication.AuthenticateRequest(Request, 1); List <DraftMoveObj> onClock = dataSource.FindOnTheClock(); return(onClock); }
public UserStatusObj Get() { DraftUser user = DraftAuthentication.AuthenticateRequest(Request); UserStatusObj toRet = dataSource.GetStatus(user.ID); return(toRet); }
public UserStatusObj Post(UserStatusObj next) { DraftUser user = DraftAuthentication.AuthenticateRequest(Request); UserStatusObj toRet = this.dataSource.UpdateStatus(next); return(toRet); }
public DraftStatusObj Get() { DraftUser user = DraftAuthentication.AuthenticateRequest(Request, 1); DraftStatusObj status = this.dataSource.GetDraftStatusObj(); return(status); }
public List <ChatObj> Get() { DraftUser user = DraftAuthentication.AuthenticateRequest(Request); List <ChatObj> chatData = this.dataSource.GetChatData(); return(chatData); }
public ActionResult Index() { try { DraftUser user = DraftAuthentication.AuthenticateRequest(HttpContext.Request); return(RedirectToAction("Index", "Home")); } catch (DraftAuthenticationException) { return(View(new LoginUser())); } }
public DraftMoveObj Put(OnClockUpdateObj update) { DraftUser user = DraftAuthentication.AuthenticateRequest(Request, 1); DraftMoveObj toRet = dataSource.UpdateLastOnTheClock(update); if (toRet == null) { throw new HttpStatusException(HttpStatusCode.NotFound, "Unable to find pick to update"); } return(toRet); }
private List <DraftPickStatusObj> GetDraftPicks() { DraftUser user = DraftAuthentication.AuthenticateRequest(Request); List <DraftPickStatusObj> toRet = new List <DraftPickStatusObj>(); List <DraftMoveObj> onTheClock = new List <DraftMoveObj>(); Dictionary <QuickPick, DraftMoveObj> draftData = dataSource.QueryDraftData(out onTheClock); DraftPickStatusObj onClockPick = null; DraftMoveObj lastOnClockMoveObj = null; for (QuickPick index = new QuickPick(); index.Round <= BallersDraftObj.Settings.RoundsPerDraft; index.Round++) { for (index.Pick = 1; index.Pick <= BallersDraftObj.Settings.TeamsPerDraft; index.Pick++) { DraftMoveObj nextMove = draftData[index]; toRet.Add(new DraftPickStatusObj(BallersDraftObj.Settings.TeamsPerDraft) { Round = nextMove.Round, Pick = nextMove.Pick, Team = nextMove.UserID, Player = nextMove.PlayerID, Type = nextMove.TypeInt }); } } foreach (DraftMoveObj currMove in onTheClock) { lastOnClockMoveObj = currMove; onClockPick = new DraftPickStatusObj(BallersDraftObj.Settings.TeamsPerDraft) { Round = currMove.Round, Pick = currMove.Pick, Team = currMove.UserID, Type = currMove.TypeInt }; toRet[onClockPick.TotalPick - 1] = onClockPick; } if (lastOnClockMoveObj != null) { TimeSpan timeLeft = TimeSpan.FromSeconds(BallersDraftObj.Settings.SecondsPerPick) - (DateTime.Now - lastOnClockMoveObj.Time); if (timeLeft < TimeSpan.FromTicks(0)) { timeLeft = TimeSpan.FromTicks(0); } onClockPick.TimeLeft = (int)timeLeft.TotalSeconds; } return(toRet); }
public ActionResult Index() { DraftViewModel model = null; try { DraftUser user = DraftAuthentication.AuthenticateRequest(HttpContext.Request); model = new DraftViewModel(user); } catch (DraftAuthenticationException) { return(RedirectToAction("Index", "Login")); } return(View(model)); }
public List <ChatObj> Post(ChatObj next) { DraftUser user = DraftAuthentication.AuthenticateRequest(Request); String text = next.Text; if (!String.IsNullOrWhiteSpace(text)) { this.dataSource.SubmitChat(new ChatObj() { Text = text.Trim(), UserID = user.ID, Date = DateTime.Now }); } List <ChatObj> chatData = this.dataSource.GetChatData(); return(chatData); }
public DraftStatusObj Post(DraftStatusObj newStatus) { DraftUser user = DraftAuthentication.AuthenticateRequest(Request, 1); return(this.dataSource.SetNextDraftStatusObj(newStatus)); }
public ActionResult Index() { DraftAuthentication.Logout(HttpContext.Response); return(RedirectToAction("Index", "Home")); }