GameController.txt 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. [HttpPost]
  2. public async Task<IActionResult> SaveLevelResult(
  3. [FromBody] GameRequest request)
  4. {
  5. try
  6. {
  7. // Log kiểm tra
  8. log.Info($"SaveLevelResult start");
  9. log.Info($"Token : {request.token}");
  10. log.Info($"MSISDN : {request.msisdn}");
  11. log.Info($"TransId : {request.transId}");
  12. log.Info($"Level : {request.level}");
  13. log.Info($"Score : {request.score}");
  14. log.Info($"GameType : {request.gameType}");
  15. log.Info($"gameOver : {request.gameOver}");
  16. // TODO:
  17. // Gọi API backend
  18. // Ghi DB
  19. // Tính thưởng level
  20. await Task.Delay(100);
  21. return Json(new
  22. {
  23. point = "100",
  24. data = "1000M",
  25. score = "20000",
  26. transId = "1234567890asdf"
  27. });
  28. }
  29. catch (Exception ex)
  30. {
  31. return Json(new
  32. {
  33. success = false,
  34. message = ex.Message
  35. });
  36. }
  37. }
  38. [HttpPost]
  39. public IActionResult ExitGame(GameRequest request)
  40. {
  41. try
  42. {
  43. log.Info("ExitGame start");
  44. log.Info($"Token : {request.token}");
  45. log.Info($"MSISDN : {request.msisdn}");
  46. log.Info($"TransId : {request.transId}");
  47. log.Info($"Level : {request.level}");
  48. log.Info($"Score : {request.score}");
  49. log.Info($"GameType : {request.gameType}");
  50. log.Info($"GameOver : {request.gameOver}");
  51. // Lưu DB
  52. // ...
  53. return RedirectToAction("Index", "Home");
  54. }
  55. catch (Exception ex)
  56. {
  57. log.Error(ex);
  58. return Json(new
  59. {
  60. success = false,
  61. message = ex.Message
  62. });
  63. }
  64. }