[HttpPost] public async Task SaveLevelResult( [FromBody] GameRequest request) { try { // Log kiểm tra log.Info($"SaveLevelResult start"); log.Info($"Token : {request.token}"); log.Info($"MSISDN : {request.msisdn}"); log.Info($"TransId : {request.transId}"); log.Info($"Level : {request.level}"); log.Info($"Score : {request.score}"); log.Info($"GameType : {request.gameType}"); log.Info($"gameOver : {request.gameOver}"); // TODO: // Gọi API backend // Ghi DB // Tính thưởng level await Task.Delay(100); return Json(new { point = "100", data = "1000M", score = "20000", transId = "1234567890asdf" }); } catch (Exception ex) { return Json(new { success = false, message = ex.Message }); } } [HttpPost] public IActionResult ExitGame(GameRequest request) { try { log.Info("ExitGame start"); log.Info($"Token : {request.token}"); log.Info($"MSISDN : {request.msisdn}"); log.Info($"TransId : {request.transId}"); log.Info($"Level : {request.level}"); log.Info($"Score : {request.score}"); log.Info($"GameType : {request.gameType}"); log.Info($"GameOver : {request.gameOver}"); // Lưu DB // ... return RedirectToAction("Index", "Home"); } catch (Exception ex) { log.Error(ex); return Json(new { success = false, message = ex.Message }); } }