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")); } }
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; }); }