private static string handleCreateSessionRequest(NameValueCollection requestData) { var responseData = HttpUtility.ParseQueryString(""); var validLoginAccount = LoginAccountList.GetValidLogin(requestData["username"], requestData["password"]); if (validLoginAccount != null) { Session newSession = new Session(requestData["username"], DateTime.Now.AddHours(23), Convert.ToBase64String(Guid.NewGuid().ToByteArray())); if (SessionList.TryAddSession(newSession)) { LoggedInUserList.AddOrUpdateLoggedInUser(new LoggedInUser(newSession.LoginUsername, validLoginAccount.Playername, "")); responseData.Add("result", "success"); responseData.Add("token", newSession.Token); responseData.Add("playername", validLoginAccount.Playername); } else { responseData.Add("result", "fail"); } } else { responseData.Add("result", "fail"); } return(responseData.ToString()); }
private static string handleRemoveSessionRequest(NameValueCollection requestData) { var responseData = HttpUtility.ParseQueryString(""); if (SessionList.TryRemoveSession(requestData["token"], requestData["username"])) { LoggedInUserList.RemoveLoggedInUser(requestData["username"]); responseData.Add("result", "success"); } else { responseData.Add("result", "fail"); } return(responseData.ToString()); }
private static string handleJoinGameRequest(NameValueCollection requestData) { var responseData = HttpUtility.ParseQueryString(""); var session = SessionList.GetValidSession(requestData["token"]); var createdGame = CreatedGameList.GetCreatedGame(requestData["gamename"]); if (session != null && createdGame != null) { if (LoggedInUserList.UpdateCurrentGamenameOnLoggedInUser(session.LoginUsername, requestData["gamename"])) { responseData.Add("result", "success"); } else { responseData.Add("result", "fail"); } } else { responseData.Add("result", "fail"); } return(responseData.ToString()); }
private static string handleListLoggedInUserRequest(NameValueCollection requestData) { return(LoggedInUserList.GetListAsJson()); }