happyCall.cs 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113
  1. using Newtonsoft.Json.Linq;
  2. using ResfullApi.Models;
  3. using System;
  4. using System.Collections.Generic;
  5. using System.Data;
  6. using System.Linq;
  7. using System.Net;
  8. using System.Net.Http;
  9. using Microsoft.AspNetCore.Mvc;
  10. using ApiProcess.Models.bet;
  11. using Microsoft.Extensions.Caching.Memory;
  12. namespace ApiProcess.Controllers
  13. {
  14. [ApiController]
  15. [Route("api/[controller]/[action]/data")]
  16. public class happyCall : ControllerBase
  17. {
  18. static readonly log4net.ILog logger = log4net.LogManager.GetLogger(typeof(happyCall));
  19. private IMemoryCache memoryCache;
  20. public happyCall(IMemoryCache memoryCache)
  21. {
  22. this.memoryCache = memoryCache;
  23. }
  24. //{"users":"50912345678","serviceId":"2","code":"-1","fromDate":"01/08/2020","toDate":"01/08/2020","winType":"-1"}
  25. [HttpPost]
  26. public IActionResult searchCode([FromBody] dynamic sendData)
  27. {
  28. ////log4net.ILog logger = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
  29. ////log4net.Config.XmlConfigurator.Configure();
  30. happyCallList response = new happyCallList();
  31. response.status = "-1";
  32. response.message = "Err unknow";
  33. try
  34. {
  35. var userObj = JObject.Parse(sendData.ToString());
  36. string users = Convert.ToString(userObj["users"]);
  37. string serviceid = Convert.ToString(userObj["serviceId"]);
  38. string code = Convert.ToString(userObj["code"]);
  39. string fromDate = Convert.ToString(userObj["fromDate"]);
  40. string toDate = Convert.ToString(userObj["toDate"]);
  41. string winType = Convert.ToString(userObj["winType"]);
  42. if (string.IsNullOrEmpty(users)) users = "-1";
  43. if (string.IsNullOrEmpty(code)) code = "-1";
  44. if (string.IsNullOrEmpty(winType)) winType = "-1";
  45. logger.Info("New request income searchCode Happy :" + sendData.ToString());
  46. DataSet ds_regist = happyDataAccess.SearchCode(users, serviceid, code,fromDate,toDate,winType);
  47. logger.Info("Call database SearchCode success:");
  48. if (ds_regist != null & ds_regist.Tables[0].Rows.Count > 0)
  49. {
  50. response.status = "0";
  51. response.message = "Success";
  52. response.listHappCall = new ResfullApi.Models.happyCall[ds_regist.Tables[0].Rows.Count];
  53. for (int j = 0; j < ds_regist.Tables[0].Rows.Count; j++)
  54. {
  55. ResfullApi.Models.happyCall obj = new ResfullApi.Models.happyCall();
  56. obj.id = ds_regist.Tables[0].Rows[j]["id"].ToString();
  57. obj.msisdn = ds_regist.Tables[0].Rows[j]["msisdn"].ToString();
  58. obj.code = ds_regist.Tables[0].Rows[j]["code"].ToString();
  59. obj.sysdate = ds_regist.Tables[0].Rows[j]["vsysdate"].ToString();
  60. obj.isSub = ds_regist.Tables[0].Rows[j]["IS_SUB"].ToString();
  61. obj.isWin = ds_regist.Tables[0].Rows[j]["IS_WIN"].ToString();
  62. obj.type = ds_regist.Tables[0].Rows[j]["CMD"].ToString();
  63. response.listHappCall[j] = obj;
  64. }
  65. }
  66. else
  67. {
  68. response.status = "1";
  69. response.message = "No data";
  70. }
  71. }
  72. catch (Exception ex)
  73. {
  74. response.status = "-1";
  75. response.message = "Err unknow";
  76. logger.Info("Err:" + ex.ToString());
  77. }
  78. logger.Info("Responase to web: " + response.ToString());
  79. return Ok(response);
  80. }
  81. }
  82. }