Exemplo n.º 1
0
        public IActionResult Check(string formId, Guid answersSetId, [FromBody] SubmitScoreModel model)
        {
            if (ModelState.IsValid)
            {
                // TODO: Check if form and answers exist

                Dictionary <string, int> scores = model.Scores.ToDictionary(x => x.Key, x => x.Value);
                _scoresRepository.UpdateScore(formId, answersSetId, scores);

                // Success, return 200 status
                return(Ok());
            }
            else
            {
                // Invalid model, return 400 status
                return(BadRequest("Invalid model data"));
            }
        }
Exemplo n.º 2
0
    System.Collections.IEnumerator SubmitScoreNetowrk(int distance, int iceCream, int boxes)
    {
        yield return(new WaitUntil(() => !SubmittingScore));

        SubmittingScore = true;

        Debug.Log(iceCream);
        string key = "";

        yield return(CoroutineManager.SendRequest(GetKeyUrl, null,
                                                  (string response) =>
        {
            key = response.Replace("\"", string.Empty);
        }));

        Debug.Log(key);
        key = Utils.CalculateMD5Hash(key);
        SubmitScoreModel model = new SubmitScoreModel()
        {
            Distance      = distance,
            IceCreamCount = iceCream,
            Uses          = uses,
            Key           = key,
            CasesCount    = boxes,
            NotContinued  = !GameController.Instance.Continued
        };

        CoroutineManager.SendRequest(SubmitScoreUrl, model,
                                     () =>
        {
            if (GameController.Instance.Continued)
            {
                GameController.Instance.Continued = false;
            }
            LoginManager.Instance.GetUserInfoAsync();
            SubmittingScore = false;
        });
    }