Пример #1
0
        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);
        }
Пример #2
0
        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);
        }
Пример #3
0
        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, "Неавторизованный пользователь");
        }