subApi.cs 75 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Net;
  5. using System.Net.Http;
  6. using ResfullApi.Models;
  7. using Newtonsoft.Json;
  8. using System.Data;
  9. using Newtonsoft.Json.Linq;
  10. using System.Configuration;
  11. using Microsoft.AspNetCore.Mvc;
  12. using CommonObj.common;
  13. using CommonObj.model;
  14. using System.Threading.Channels;
  15. namespace ApiProcess.Controllers
  16. {
  17. [ApiController]
  18. [Route("api/[controller]/[action]/data")]
  19. public class subApi : ControllerBase
  20. {
  21. static readonly log4net.ILog logger = log4net.LogManager.GetLogger(typeof(subApi));
  22. // {"msisdn":"50940227941","serviceId":"20","subServiceCode":"1","requestId":"-1","otp":"-1"}
  23. [HttpPost]
  24. public IActionResult mpsRequest([FromBody] dynamic sendData)
  25. {
  26. ////log4net.ILog logger = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
  27. ////log4net.Config.XmlConfigurator.Configure();
  28. mpsResponse response = new mpsResponse();
  29. response.responseCode = "-1";
  30. string mps_ip = "127.0.0.1";
  31. string mps_port = "0000";
  32. try
  33. {
  34. var userObj = JObject.Parse(sendData.ToString());
  35. string msisdn = Convert.ToString(userObj["msisdn"]);
  36. string serviceid = Convert.ToString(userObj["serviceId"]);
  37. string subServiceCode = Convert.ToString(userObj["subServiceCode"]);
  38. string requestId = Convert.ToString(userObj["requestId"]);
  39. if (string.IsNullOrEmpty(requestId)) requestId = "-1";
  40. string otp = Convert.ToString(userObj["otp"]);
  41. if (string.IsNullOrEmpty(otp)) otp = "-1";
  42. //var userObj = JObject.Parse(sendData.ToString());
  43. string language = Convert.ToString(userObj["language"]);
  44. if (string.IsNullOrEmpty(language)) language = "0";
  45. //Check token
  46. //var userObj = JObject.Parse(sendData.ToString());
  47. string token = Convert.ToString(userObj["token"]);
  48. string channel = Convert.ToString(userObj["channel"]);
  49. response.message = Common.GetErrMsgByCode(response.responseCode, serviceid, channel, language);
  50. string RedisIp = Common.GetValuesAppSetting("webConfig", "RedisIp");
  51. string RedisPort = Common.GetValuesAppSetting("webConfig", "RedisPort");
  52. string RedisPass = Common.GetValuesAppSetting("webConfig", "RedisPass");var clientIp = HttpContext.Connection.RemoteIpAddress.ToString();
  53. redisConnection _redis = new redisConnection(RedisIp, RedisPort, RedisPass);
  54. if (!_redis.connet())
  55. {
  56. logger.Info("Connect to redis false");
  57. response.responseCode = "-2";
  58. response.message = Common.GetErrMsgByCode(response.responseCode, serviceid, channel, language);
  59. return Ok(response);
  60. }
  61. if (!CommonFunction.checkToken(clientIp,token, channel, _redis, logger))
  62. {
  63. logger.Info("Authen token false");
  64. response.responseCode = "35";
  65. response.message = Common.GetErrMsgByCode(response.responseCode, serviceid, channel, language);
  66. return Ok(response);
  67. }
  68. //Ket thuc check token
  69. //Truong hop nay ko can goi sang MPS, update thang vao DB voi truong hop DK, HUY, Tru tien ..vv
  70. //string freefix = ConfigurationSettings.AppSettings["PREFIX"];
  71. string freefix = Common.GetValuesAppSetting("webConfig", "PREFIX");
  72. //Voi thi truong Metphone thi luon vao case nay, vi tai thi truong nay Ko goi thang vao MPS
  73. if (freefix == "855")
  74. {
  75. //Truong hop nay ko can goi sang MPS va boc tach subServiceCode de lay tien ngay trong commnand
  76. //neu dang nhap qua web của CAMID thi minh sẽ đưa thẳng vào DB
  77. string moneyCharge = "0";
  78. string subesrviceNew = "";
  79. try
  80. {
  81. logger.Info("subServiceCode: " + subServiceCode);
  82. subesrviceNew = subServiceCode.Split('|')[0];
  83. moneyCharge = subServiceCode.Split('|')[1];
  84. logger.Info("subesrviceNew: " + subesrviceNew);
  85. logger.Info("moneyCharge: " + moneyCharge);
  86. }
  87. catch (Exception ee)
  88. {
  89. logger.Info("loi: " + ee.ToString());
  90. }
  91. DataSet ds_UpdateMps = DataAccess.UPDATE_MPS_DB(msisdn, serviceid, subesrviceNew, requestId, otp, "0", moneyCharge, "");
  92. response.responseCode = "0";
  93. logger.Info("Responase to web: " + response.ToString());
  94. return Ok(response);
  95. }
  96. if(otp=="-1")
  97. {
  98. //Neu khong thay OTP thi minh se tu gui OTP
  99. DataSet ds_sendOtp = DataAccess.SEND_OTP(msisdn, serviceid, channel, language);
  100. if (ds_sendOtp == null || ds_sendOtp.Tables[0].Rows.Count == 0)
  101. {
  102. logger.Info("Check send OTP err");
  103. response.responseCode = "-2";
  104. response.message = Common.GetErrMsgByCode(response.responseCode, serviceid, channel, language);
  105. return Ok(response);
  106. }
  107. string check_send_otp = ds_sendOtp.Tables[0].Rows[0]["status"].ToString();
  108. if (check_send_otp != "0")
  109. {
  110. string checksendOTPMsg = ds_sendOtp.Tables[0].Rows[0]["mesage"].ToString();
  111. response.responseCode = check_send_otp;
  112. response.message = checksendOTPMsg;
  113. logger.Info("Check send OTP result: " + check_send_otp + " msg: " + checksendOTPMsg);
  114. return Ok(response);
  115. }
  116. logger.Info("Check send OTP success!!!");
  117. response.responseCode = "100";
  118. response.message = Common.GetErrMsgByCode(response.responseCode, serviceid, channel, language); ;
  119. return Ok(response);
  120. }
  121. else
  122. {
  123. //Truong hop nay la co truyền OTP để kiểm tra
  124. DataSet ds_confirmOtp = DataAccess.CONFIRM_OTP(msisdn, serviceid, channel, language,otp);
  125. if (ds_confirmOtp == null || ds_confirmOtp.Tables[0].Rows.Count == 0)
  126. {
  127. logger.Info("Check send OTP err");
  128. response.responseCode = "-2";
  129. response.message =Common.GetErrMsgByCode(response.responseCode, serviceid,channel,language);
  130. return Ok(response);
  131. }
  132. string check_confirm_otp = ds_confirmOtp.Tables[0].Rows[0]["status"].ToString();
  133. if (check_confirm_otp != "0")
  134. {
  135. string checkConfirmOTPMsg = ds_confirmOtp.Tables[0].Rows[0]["mesage"].ToString();
  136. response.responseCode = check_confirm_otp;
  137. response.message = checkConfirmOTPMsg;
  138. logger.Info("Check send OTP result: " + check_confirm_otp + " msg: " + check_confirm_otp);
  139. return Ok(response);
  140. }
  141. logger.Info("Check confirm OTP success!!!");
  142. }
  143. //truong hop con lai xu ly binh thuong
  144. DataSet ds_mps_info = DataAccess.MPS_GET_BY_ID(serviceid);
  145. mps_ip = ds_mps_info.Tables[0].Rows[0]["MPS_IP"].ToString();
  146. mps_port = ds_mps_info.Tables[0].Rows[0]["MPS_PORT"].ToString();
  147. string data = "requestId=" + requestId + "&msisdn=" + msisdn + "&otp=" + otp + "&serviceid=" + serviceid + "&subServiceCode=" + subServiceCode;
  148. logger.Info("Send MPS Thuc ip :" + mps_ip + " port: " + mps_port + " data: " + data);
  149. string response111 = Common.SocketUnSyn(data, mps_ip, Convert.ToInt32(mps_port), 12000);
  150. //string response111 = "{\"requestID\":\"1_25765600004_202409251833450855\",\"responseCode\":\"0\",\"msisdn\":\"65600004\",\"cmd\":\"CHARGE\",\"money\":\"200\",\"source\":\"CLIENT\",\"otpType\":\"1\"}";
  151. logger.Info("New request income usersGetInterests :" + sendData.ToString());
  152. response = JsonConvert.DeserializeObject<mpsResponse>(response111);
  153. if (response.responseCode == "0")
  154. {
  155. response.message=Common.GetErrMsgByCode(response.responseCode, serviceid, channel, language);
  156. logger.Info("Responase to web: " + response.ToString());
  157. return Ok(response);
  158. }
  159. else if (response.responseCode == "100")
  160. {
  161. response.message = Common.GetErrMsgByCode(response.responseCode, serviceid, channel, language);
  162. logger.Info("Responase to web: " + response.ToString());
  163. return Ok(response);
  164. }
  165. else if (response.responseCode == "401")
  166. {
  167. response.responseCode = "-12";
  168. response.message = Common.GetErrMsgByCode(response.responseCode, serviceid, channel, language);
  169. logger.Info("Responase to web: " + response.ToString());
  170. return Ok(response);
  171. }
  172. else if (response.responseCode == "415")
  173. {
  174. response.responseCode = "8001";
  175. response.message = Common.GetErrMsgByCode(response.responseCode, serviceid, channel, language);
  176. logger.Info("Responase to web: " + response.ToString());
  177. return Ok(response);
  178. }
  179. else if (response.responseCode == "416")
  180. {
  181. response.responseCode = "8001";
  182. response.message = Common.GetErrMsgByCode(response.responseCode, serviceid, channel, language);
  183. logger.Info("Responase to web: " + response.ToString());
  184. return Ok(response);
  185. }
  186. else if (response.responseCode == "417")
  187. {
  188. response.responseCode = "-15";
  189. response.message = Common.GetErrMsgByCode(response.responseCode, serviceid, channel, language);
  190. logger.Info("Responase to web: " + response.ToString());
  191. return Ok(response);
  192. }
  193. else if (response.responseCode == "408")
  194. {
  195. response.responseCode = "2";
  196. response.message = Common.GetErrMsgByCode(response.responseCode, serviceid, channel, language);
  197. logger.Info("Responase to web: " + response.ToString());
  198. return Ok(response);
  199. }
  200. else if (response.responseCode == "411" || response.responseCode == "412" || response.responseCode == "414" || response.responseCode == "204" || response.responseCode == "205")
  201. {
  202. response.responseCode = "0";
  203. response.message = Common.GetErrMsgByCode(response.responseCode, serviceid, channel, language);
  204. logger.Info("Responase to web: " + response.ToString());
  205. return Ok(response);
  206. }
  207. else
  208. {
  209. response.responseCode = "-10";
  210. response.message = Common.GetErrMsgByCode(response.responseCode, serviceid, channel, language);
  211. logger.Info("Responase to web: " + response.ToString());
  212. return Ok(response);
  213. }
  214. }
  215. catch (Exception ex)
  216. {
  217. logger.Info("Err:" + ex.ToString());
  218. }
  219. logger.Info("Responase to web: " + response.ToString());
  220. return Ok(response);
  221. }
  222. // {"msisdn":"50940227941","serviceId":"20","subServiceCode":"1","requestId":"-1","otp":"-1"}
  223. [HttpPost]
  224. public IActionResult mpsRequestNotAuthen151080([FromBody] dynamic sendData)
  225. {
  226. ////log4net.ILog logger = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
  227. ////log4net.Config.XmlConfigurator.Configure();
  228. mpsResponse response = new mpsResponse();
  229. response.responseCode = "-1";
  230. string mps_ip = "127.0.0.1";
  231. string mps_port = "0000";
  232. try
  233. {
  234. var userObj = JObject.Parse(sendData.ToString());
  235. string msisdn = Convert.ToString(userObj["msisdn"]);
  236. string serviceid = Convert.ToString(userObj["serviceId"]);
  237. string subServiceCode = Convert.ToString(userObj["subServiceCode"]);
  238. string requestId = Convert.ToString(userObj["requestId"]);
  239. if (string.IsNullOrEmpty(requestId)) requestId = "-1";
  240. string otp = Convert.ToString(userObj["otp"]);
  241. if (string.IsNullOrEmpty(otp)) otp = "-1";
  242. //var userObj = JObject.Parse(sendData.ToString());
  243. string language = Convert.ToString(userObj["language"]);
  244. if (string.IsNullOrEmpty(language)) language = "0";
  245. //Check token
  246. //var userObj = JObject.Parse(sendData.ToString());
  247. string token = Convert.ToString(userObj["token"]);
  248. string channel = Convert.ToString(userObj["channel"]);
  249. response.message = Common.GetErrMsgByCode(response.responseCode, serviceid, channel, language);
  250. string RedisIp = Common.GetValuesAppSetting("webConfig", "RedisIp");
  251. string RedisPort = Common.GetValuesAppSetting("webConfig", "RedisPort");
  252. string RedisPass = Common.GetValuesAppSetting("webConfig", "RedisPass"); var clientIp = HttpContext.Connection.RemoteIpAddress.ToString();
  253. redisConnection _redis = new redisConnection(RedisIp, RedisPort, RedisPass);
  254. //if (!_redis.connet())
  255. //{
  256. // logger.Info("Connect to redis false");
  257. // response.responseCode = "-2";
  258. // response.message = Common.GetErrMsgByCode(response.responseCode, serviceid, channel, language);
  259. // return Ok(response);
  260. //}
  261. //if (!CommonFunction.checkToken(clientIp, token, channel, _redis, logger))
  262. //{
  263. // logger.Info("Authen token false");
  264. // response.responseCode = "35";
  265. // response.message = Common.GetErrMsgByCode(response.responseCode, serviceid, channel, language);
  266. // return Ok(response);
  267. //}
  268. //Ket thuc check token
  269. //Truong hop nay ko can goi sang MPS, update thang vao DB voi truong hop DK, HUY, Tru tien ..vv
  270. //string freefix = ConfigurationSettings.AppSettings["PREFIX"];
  271. string freefix = Common.GetValuesAppSetting("webConfig", "PREFIX");
  272. //Voi thi truong Metphone thi luon vao case nay, vi tai thi truong nay Ko goi thang vao MPS
  273. if (otp == "-1")
  274. {
  275. //Neu khong thay OTP thi minh se tu gui OTP
  276. DataSet ds_sendOtp = DataAccess.SEND_OTP(msisdn, serviceid, channel, language);
  277. if (ds_sendOtp == null || ds_sendOtp.Tables[0].Rows.Count == 0)
  278. {
  279. logger.Info("Check send OTP err");
  280. response.responseCode = "-2";
  281. response.message = Common.GetErrMsgByCode(response.responseCode, serviceid, channel, language);
  282. return Ok(response);
  283. }
  284. string check_send_otp = ds_sendOtp.Tables[0].Rows[0]["status"].ToString();
  285. if (check_send_otp != "0")
  286. {
  287. string checksendOTPMsg = ds_sendOtp.Tables[0].Rows[0]["mesage"].ToString();
  288. response.responseCode = check_send_otp;
  289. response.message = checksendOTPMsg;
  290. logger.Info("Check send OTP result: " + check_send_otp + " msg: " + checksendOTPMsg);
  291. return Ok(response);
  292. }
  293. logger.Info("Check send OTP success!!!");
  294. response.responseCode = "100";
  295. response.message = Common.GetErrMsgByCode(response.responseCode, serviceid, channel, language); ;
  296. return Ok(response);
  297. }
  298. else
  299. {
  300. //Truong hop nay la co truyền OTP để kiểm tra
  301. DataSet ds_confirmOtp = DataAccess.CONFIRM_OTP(msisdn, serviceid, channel, language, otp);
  302. if (ds_confirmOtp == null || ds_confirmOtp.Tables[0].Rows.Count == 0)
  303. {
  304. logger.Info("Check send OTP err");
  305. response.responseCode = "-2";
  306. response.message = Common.GetErrMsgByCode(response.responseCode, serviceid, channel, language);
  307. return Ok(response);
  308. }
  309. string check_confirm_otp = ds_confirmOtp.Tables[0].Rows[0]["status"].ToString();
  310. if (check_confirm_otp != "0")
  311. {
  312. string checkConfirmOTPMsg = ds_confirmOtp.Tables[0].Rows[0]["mesage"].ToString();
  313. response.responseCode = check_confirm_otp;
  314. response.message = checkConfirmOTPMsg;
  315. logger.Info("Check send OTP result: " + check_confirm_otp + " msg: " + check_confirm_otp);
  316. return Ok(response);
  317. }
  318. logger.Info("Check confirm OTP success!!!");
  319. }
  320. //truong hop con lai xu ly binh thuong
  321. DataSet ds_mps_info = DataAccess.MPS_GET_BY_ID(serviceid);
  322. mps_ip = ds_mps_info.Tables[0].Rows[0]["MPS_IP"].ToString();
  323. mps_port = ds_mps_info.Tables[0].Rows[0]["MPS_PORT"].ToString();
  324. string data = "requestId=" + requestId + "&msisdn=" + msisdn + "&otp=" + otp + "&serviceid=" + serviceid + "&subServiceCode=" + subServiceCode;
  325. logger.Info("Send MPS Thuc ip :" + mps_ip + " port: " + mps_port + " data: " + data);
  326. string response111 = Common.SocketUnSyn(data, mps_ip, Convert.ToInt32(mps_port), 12000);
  327. //string response111 = "{\"requestID\":\"1_25765600004_202409251833450855\",\"responseCode\":\"0\",\"msisdn\":\"65600004\",\"cmd\":\"CHARGE\",\"money\":\"200\",\"source\":\"CLIENT\",\"otpType\":\"1\"}";
  328. logger.Info("New request income usersGetInterests :" + sendData.ToString());
  329. response = JsonConvert.DeserializeObject<mpsResponse>(response111);
  330. if (response.responseCode == "0")
  331. {
  332. response.message = Common.GetErrMsgByCode(response.responseCode, serviceid, channel, language);
  333. logger.Info("Responase to web: " + response.ToString());
  334. return Ok(response);
  335. }
  336. else if (response.responseCode == "100")
  337. {
  338. response.message = Common.GetErrMsgByCode(response.responseCode, serviceid, channel, language);
  339. logger.Info("Responase to web: " + response.ToString());
  340. return Ok(response);
  341. }
  342. else if (response.responseCode == "401")
  343. {
  344. response.responseCode = "-12";
  345. response.message = Common.GetErrMsgByCode(response.responseCode, serviceid, channel, language);
  346. logger.Info("Responase to web: " + response.ToString());
  347. return Ok(response);
  348. }
  349. else if (response.responseCode == "415")
  350. {
  351. response.responseCode = "8001";
  352. response.message = Common.GetErrMsgByCode(response.responseCode, serviceid, channel, language);
  353. logger.Info("Responase to web: " + response.ToString());
  354. return Ok(response);
  355. }
  356. else if (response.responseCode == "416")
  357. {
  358. response.responseCode = "8001";
  359. response.message = Common.GetErrMsgByCode(response.responseCode, serviceid, channel, language);
  360. logger.Info("Responase to web: " + response.ToString());
  361. return Ok(response);
  362. }
  363. else if (response.responseCode == "417")
  364. {
  365. response.responseCode = "-15";
  366. response.message = Common.GetErrMsgByCode(response.responseCode, serviceid, channel, language);
  367. logger.Info("Responase to web: " + response.ToString());
  368. return Ok(response);
  369. }
  370. else if (response.responseCode == "408")
  371. {
  372. response.responseCode = "2";
  373. response.message = Common.GetErrMsgByCode(response.responseCode, serviceid, channel, language);
  374. logger.Info("Responase to web: " + response.ToString());
  375. return Ok(response);
  376. }
  377. else if (response.responseCode == "411" || response.responseCode == "412" || response.responseCode == "414" || response.responseCode == "204" || response.responseCode == "205")
  378. {
  379. response.responseCode = "0";
  380. response.message = Common.GetErrMsgByCode(response.responseCode, serviceid, channel, language);
  381. logger.Info("Responase to web: " + response.ToString());
  382. return Ok(response);
  383. }
  384. else
  385. {
  386. response.responseCode = "-10";
  387. response.message = Common.GetErrMsgByCode(response.responseCode, serviceid, channel, language);
  388. logger.Info("Responase to web: " + response.ToString());
  389. return Ok(response);
  390. }
  391. }
  392. catch (Exception ex)
  393. {
  394. logger.Info("Err:" + ex.ToString());
  395. }
  396. logger.Info("Responase to web: " + response.ToString());
  397. return Ok(response);
  398. }
  399. //{"users":"50940240716","serviceId":"30","codeCoins":"1","requestId":"-1","otp":"-1"}
  400. public IActionResult buyCoins([FromBody] dynamic sendData)
  401. {
  402. //log4net.ILog logger = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
  403. //log4net.Config.XmlConfigurator.Configure();
  404. mpsResponseEx response = new mpsResponseEx();
  405. response.status = "-1";
  406. response.message = "Err unknow";
  407. logger.Info("New request income newsBuy :" + sendData.ToString());
  408. string mps_ip = "127.0.0.1";
  409. string mps_port = "0000";
  410. try
  411. {
  412. var userObj = JObject.Parse(sendData.ToString());
  413. string users = Convert.ToString(userObj["users"]);
  414. string serviceid = Convert.ToString(userObj["serviceId"]);
  415. string codeBuy = Convert.ToString(userObj["codeCoins"]);
  416. string requestId = Convert.ToString(userObj["requestId"]);
  417. string otp = Convert.ToString(userObj["otp"]);
  418. if (string.IsNullOrEmpty(requestId)) requestId = "-1";
  419. if (string.IsNullOrEmpty(otp)) otp = "-1";
  420. //var userObj = JObject.Parse(sendData.ToString());
  421. string language = Convert.ToString(userObj["language"]);
  422. if (string.IsNullOrEmpty(language)) language = "0";
  423. //Check token
  424. //var userObj = JObject.Parse(sendData.ToString());
  425. string token = Convert.ToString(userObj["token"]);
  426. string channel = Convert.ToString(userObj["channel"]);
  427. string RedisIp = Common.GetValuesAppSetting("webConfig", "RedisIp");
  428. string RedisPort = Common.GetValuesAppSetting("webConfig", "RedisPort");
  429. string RedisPass = Common.GetValuesAppSetting("webConfig", "RedisPass");var clientIp = HttpContext.Connection.RemoteIpAddress.ToString();
  430. redisConnection _redis = new redisConnection(RedisIp, RedisPort, RedisPass);
  431. if (!_redis.connet())
  432. {
  433. logger.Info("Connect to redis false");
  434. response.status = "-2";
  435. response.message = "System Update";
  436. return Ok(response);
  437. }
  438. if (!CommonFunction.checkToken(clientIp,token, channel, _redis, logger))
  439. {
  440. logger.Info("Authen token false");
  441. response.status = "35";
  442. response.message = "Check Authen false";
  443. return Ok(response);
  444. }
  445. //Ket thuc check token
  446. DataSet ds_mps_info = DataAccess.MPS_GET_BY_ID(serviceid);
  447. mps_ip = ds_mps_info.Tables[0].Rows[0]["MPS_IP"].ToString();
  448. mps_port = ds_mps_info.Tables[0].Rows[0]["MPS_PORT"].ToString();
  449. logger.Info("Start call charg money");
  450. string data = "requestId=" + requestId + "&msisdn=" + users + "&otp=" + otp + "&serviceid=" + serviceid + "&subServiceCode=" + codeBuy;
  451. logger.Info("Request call charge: " + data);
  452. string response111 = Common.SocketUnSyn(data, mps_ip, Convert.ToInt32(mps_port), 12000);
  453. logger.Info("Result call charge: " + response111);
  454. mpsResponse resCallMps = JsonConvert.DeserializeObject<mpsResponse>(response111);
  455. if (resCallMps.responseCode == "0")
  456. {
  457. logger.Info("charge money success :");
  458. DataSet ds_regist = subDataAccess.subBuyCoins(users, serviceid, codeBuy);
  459. logger.Info("Call database newsBuy success:");
  460. if (ds_regist != null & ds_regist.Tables[0].Rows.Count > 0)
  461. {
  462. response.status = ds_regist.Tables[0].Rows[0]["status"].ToString();
  463. response.message = ds_regist.Tables[0].Rows[0]["message"].ToString();
  464. response.requestId = resCallMps.requestID;
  465. return Ok(response);
  466. }
  467. }
  468. else if (resCallMps.responseCode == "100")
  469. {
  470. response.status = "100";
  471. response.message = "Send OTP success to user, pls send this function with OTP & requestID agian for finsh";
  472. response.requestId = resCallMps.requestID;
  473. return Ok(response);
  474. }
  475. else if (resCallMps.responseCode == "401")
  476. {
  477. response.status = "-12";
  478. response.message = "Not enough money ";
  479. return Ok(response);
  480. }
  481. else if (resCallMps.responseCode == "415")
  482. {
  483. response.status = "-13";
  484. response.message = "Invalid OTP code";
  485. return Ok(response);
  486. }
  487. else if (resCallMps.responseCode == "416")
  488. {
  489. response.status = "-14";
  490. response.message = "Incorrect OTP code/ OTP code expired";
  491. return Ok(response);
  492. }
  493. else if (resCallMps.responseCode == "417")
  494. {
  495. response.status = "-15";
  496. response.message = "Confirm OTP via USSD time out";
  497. return Ok(response);
  498. }
  499. else
  500. {
  501. response.status = "-10";
  502. response.message = "System err";
  503. return Ok(response);
  504. }
  505. }
  506. catch (Exception ex)
  507. {
  508. logger.Info("Err:" + ex.ToString());
  509. }
  510. return Ok(response);
  511. }
  512. [HttpPost]
  513. //{"users":"10","serviceId":"30","codeCoins":"123","type":"0" } //type 1=Topup,2=The
  514. public IActionResult changeCoins([FromBody] dynamic sendData)
  515. {
  516. //log4net.ILog logger = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
  517. //log4net.Config.XmlConfigurator.Configure();
  518. responseObjUtil response = new responseObjUtil();
  519. response.status = "-1";
  520. response.message = "Err unknow";
  521. logger.Info("New request income changeCoins :" + sendData.ToString());
  522. try
  523. {
  524. var userObj = JObject.Parse(sendData.ToString());
  525. string users = Convert.ToString(userObj["users"]);
  526. string serviceid = Convert.ToString(userObj["serviceId"]);
  527. string codeChange = Convert.ToString(userObj["codeCoins"]);
  528. string type = Convert.ToString(userObj["type"]);
  529. if (string.IsNullOrEmpty(users)) users = "-1";
  530. if (string.IsNullOrEmpty(serviceid)) serviceid = "-1";
  531. if (string.IsNullOrEmpty(codeChange)) codeChange = "-1";
  532. if (string.IsNullOrEmpty(type)) type = "-1";
  533. //var userObj = JObject.Parse(sendData.ToString());
  534. string language = Convert.ToString(userObj["language"]);
  535. if (string.IsNullOrEmpty(language)) language = "0";
  536. //Check token
  537. //var userObj = JObject.Parse(sendData.ToString());
  538. string token = Convert.ToString(userObj["token"]);
  539. string channel = Convert.ToString(userObj["channel"]);
  540. string RedisIp = Common.GetValuesAppSetting("webConfig", "RedisIp");
  541. string RedisPort = Common.GetValuesAppSetting("webConfig", "RedisPort");
  542. string RedisPass = Common.GetValuesAppSetting("webConfig", "RedisPass");var clientIp = HttpContext.Connection.RemoteIpAddress.ToString();
  543. redisConnection _redis = new redisConnection(RedisIp, RedisPort, RedisPass);
  544. if (!_redis.connet())
  545. {
  546. logger.Info("Connect to redis false");
  547. response.status = "-2";
  548. response.message = "System Update";
  549. return Ok(response);
  550. }
  551. if (!CommonFunction.checkToken(clientIp,token, channel, _redis, logger))
  552. {
  553. logger.Info("Authen token false");
  554. response.status = "35";
  555. response.message = "Check Authen false";
  556. return Ok(response);
  557. }
  558. //Ket thuc check token
  559. DataSet ds_regist = subDataAccess.subChangeCoins(users, serviceid, codeChange, type);
  560. logger.Info("Call database subChangeCoins success:");
  561. if (ds_regist != null & ds_regist.Tables[0].Rows.Count > 0)
  562. {
  563. response.status = ds_regist.Tables[0].Rows[0]["status"].ToString();
  564. response.message = ds_regist.Tables[0].Rows[0]["message"].ToString();
  565. }
  566. }
  567. catch (Exception ex)
  568. {
  569. logger.Info("Err:" + ex.ToString());
  570. }
  571. logger.Info("Responase to web: " + response.ToString());
  572. return Ok(response);
  573. }
  574. [HttpPost]
  575. //{"users":"10","serviceId":"30","codeCoins":"123","totalCoins":"123","type":"0" } //type 1=Topup,2=The
  576. public IActionResult updateCoins([FromBody] dynamic sendData)
  577. {
  578. //log4net.ILog logger = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
  579. //log4net.Config.XmlConfigurator.Configure();
  580. responseObjUtil response = new responseObjUtil();
  581. response.status = "-1";
  582. response.message = "Err unknow";
  583. logger.Info("New request income updateCoins :" + sendData.ToString());
  584. try
  585. {
  586. var userObj = JObject.Parse(sendData.ToString());
  587. string users = Convert.ToString(userObj["users"]);
  588. string serviceid = Convert.ToString(userObj["serviceId"]);
  589. string codeChange = Convert.ToString(userObj["codeCoins"]);
  590. string totalCoins = Convert.ToString(userObj["totalCoins"]);
  591. string type = Convert.ToString(userObj["type"]);
  592. if (string.IsNullOrEmpty(users)) users = "-1";
  593. if (string.IsNullOrEmpty(serviceid)) serviceid = "-1";
  594. if (string.IsNullOrEmpty(codeChange)) codeChange = "-1";
  595. if (string.IsNullOrEmpty(type)) type = "-1";
  596. //var userObj = JObject.Parse(sendData.ToString());
  597. string language = Convert.ToString(userObj["language"]);
  598. if (string.IsNullOrEmpty(language)) language = "0";
  599. //Check token
  600. //var userObj = JObject.Parse(sendData.ToString());
  601. string token = Convert.ToString(userObj["token"]);
  602. string channel = Convert.ToString(userObj["channel"]);
  603. string RedisIp = Common.GetValuesAppSetting("webConfig", "RedisIp");
  604. string RedisPort = Common.GetValuesAppSetting("webConfig", "RedisPort");
  605. string RedisPass = Common.GetValuesAppSetting("webConfig", "RedisPass"); var clientIp = HttpContext.Connection.RemoteIpAddress.ToString();
  606. redisConnection _redis = new redisConnection(RedisIp, RedisPort, RedisPass);
  607. if (!_redis.connet())
  608. {
  609. logger.Info("Connect to redis false");
  610. response.status = "-2";
  611. response.message = "System Update";
  612. return Ok(response);
  613. }
  614. if (!CommonFunction.checkToken(clientIp, token, channel, _redis, logger))
  615. {
  616. logger.Info("Authen token false");
  617. response.status = "35";
  618. response.message = "Check Authen false";
  619. return Ok(response);
  620. }
  621. //Ket thuc check token
  622. DataSet ds_regist = subDataAccess.subUpdateCoins(users, serviceid, codeChange,totalCoins, type);
  623. logger.Info("Call database subChangeCoins success:");
  624. if (ds_regist != null & ds_regist.Tables[0].Rows.Count > 0)
  625. {
  626. response.status = ds_regist.Tables[0].Rows[0]["status"].ToString();
  627. response.message = ds_regist.Tables[0].Rows[0]["message"].ToString();
  628. }
  629. }
  630. catch (Exception ex)
  631. {
  632. logger.Info("Err:" + ex.ToString());
  633. }
  634. logger.Info("Responase to web: " + response.ToString());
  635. return Ok(response);
  636. }
  637. [HttpPost]
  638. //{"users":"10","serviceId":"30","type":"0" }
  639. public IActionResult listChangeCoins([FromBody] dynamic sendData)
  640. {
  641. //log4net.ILog logger = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
  642. //log4net.Config.XmlConfigurator.Configure();
  643. subCoinsList response = new subCoinsList();
  644. response.status = "-1";
  645. response.message = "Err unknow";
  646. logger.Info("New request income changeCoins :" + sendData.ToString());
  647. try
  648. {
  649. var userObj = JObject.Parse(sendData.ToString());
  650. string users = Convert.ToString(userObj["users"]);
  651. string serviceid = Convert.ToString(userObj["serviceId"]);
  652. string type = Convert.ToString(userObj["type"]);
  653. if (string.IsNullOrEmpty(users)) users = "-1";
  654. if (string.IsNullOrEmpty(serviceid)) serviceid = "-1";
  655. if (string.IsNullOrEmpty(type)) type = "-1";
  656. //var userObj = JObject.Parse(sendData.ToString());
  657. string language = Convert.ToString(userObj["language"]);
  658. if (string.IsNullOrEmpty(language)) language = "0";
  659. //Check token
  660. //var userObj = JObject.Parse(sendData.ToString());
  661. string token = Convert.ToString(userObj["token"]);
  662. string channel = Convert.ToString(userObj["channel"]);
  663. string RedisIp = Common.GetValuesAppSetting("webConfig", "RedisIp");
  664. string RedisPort = Common.GetValuesAppSetting("webConfig", "RedisPort");
  665. string RedisPass = Common.GetValuesAppSetting("webConfig", "RedisPass");var clientIp = HttpContext.Connection.RemoteIpAddress.ToString();
  666. redisConnection _redis = new redisConnection(RedisIp, RedisPort, RedisPass);
  667. if (!_redis.connet())
  668. {
  669. logger.Info("Connect to redis false");
  670. response.status = "-2";
  671. response.message = "System Update";
  672. return Ok(response);
  673. }
  674. if (!CommonFunction.checkToken(clientIp,token, channel, _redis, logger))
  675. {
  676. logger.Info("Authen token false");
  677. response.status = "35";
  678. response.message = "Check Authen false";
  679. return Ok(response);
  680. }
  681. //Ket thuc check token
  682. DataSet ds_regist = subDataAccess.subGetListChangeCoins(users, serviceid, type);
  683. logger.Info("Call database subGetListChangeCoins success:");
  684. if (ds_regist != null & ds_regist.Tables[0].Rows.Count > 0)
  685. {
  686. response.status = "0";
  687. response.message = "Success";
  688. response.listChangeCoin = new subCoins[ds_regist.Tables[0].Rows.Count];
  689. for (int j = 0; j < ds_regist.Tables[0].Rows.Count; j++)
  690. {
  691. subCoins obj = new subCoins();
  692. obj.id = ds_regist.Tables[0].Rows[j]["id"].ToString();
  693. obj.codeCoins = ds_regist.Tables[0].Rows[j]["codeCoins"].ToString();
  694. obj.name = ds_regist.Tables[0].Rows[j]["name"].ToString();
  695. response.listChangeCoin[j] = obj;
  696. }
  697. }
  698. else
  699. {
  700. response.status = "1";
  701. response.message = "No data";
  702. }
  703. }
  704. catch (Exception ex)
  705. {
  706. logger.Info("Err:" + ex.ToString());
  707. }
  708. logger.Info("Responase to web: " + response.ToString());
  709. return Ok(response);
  710. }
  711. [HttpPost]
  712. //{"users":"10","serviceId":"30","type":"0" ,"fromDate":"01/08/2020","toDate":"01/09/2020"}
  713. public IActionResult listHisCoins([FromBody] dynamic sendData)
  714. {
  715. //log4net.ILog logger = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
  716. //log4net.Config.XmlConfigurator.Configure();
  717. coinsHisList response = new coinsHisList();
  718. response.status = "-1";
  719. response.message = "Err unknow";
  720. logger.Info("New request income listHisCoins :" + sendData.ToString());
  721. try
  722. {
  723. var userObj = JObject.Parse(sendData.ToString());
  724. string users = Convert.ToString(userObj["users"]);
  725. string serviceid = Convert.ToString(userObj["serviceId"]);
  726. string type = Convert.ToString(userObj["type"]);
  727. string fromdate = Convert.ToString(userObj["fromDate"]);
  728. string todate = Convert.ToString(userObj["toDate"]);
  729. if (string.IsNullOrEmpty(users)) users = "-1";
  730. if (string.IsNullOrEmpty(serviceid)) serviceid = "-1";
  731. if (string.IsNullOrEmpty(type)) type = "-1";
  732. if (string.IsNullOrEmpty(fromdate)) fromdate = "01/01/1990";
  733. if (string.IsNullOrEmpty(todate)) todate = "01/01/1990";
  734. //var userObj = JObject.Parse(sendData.ToString());
  735. string language = Convert.ToString(userObj["language"]);
  736. if (string.IsNullOrEmpty(language)) language = "0";
  737. //Check token
  738. //var userObj = JObject.Parse(sendData.ToString());
  739. string token = Convert.ToString(userObj["token"]);
  740. string channel = Convert.ToString(userObj["channel"]);
  741. string RedisIp = Common.GetValuesAppSetting("webConfig", "RedisIp");
  742. string RedisPort = Common.GetValuesAppSetting("webConfig", "RedisPort");
  743. string RedisPass = Common.GetValuesAppSetting("webConfig", "RedisPass");var clientIp = HttpContext.Connection.RemoteIpAddress.ToString();
  744. redisConnection _redis = new redisConnection(RedisIp, RedisPort, RedisPass);
  745. if (!_redis.connet())
  746. {
  747. logger.Info("Connect to redis false");
  748. response.status = "-2";
  749. response.message = "System Update";
  750. return Ok(response);
  751. }
  752. if (!CommonFunction.checkToken(clientIp,token, channel, _redis, logger))
  753. {
  754. logger.Info("Authen token false");
  755. response.status = "35";
  756. response.message = "Check Authen false";
  757. return Ok(response);
  758. }
  759. //Ket thuc check token
  760. DataSet ds_regist = subDataAccess.subGetListHisCoins(users, serviceid, type, fromdate, todate);
  761. logger.Info("Call database subGetListHisCoins success:");
  762. if (ds_regist != null & ds_regist.Tables[0].Rows.Count > 0)
  763. {
  764. response.status = "0";
  765. response.message = "Success";
  766. response.listHisCoin = new coinsHis[ds_regist.Tables[0].Rows.Count];
  767. for (int j = 0; j < ds_regist.Tables[0].Rows.Count; j++)
  768. {
  769. coinsHis obj = new coinsHis();
  770. obj.users = ds_regist.Tables[0].Rows[j]["USERS"].ToString();
  771. obj.buyDate = ds_regist.Tables[0].Rows[j]["BUY_DATE"].ToString();
  772. obj.money = ds_regist.Tables[0].Rows[j]["MONEY"].ToString();
  773. obj.coins = ds_regist.Tables[0].Rows[j]["COINS"].ToString();
  774. obj.type = ds_regist.Tables[0].Rows[j]["TYPE"].ToString();
  775. response.listHisCoin[j] = obj;
  776. }
  777. }
  778. else
  779. {
  780. response.status = "1";
  781. response.message = "No data";
  782. }
  783. }
  784. catch (Exception ex)
  785. {
  786. logger.Info("Err:" + ex.ToString());
  787. }
  788. logger.Info("Responase to web: " + response.ToString());
  789. return Ok(response);
  790. }
  791. //{"msisdn":"50940227949","serviceId":"24"}
  792. [HttpPost]
  793. public IActionResult subCheckStatus([FromBody] dynamic sendData)
  794. {
  795. //log4net.ILog logger = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
  796. //log4net.Config.XmlConfigurator.Configure();
  797. responseObjUtil response = new responseObjUtil();
  798. response.status = "-1";
  799. response.message = "Err unknow";
  800. try
  801. {
  802. subObjCheckStatus data = JsonConvert.DeserializeObject<subObjCheckStatus>(sendData.ToString());
  803. logger.Debug("New request income subCheckStatus:" + data.ToString());
  804. //Check token
  805. var userObj = JObject.Parse(sendData.ToString());
  806. string token = Convert.ToString(userObj["token"]);
  807. string channel = Convert.ToString(userObj["channel"]);
  808. //var userObj = JObject.Parse(sendData.ToString());
  809. string language = Convert.ToString(userObj["language"]);
  810. if (string.IsNullOrEmpty(language)) language = "0";
  811. string RedisIp = Common.GetValuesAppSetting("webConfig", "RedisIp");
  812. string RedisPort = Common.GetValuesAppSetting("webConfig", "RedisPort");
  813. string RedisPass = Common.GetValuesAppSetting("webConfig", "RedisPass");var clientIp = HttpContext.Connection.RemoteIpAddress.ToString();
  814. redisConnection _redis = new redisConnection(RedisIp, RedisPort, RedisPass);
  815. if (!_redis.connet())
  816. {
  817. logger.Info("Connect to redis false");
  818. response.status = "-2";
  819. response.message = "System Update";
  820. return Ok(response);
  821. }
  822. if (!CommonFunction.checkToken(clientIp,token, channel, _redis, logger))
  823. {
  824. logger.Info("Authen token false");
  825. response.status = "35";
  826. response.message = "Check Authen false";
  827. return Ok(response);
  828. }
  829. //Ket thuc check token
  830. DataSet ds = subDataAccess.SUB_API_CHECK_STATUS(data.msisdn, data.serviceid);
  831. logger.Info("Call database SUB_API_CHECK_STATUS success:");
  832. if (ds != null & ds.Tables[0].Rows.Count > 0)
  833. {
  834. response.status = ds.Tables[0].Rows[0]["status"].ToString();
  835. response.message = ds.Tables[0].Rows[0]["message"].ToString();
  836. }
  837. }
  838. catch (Exception ex)
  839. {
  840. logger.Info("Err:" + ex.ToString());
  841. }
  842. logger.Info("Responase to web: " + response.ToString());
  843. return Ok(response);
  844. }
  845. //{"msisdn":"50940227949","serviceId":"24"}
  846. [HttpPost]
  847. public IActionResult subGetList([FromBody] dynamic sendData)
  848. {
  849. //log4net.ILog logger = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
  850. //log4net.Config.XmlConfigurator.Configure();
  851. subList response = new subList();
  852. response.status = "-1";
  853. response.message = "Err unknow";
  854. try
  855. {
  856. subObjCheckStatus data = JsonConvert.DeserializeObject<subObjCheckStatus>(sendData.ToString());
  857. logger.Debug("New request income subGetList:" + data.ToString());
  858. //Check token
  859. var userObj = JObject.Parse(sendData.ToString());
  860. string token = Convert.ToString(userObj["token"]);
  861. string channel = Convert.ToString(userObj["channel"]);
  862. //var userObj = JObject.Parse(sendData.ToString());
  863. string language = Convert.ToString(userObj["language"]);
  864. if (string.IsNullOrEmpty(language)) language = "0";
  865. string RedisIp = Common.GetValuesAppSetting("webConfig", "RedisIp");
  866. string RedisPort = Common.GetValuesAppSetting("webConfig", "RedisPort");
  867. string RedisPass = Common.GetValuesAppSetting("webConfig", "RedisPass");var clientIp = HttpContext.Connection.RemoteIpAddress.ToString();
  868. redisConnection _redis = new redisConnection(RedisIp, RedisPort, RedisPass);
  869. if (!_redis.connet())
  870. {
  871. logger.Info("Connect to redis false");
  872. response.status = "-2";
  873. response.message = "System Update";
  874. return Ok(response);
  875. }
  876. if (!CommonFunction.checkToken(clientIp,token, channel, _redis, logger))
  877. {
  878. logger.Info("Authen token false");
  879. response.status = "35";
  880. response.message = "Check Authen false";
  881. return Ok(response);
  882. }
  883. //Ket thuc check token
  884. DataSet ds_regist = subDataAccess.SUB_API_GET_LIST(data.msisdn, data.serviceid);
  885. logger.Info("Call database SUB_API_GET_LIST success:");
  886. if (ds_regist != null & ds_regist.Tables[0].Rows.Count > 0)
  887. {
  888. response.status = "0";
  889. response.message = "success";
  890. response.list = new subObj[ds_regist.Tables[0].Rows.Count];
  891. for (int j = 0; j < ds_regist.Tables[0].Rows.Count; j++)
  892. {
  893. subObj obj = new subObj();
  894. obj.msisdn = ds_regist.Tables[0].Rows[j]["msisdn"].ToString();
  895. obj.isactive = ds_regist.Tables[0].Rows[j]["isactive"].ToString();
  896. obj.registerChannel = ds_regist.Tables[0].Rows[j]["kenh_dk"].ToString();
  897. obj.registerDate = ds_regist.Tables[0].Rows[j]["ngay_dk"].ToString();
  898. obj.cancelChannel = ds_regist.Tables[0].Rows[j]["kenh_huy"].ToString();
  899. obj.cancelDate = ds_regist.Tables[0].Rows[j]["ngay_huy"].ToString();
  900. obj.chargeDate = ds_regist.Tables[0].Rows[j]["ngay_update_cuoc"].ToString();
  901. obj.serviceCode = ds_regist.Tables[0].Rows[j]["sv_code"].ToString();
  902. obj.serviceName = ds_regist.Tables[0].Rows[j]["sv_name"].ToString();
  903. obj.serviceId = ds_regist.Tables[0].Rows[j]["serviceid"].ToString();
  904. obj.subserviceId= ds_regist.Tables[0].Rows[j]["subserviceid"].ToString();
  905. response.list[j] = obj;
  906. }
  907. }
  908. }
  909. catch (Exception ex)
  910. {
  911. logger.Info("Err:" + ex.ToString());
  912. }
  913. logger.Info("Responase to web: " + response.ToString());
  914. return Ok(response);
  915. }
  916. //{"msisdn":"50940227949","serviceId":"24"}
  917. [HttpPost]
  918. public IActionResult subGetListsubServiceCode([FromBody] dynamic sendData)
  919. {
  920. //log4net.ILog logger = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
  921. //log4net.Config.XmlConfigurator.Configure();
  922. subServiceCodeList response = new subServiceCodeList();
  923. response.status = "-1";
  924. response.message = "Err unknow";
  925. try
  926. {
  927. var userObj = JObject.Parse(sendData.ToString());
  928. string msisdn = Convert.ToString(userObj["msisdn"]);
  929. string sid = Convert.ToString(userObj["serviceId"]);
  930. logger.Info("New request income subGetListsubServiceCode :" + sendData.ToString());
  931. //var userObj = JObject.Parse(sendData.ToString());
  932. string language = Convert.ToString(userObj["language"]);
  933. if (string.IsNullOrEmpty(language)) language = "0";
  934. //Check token
  935. //var userObj = JObject.Parse(sendData.ToString());
  936. string token = Convert.ToString(userObj["token"]);
  937. string channel = Convert.ToString(userObj["channel"]);
  938. string RedisIp = Common.GetValuesAppSetting("webConfig", "RedisIp");
  939. string RedisPort = Common.GetValuesAppSetting("webConfig", "RedisPort");
  940. string RedisPass = Common.GetValuesAppSetting("webConfig", "RedisPass");var clientIp = HttpContext.Connection.RemoteIpAddress.ToString();
  941. redisConnection _redis = new redisConnection(RedisIp, RedisPort, RedisPass);
  942. if (!_redis.connet())
  943. {
  944. logger.Info("Connect to redis false");
  945. response.status = "-2";
  946. response.message = "System Update";
  947. return Ok(response);
  948. }
  949. if (!CommonFunction.checkToken(clientIp,token, channel, _redis, logger))
  950. {
  951. logger.Info("Authen token false");
  952. response.status = "35";
  953. response.message = "Check Authen false";
  954. return Ok(response);
  955. }
  956. //Ket thuc check token
  957. DataSet ds_regist = subDataAccess.SUB_API_GET_SUBSEVICECODE(msisdn, sid);
  958. logger.Info("Call database SUB_API_GET_SUBSEVICECODE success:");
  959. if (ds_regist != null & ds_regist.Tables[0].Rows.Count > 0)
  960. {
  961. response.status = "0";
  962. response.message = "Success";
  963. response.listSubServiceCode = new subServiceCodeObj[ds_regist.Tables[0].Rows.Count];
  964. for (int j = 0; j < ds_regist.Tables[0].Rows.Count; j++)
  965. {
  966. subServiceCodeObj obj = new subServiceCodeObj();
  967. obj.subServiceCode = ds_regist.Tables[0].Rows[j]["subServiceCode"].ToString();
  968. obj.subServiceName = ds_regist.Tables[0].Rows[j]["subServiceName"].ToString();
  969. obj.dateRigister = ds_regist.Tables[0].Rows[j]["NGAY_DK"].ToString();
  970. obj.channelRegister = ds_regist.Tables[0].Rows[j]["KENH_DK"].ToString();
  971. response.listSubServiceCode[j] = obj;
  972. }
  973. }
  974. else
  975. {
  976. response.status = "1";
  977. response.message = "No data";
  978. }
  979. }
  980. catch (Exception ex)
  981. {
  982. logger.Info("Err:" + ex.ToString());
  983. }
  984. logger.Info("Responase to web: " + response.ToString());
  985. return Ok(response);
  986. }
  987. //{"msisdn":"50940227941","serviceId":"24","message":"sms for test"}
  988. [HttpPost]
  989. public IActionResult subSendMt([FromBody] dynamic sendData)
  990. {
  991. //log4net.ILog logger = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
  992. //log4net.Config.XmlConfigurator.Configure();
  993. responseObjUtil response = new responseObjUtil();
  994. response.status = "-1";
  995. response.message = "Err unknow";
  996. try
  997. {
  998. subObjSendMt data = JsonConvert.DeserializeObject<subObjSendMt>(sendData.ToString());
  999. logger.Debug("New request income subSendMt:" + data.ToString());
  1000. //Check token
  1001. var userObj = JObject.Parse(sendData.ToString());
  1002. string token = Convert.ToString(userObj["token"]);
  1003. string channel = Convert.ToString(userObj["channel"]);
  1004. //var userObj = JObject.Parse(sendData.ToString());
  1005. string language = Convert.ToString(userObj["language"]);
  1006. if (string.IsNullOrEmpty(language)) language = "0";
  1007. string RedisIp = Common.GetValuesAppSetting("webConfig", "RedisIp");
  1008. string RedisPort = Common.GetValuesAppSetting("webConfig", "RedisPort");
  1009. string RedisPass = Common.GetValuesAppSetting("webConfig", "RedisPass");var clientIp = HttpContext.Connection.RemoteIpAddress.ToString();
  1010. redisConnection _redis = new redisConnection(RedisIp, RedisPort, RedisPass);
  1011. if (!_redis.connet())
  1012. {
  1013. logger.Info("Connect to redis false");
  1014. response.status = "-2";
  1015. response.message = "System Update";
  1016. return Ok(response);
  1017. }
  1018. if (!CommonFunction.checkToken(clientIp,token, channel, _redis, logger))
  1019. {
  1020. logger.Info("Authen token false");
  1021. response.status = "35";
  1022. response.message = "Check Authen false";
  1023. return Ok(response);
  1024. }
  1025. //Ket thuc check token
  1026. DataSet ds = subDataAccess.API_SEND_MT(data.msisdn, data.serviceid, data.message);
  1027. logger.Info("Call database API_SEND_MT success:");
  1028. if (ds != null & ds.Tables[0].Rows.Count > 0)
  1029. {
  1030. response.status = ds.Tables[0].Rows[0]["status"].ToString();
  1031. response.message = ds.Tables[0].Rows[0]["message"].ToString();
  1032. }
  1033. }
  1034. catch (Exception ex)
  1035. {
  1036. logger.Info("Err:" + ex.ToString());
  1037. }
  1038. logger.Info("Responase to web: " + response.ToString());
  1039. return Ok(response);
  1040. }
  1041. //{"msisdn":"50940227941","serviceId":"24",”money”:”1000”,"message":"chuc mung ban ban da duoc cong tien"}
  1042. [HttpPost]
  1043. public IActionResult subTopup([FromBody] dynamic sendData)
  1044. {
  1045. //log4net.ILog logger = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
  1046. //log4net.Config.XmlConfigurator.Configure();
  1047. responseObjUtil response = new responseObjUtil();
  1048. response.status = "-1";
  1049. response.message = "Err unknow";
  1050. try
  1051. {
  1052. subObjTopup data = JsonConvert.DeserializeObject<subObjTopup>(sendData.ToString());
  1053. logger.Debug("New request income Topup:" + data.ToString());
  1054. //Check token
  1055. var userObj = JObject.Parse(sendData.ToString());
  1056. string token = Convert.ToString(userObj["token"]);
  1057. string channel = Convert.ToString(userObj["channel"]);
  1058. //var userObj = JObject.Parse(sendData.ToString());
  1059. string language = Convert.ToString(userObj["language"]);
  1060. if (string.IsNullOrEmpty(language)) language = "0";
  1061. string RedisIp = Common.GetValuesAppSetting("webConfig", "RedisIp");
  1062. string RedisPort = Common.GetValuesAppSetting("webConfig", "RedisPort");
  1063. string RedisPass = Common.GetValuesAppSetting("webConfig", "RedisPass");var clientIp = HttpContext.Connection.RemoteIpAddress.ToString();
  1064. redisConnection _redis = new redisConnection(RedisIp, RedisPort, RedisPass);
  1065. if (!_redis.connet())
  1066. {
  1067. logger.Info("Connect to redis false");
  1068. response.status = "-2";
  1069. response.message = "System Update";
  1070. return Ok(response);
  1071. }
  1072. if (!CommonFunction.checkToken(clientIp,token, channel, _redis, logger))
  1073. {
  1074. logger.Info("Authen token false");
  1075. response.status = "35";
  1076. response.message = "Check Authen false";
  1077. return Ok(response);
  1078. }
  1079. //Ket thuc check token
  1080. DataSet ds = subDataAccess.API_TOPUP(data.msisdn, data.serviceid, data.money, data.message);
  1081. logger.Info("Call database Topup success:");
  1082. if (ds != null & ds.Tables[0].Rows.Count > 0)
  1083. {
  1084. response.status = ds.Tables[0].Rows[0]["status"].ToString();
  1085. response.message = ds.Tables[0].Rows[0]["message"].ToString();
  1086. }
  1087. }
  1088. catch (Exception ex)
  1089. {
  1090. logger.Info("Err:" + ex.ToString());
  1091. }
  1092. logger.Info("Responase to web: " + response.ToString());
  1093. return Ok(response);
  1094. }
  1095. //{"msisdn":"50940227941","serviceId":"24"}
  1096. [HttpPost]
  1097. public IActionResult playGameCheck([FromBody] dynamic sendData)
  1098. {
  1099. //log4net.ILog logger = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
  1100. //log4net.Config.XmlConfigurator.Configure();
  1101. subCheckPlayGame response = new subCheckPlayGame();
  1102. response.status = "-1";
  1103. response.message = "Err unknow";
  1104. try
  1105. {
  1106. subObjTopup data = JsonConvert.DeserializeObject<subObjTopup>(sendData.ToString());
  1107. logger.Debug("New request income playGameCheck:" + data.ToString());
  1108. //Check token
  1109. var userObj = JObject.Parse(sendData.ToString());
  1110. string users = Convert.ToString(userObj["users"]);
  1111. string serviceId = Convert.ToString(userObj["serviceId"]);
  1112. string token = Convert.ToString(userObj["token"]);
  1113. string channel = Convert.ToString(userObj["channel"]);
  1114. //var userObj = JObject.Parse(sendData.ToString());
  1115. string language = Convert.ToString(userObj["language"]);
  1116. if (string.IsNullOrEmpty(language)) language = "0";
  1117. string RedisIp = Common.GetValuesAppSetting("webConfig", "RedisIp");
  1118. string RedisPort = Common.GetValuesAppSetting("webConfig", "RedisPort");
  1119. string RedisPass = Common.GetValuesAppSetting("webConfig", "RedisPass"); var clientIp = HttpContext.Connection.RemoteIpAddress.ToString();
  1120. redisConnection _redis = new redisConnection(RedisIp, RedisPort, RedisPass);
  1121. if (!_redis.connet())
  1122. {
  1123. logger.Info("Connect to redis false");
  1124. response.status = "-2";
  1125. response.message = "System Update";
  1126. return Ok(response);
  1127. }
  1128. if (!CommonFunction.checkToken(clientIp, token, channel, _redis, logger))
  1129. {
  1130. logger.Info("Authen token false");
  1131. response.status = "35";
  1132. response.message = "Check Authen false";
  1133. return Ok(response);
  1134. }
  1135. //Ket thuc check token
  1136. DataSet ds = subDataAccess.PLAYGAME_CHECK(users,serviceId);
  1137. logger.Info("Call database Topup success:");
  1138. if (ds != null & ds.Tables[0].Rows.Count > 0)
  1139. {
  1140. response.status = ds.Tables[0].Rows[0]["errCode"].ToString();
  1141. response.message = ds.Tables[0].Rows[0]["errMesage"].ToString();
  1142. response.word = ds.Tables[0].Rows[0]["vword"].ToString();
  1143. response.description = ds.Tables[0].Rows[0]["description"].ToString();
  1144. response.playId = ds.Tables[0].Rows[0]["playId"].ToString();
  1145. response.playKey = ds.Tables[0].Rows[0]["playKey"].ToString();
  1146. }
  1147. }
  1148. catch (Exception ex)
  1149. {
  1150. logger.Info("Err:" + ex.ToString());
  1151. }
  1152. logger.Info("Responase to web: " + response.ToString());
  1153. return Ok(response);
  1154. }
  1155. //{"msisdn":"50940227941","serviceId":"24"}
  1156. [HttpPost]
  1157. public IActionResult playGameUpdate([FromBody] dynamic sendData)
  1158. {
  1159. //log4net.ILog logger = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
  1160. //log4net.Config.XmlConfigurator.Configure();
  1161. responseObjUtil response = new responseObjUtil();
  1162. response.status = "-1";
  1163. response.message = "Err unknow";
  1164. try
  1165. {
  1166. subObjTopup data = JsonConvert.DeserializeObject<subObjTopup>(sendData.ToString());
  1167. logger.Debug("New request income playGameCheck:" + data.ToString());
  1168. //Check token
  1169. var userObj = JObject.Parse(sendData.ToString());
  1170. string playId = Convert.ToString(userObj["playId"]);
  1171. string playKey = Convert.ToString(userObj["playKey"]);
  1172. string score = Convert.ToString(userObj["score"]);
  1173. string token = Convert.ToString(userObj["token"]);
  1174. string channel = Convert.ToString(userObj["channel"]);
  1175. //var userObj = JObject.Parse(sendData.ToString());
  1176. string language = Convert.ToString(userObj["language"]);
  1177. if (string.IsNullOrEmpty(playId)) language = "0";
  1178. if (string.IsNullOrEmpty(score)) language = "0";
  1179. string RedisIp = Common.GetValuesAppSetting("webConfig", "RedisIp");
  1180. string RedisPort = Common.GetValuesAppSetting("webConfig", "RedisPort");
  1181. string RedisPass = Common.GetValuesAppSetting("webConfig", "RedisPass"); var clientIp = HttpContext.Connection.RemoteIpAddress.ToString();
  1182. redisConnection _redis = new redisConnection(RedisIp, RedisPort, RedisPass);
  1183. if (!_redis.connet())
  1184. {
  1185. logger.Info("Connect to redis false");
  1186. response.status = "-2";
  1187. response.message = "System Update";
  1188. return Ok(response);
  1189. }
  1190. if (!CommonFunction.checkToken(clientIp, token, channel, _redis, logger))
  1191. {
  1192. logger.Info("Authen token false");
  1193. response.status = "35";
  1194. response.message = "Check Authen false";
  1195. return Ok(response);
  1196. }
  1197. //Ket thuc check token
  1198. DataSet ds = subDataAccess.PLAYGAME_UPDATE(playId, score, playKey);
  1199. logger.Info("Call database PLAYGAME_UPDATE success:");
  1200. if (ds != null & ds.Tables[0].Rows.Count > 0)
  1201. {
  1202. response.status = ds.Tables[0].Rows[0]["errCode"].ToString();
  1203. response.message = ds.Tables[0].Rows[0]["errMesage"].ToString();
  1204. }
  1205. }
  1206. catch (Exception ex)
  1207. {
  1208. logger.Info("Err:" + ex.ToString());
  1209. }
  1210. logger.Info("Responase to web: " + response.ToString());
  1211. return Ok(response);
  1212. }
  1213. public IActionResult playTop([FromBody] dynamic sendData)
  1214. {
  1215. //log4net.ILog logger = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
  1216. //log4net.Config.XmlConfigurator.Configure();
  1217. playTopList response = new playTopList();
  1218. response.status = "-1";
  1219. response.message = "Err unknow";
  1220. try
  1221. {
  1222. subObjTopup data = JsonConvert.DeserializeObject<subObjTopup>(sendData.ToString());
  1223. logger.Debug("New request income playTop:" + data.ToString());
  1224. //Check token
  1225. var userObj = JObject.Parse(sendData.ToString());
  1226. string fromdate = Convert.ToString(userObj["fromdate"]);
  1227. string todate = Convert.ToString(userObj["todate"]);
  1228. string serviceId = Convert.ToString(userObj["serviceId"]);
  1229. string top = Convert.ToString(userObj["top"]);
  1230. string token = Convert.ToString(userObj["token"]);
  1231. string channel = Convert.ToString(userObj["channel"]);
  1232. //var userObj = JObject.Parse(sendData.ToString());
  1233. string language = Convert.ToString(userObj["language"]);
  1234. if (string.IsNullOrEmpty(serviceId)) serviceId = "-1";
  1235. if (string.IsNullOrEmpty(top)) top = "100";
  1236. string RedisIp = Common.GetValuesAppSetting("webConfig", "RedisIp");
  1237. string RedisPort = Common.GetValuesAppSetting("webConfig", "RedisPort");
  1238. string RedisPass = Common.GetValuesAppSetting("webConfig", "RedisPass"); var clientIp = HttpContext.Connection.RemoteIpAddress.ToString();
  1239. redisConnection _redis = new redisConnection(RedisIp, RedisPort, RedisPass);
  1240. if (!_redis.connet())
  1241. {
  1242. logger.Info("Connect to redis false");
  1243. response.status = "-2";
  1244. response.message = "System Update";
  1245. return Ok(response);
  1246. }
  1247. if (!CommonFunction.checkToken(clientIp, token, channel, _redis, logger))
  1248. {
  1249. logger.Info("Authen token false");
  1250. response.status = "35";
  1251. response.message = "Check Authen false";
  1252. return Ok(response);
  1253. }
  1254. //Ket thuc check token
  1255. DataSet ds_regist = subDataAccess.PLAYGAME_TOP(fromdate, todate, top,serviceId);
  1256. if (ds_regist != null & ds_regist.Tables[0].Rows.Count > 0)
  1257. {
  1258. response.status = "0";
  1259. response.message = "Success";
  1260. response.listTop = new playTop[ds_regist.Tables[0].Rows.Count];
  1261. for (int j = 0; j < ds_regist.Tables[0].Rows.Count; j++)
  1262. {
  1263. playTop obj = new playTop();
  1264. obj.msisdn = ds_regist.Tables[0].Rows[j]["msisdn"].ToString();
  1265. obj.totalScore = ds_regist.Tables[0].Rows[j]["total_score"].ToString();
  1266. obj.totalTime = ds_regist.Tables[0].Rows[j]["total_time"].ToString();
  1267. response.listTop[j] = obj;
  1268. }
  1269. }
  1270. else
  1271. {
  1272. response.status = "1";
  1273. response.message = "No data";
  1274. }
  1275. }
  1276. catch (Exception ex)
  1277. {
  1278. logger.Info("Err:" + ex.ToString());
  1279. }
  1280. logger.Info("Responase to web: " + response.ToString());
  1281. return Ok(response);
  1282. }
  1283. public IActionResult getWin([FromBody] dynamic sendData)
  1284. {
  1285. //log4net.ILog logger = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
  1286. //log4net.Config.XmlConfigurator.Configure();
  1287. playWinList response = new playWinList();
  1288. response.status = "-1";
  1289. response.message = "Err unknow";
  1290. try
  1291. {
  1292. subObjTopup data = JsonConvert.DeserializeObject<subObjTopup>(sendData.ToString());
  1293. logger.Debug("New request income playTop:" + data.ToString());
  1294. //Check token
  1295. var userObj = JObject.Parse(sendData.ToString());
  1296. string fromdate = Convert.ToString(userObj["fromdate"]);
  1297. string todate = Convert.ToString(userObj["todate"]);
  1298. string serviceId = Convert.ToString(userObj["serviceId"]);
  1299. string top = Convert.ToString(userObj["top"]);
  1300. string msisdn = Convert.ToString(userObj["msisdn"]);
  1301. string token = Convert.ToString(userObj["token"]);
  1302. string channel = Convert.ToString(userObj["channel"]);
  1303. //var userObj = JObject.Parse(sendData.ToString());
  1304. string language = Convert.ToString(userObj["language"]);
  1305. if (string.IsNullOrEmpty(msisdn)) msisdn = "-1";
  1306. if (string.IsNullOrEmpty(serviceId)) serviceId = "-1";
  1307. if (string.IsNullOrEmpty(top)) top = "100";
  1308. string RedisIp = Common.GetValuesAppSetting("webConfig", "RedisIp");
  1309. string RedisPort = Common.GetValuesAppSetting("webConfig", "RedisPort");
  1310. string RedisPass = Common.GetValuesAppSetting("webConfig", "RedisPass"); var clientIp = HttpContext.Connection.RemoteIpAddress.ToString();
  1311. redisConnection _redis = new redisConnection(RedisIp, RedisPort, RedisPass);
  1312. if (!_redis.connet())
  1313. {
  1314. logger.Info("Connect to redis false");
  1315. response.status = "-2";
  1316. response.message = "System Update";
  1317. return Ok(response);
  1318. }
  1319. if (!CommonFunction.checkToken(clientIp, token, channel, _redis, logger))
  1320. {
  1321. logger.Info("Authen token false");
  1322. response.status = "35";
  1323. response.message = "Check Authen false";
  1324. return Ok(response);
  1325. }
  1326. //Ket thuc check token
  1327. DataSet ds_regist = subDataAccess.PLAYGAME_WIN(fromdate, todate, top, serviceId, msisdn);
  1328. if (ds_regist != null & ds_regist.Tables[0].Rows.Count > 0)
  1329. {
  1330. response.status = "0";
  1331. response.message = "Success";
  1332. response.list = new playWin[ds_regist.Tables[0].Rows.Count];
  1333. for (int j = 0; j < ds_regist.Tables[0].Rows.Count; j++)
  1334. {
  1335. playWin obj = new playWin();
  1336. obj.msisdn = ds_regist.Tables[0].Rows[j]["msisdn"].ToString();
  1337. obj.date = ds_regist.Tables[0].Rows[j]["VSYSDATE"].ToString();
  1338. obj.status = ds_regist.Tables[0].Rows[j]["STATUS"].ToString();
  1339. obj.errCode = ds_regist.Tables[0].Rows[j]["ERR_CODE"].ToString();
  1340. obj.errMsg = ds_regist.Tables[0].Rows[j]["ERR_MSG"].ToString();
  1341. obj.money = ds_regist.Tables[0].Rows[j]["MONEY"].ToString();
  1342. obj.transCode = ds_regist.Tables[0].Rows[j]["TRANSCODE"].ToString();
  1343. obj.transDate = ds_regist.Tables[0].Rows[j]["TRANSDATE"].ToString();
  1344. obj.transAmount = ds_regist.Tables[0].Rows[j]["TRANSAMOUNT"].ToString();
  1345. obj.transFee = ds_regist.Tables[0].Rows[j]["TRANSFEE"].ToString();
  1346. obj.serviceId = ds_regist.Tables[0].Rows[j]["SERVICE_ID"].ToString();
  1347. response.list[j] = obj;
  1348. }
  1349. }
  1350. else
  1351. {
  1352. response.status = "1";
  1353. response.message = "No data";
  1354. }
  1355. }
  1356. catch (Exception ex)
  1357. {
  1358. logger.Info("Err:" + ex.ToString());
  1359. }
  1360. logger.Info("Responase to web: " + response.ToString());
  1361. return Ok(response);
  1362. }
  1363. }
  1364. }