public IActionResult Post([FromBody] TokenRequest parameters) { if (parameters == null || parameters.token == null) { return(BadRequest(new Response("Wrong parameters", null))); } string token = parameters.token; string error = ""; if (!TokenManager.CheckUser(token)) { error = ErrorTypes.UNAUTH_USER_ERROR.ToString(); } Response resp; if (error == "") { LobbiesResponse lobbiesResp = Lobbies.getLobbiesResponse(); resp = new Response(error, lobbiesResp); } else { resp = new Response(error, null); } IActionResult res = Ok(resp); return(res); }
public static LobbiesResponse getLobbiesResponse() { //lobbies.Add(new Lobby(1, "SCHWERERPANZERSPÄHWAGENSIEBENKOMMAFÜNFZENTIMETERSONDERKRAFTFAHRZEUGZWEIHUNDERTVIERUNDDREISSIGVIERPANZERABWEHRKANONENWAGEN")); List <LobbyResponse> responses = new List <LobbyResponse>(); for (int i = 0; i < lobbies.Count; i++) { Lobby l = lobbies[i]; LobbyResponse lr = new LobbyResponse(l.Id, l.Name, l.PlayersNumber, l.Status.ToString()); responses.Add(lr); } LobbiesResponse response = new LobbiesResponse(responses); return(response); }
public void LobbiesTest() { string token = TokenManager.RegisterUserToken(123, "s"); LobbiesController ac = new LobbiesController(); IActionResult ar = ac.Post( new TokenRequest(token)); OkObjectResult res = (OkObjectResult)ar; Response r = (Response)res.Value; Assert.AreEqual(r.error, ""); LobbiesResponse lr = (LobbiesResponse)r.payload; ar = ac.Post( new TokenRequest("321123")); res = (OkObjectResult)ar; r = (Response)res.Value; Assert.AreEqual(r.error, "Неавторизованный пользователь"); }