luckyGameCms.cs 200 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Threading.Tasks;
  5. using Microsoft.AspNetCore.Http;
  6. using Microsoft.AspNetCore.Mvc;
  7. using Microsoft.Extensions.Caching.Memory;
  8. using Newtonsoft.Json.Linq;
  9. using ResfullApi.Models;
  10. using System.Data;
  11. using System.Net;
  12. using System.Net.Http;
  13. using ApiProcess.Models.bet;
  14. using Newtonsoft.Json;
  15. using System.Collections;
  16. using System.Web;
  17. using System.Text;
  18. using System.Security.Cryptography;
  19. using ResfullApi.Models.bet;
  20. using CommonObj.common;
  21. namespace ApiProcess.Controllers
  22. {
  23. [ApiController]
  24. [Route("api/[controller]/[action]/data")]
  25. public class luckyGameCms : ControllerBase
  26. {
  27. static readonly log4net.ILog logger = log4net.LogManager.GetLogger(typeof(luckyGame));
  28. private IMemoryCache memoryCache;
  29. public luckyGameCms(IMemoryCache memoryCache)
  30. {
  31. this.memoryCache = memoryCache;
  32. }
  33. // Lay ve danh sach cac term cua game_id
  34. //chu y voi status nhu sau:
  35. //--1: dang cho phep mua ticket,2: khoa va ko cho phep mua ticket doi nhap ket qua,3: da nhap ket qua roi,4=tu choi,5=duyet
  36. //Voi game LKPW muon lay danh sach term de nhap ket qua thi phai du status=2,4
  37. [HttpPost]
  38. public IActionResult getTermList([FromBody] dynamic sendData)
  39. {
  40. //Lay ve url va key voi muc dich post vao lay Message cua Errcode
  41. string urlPostGetErrCodeMessage = string.Empty, keyPostGetErrCodeMessage = string.Empty, _keyConfig = string.Empty;
  42. memoryCache.TryGetValue("urlPostGetErrCodeMessage", out urlPostGetErrCodeMessage);
  43. if (string.IsNullOrEmpty(urlPostGetErrCodeMessage))
  44. {
  45. var cacheExpiryOptions = new MemoryCacheEntryOptions
  46. {
  47. AbsoluteExpiration = DateTime.Now.AddMinutes(5),
  48. Priority = CacheItemPriority.High,
  49. SlidingExpiration = TimeSpan.FromMinutes(2),
  50. Size = 1024,
  51. };
  52. urlPostGetErrCodeMessage = Common.GetValuesAppSetting("webConfig", "urlPostGetErrCodeMessage");
  53. memoryCache.Set("urlPostGetErrCodeMessage", urlPostGetErrCodeMessage, cacheExpiryOptions);
  54. }
  55. memoryCache.TryGetValue("keyPostGetErrCodeMessage", out keyPostGetErrCodeMessage);
  56. if (string.IsNullOrEmpty(keyPostGetErrCodeMessage))
  57. {
  58. var cacheExpiryOptions1 = new MemoryCacheEntryOptions
  59. {
  60. AbsoluteExpiration = DateTime.Now.AddMinutes(5),
  61. Priority = CacheItemPriority.High,
  62. SlidingExpiration = TimeSpan.FromMinutes(2),
  63. Size = 1024,
  64. };
  65. keyPostGetErrCodeMessage = Common.GetValuesAppSetting("webConfig", "keyPostGetErrCodeMessage");
  66. memoryCache.Set("keyPostGetErrCodeMessage", keyPostGetErrCodeMessage, cacheExpiryOptions1);
  67. }
  68. memoryCache.TryGetValue("_keyConfig", out _keyConfig);
  69. if (string.IsNullOrEmpty(_keyConfig))
  70. {
  71. var cacheExpiryOptions2 = new MemoryCacheEntryOptions
  72. {
  73. AbsoluteExpiration = DateTime.Now.AddMinutes(5),
  74. Priority = CacheItemPriority.High,
  75. SlidingExpiration = TimeSpan.FromMinutes(2),
  76. Size = 1024,
  77. };
  78. _keyConfig = Common.GetValuesAppSetting("webConfig", "key");
  79. memoryCache.Set("_keyConfig", _keyConfig, cacheExpiryOptions2);
  80. }
  81. betGetTermList response = new betGetTermList();
  82. response.responseCode = "-1";
  83. response.responseMessage = "Err unknow";
  84. logger.Info("Request from UI getTotalWinnerByBet: " + sendData.ToString());
  85. var obj = JObject.Parse(sendData.ToString());
  86. string usersName = Convert.ToString(obj["usersName"]);
  87. string gameId = Convert.ToString(obj["gameId"]);
  88. string id = Convert.ToString(obj["id"]);
  89. string serviceId = Convert.ToString(obj["serviceId"]);
  90. string channel = Convert.ToString(obj["channel"]);
  91. string language = Convert.ToString(obj["language"]);
  92. string fromDate = Convert.ToString(obj["fromDate"]);
  93. string toDate = Convert.ToString(obj["toDate"]);
  94. string status = Convert.ToString(obj["status"]);
  95. string rowsOnPage = Convert.ToString(obj["rowsOnPage"]);
  96. string seqPage = Convert.ToString(obj["seqPage"]);
  97. string key = Convert.ToString(obj["key"]);
  98. if (string.IsNullOrEmpty(language)) language = "0";
  99. if (string.IsNullOrEmpty(usersName)) usersName = "-1";
  100. if (string.IsNullOrEmpty(gameId)) gameId = "-1";
  101. if (string.IsNullOrEmpty(serviceId)) serviceId = "-1";
  102. if (string.IsNullOrEmpty(channel)) channel = "APP";
  103. if (string.IsNullOrEmpty(language)) language = "0";
  104. if (string.IsNullOrEmpty(fromDate)) fromDate = "-1";
  105. if (string.IsNullOrEmpty(toDate)) toDate = "-1";
  106. if (string.IsNullOrEmpty(status)) status = "-1";
  107. if (string.IsNullOrEmpty(key)) key = "-1";
  108. if (string.IsNullOrEmpty(id)) id = "-1";
  109. if (string.IsNullOrEmpty(rowsOnPage)) rowsOnPage = "1000000000";
  110. if (string.IsNullOrEmpty(seqPage)) seqPage = "1";
  111. if (string.IsNullOrEmpty(status)) status = "-1";
  112. try
  113. {
  114. //Check token
  115. //var userObj = JObject.Parse(sendData.ToString());
  116. string token = Convert.ToString(obj["token"]);
  117. //string channel = Convert.ToString(userObj["channel"]);
  118. string RedisIp = Common.GetValuesAppSetting("webConfig", "RedisIp");
  119. string RedisPort = Common.GetValuesAppSetting("webConfig", "RedisPort");
  120. string RedisPass = Common.GetValuesAppSetting("webConfig", "RedisPass");var clientIp = HttpContext.Connection.RemoteIpAddress.ToString();
  121. redisConnection _redis = new redisConnection(RedisIp, RedisPort, RedisPass);
  122. if (!_redis.connet())
  123. {
  124. logger.Info("Connect to redis false");
  125. response.responseCode = "-2";
  126. response.responseMessage = "System Update";
  127. return Ok(response);
  128. }
  129. if (!CommonFunction.checkToken(clientIp,token, channel, _redis, logger))
  130. {
  131. logger.Info("Authen token false");
  132. response.responseCode = "35";
  133. response.responseMessage = "Check Authen false";
  134. return Ok(response);
  135. }
  136. //Ket thuc check token
  137. //Check key for authencation
  138. string _keyDecrypt =ResfullApi.Models.CustomEncryption.Decrypt(key);
  139. if (_keyDecrypt != _keyConfig)
  140. {
  141. response.responseCode = "-3";
  142. //response.responseMessage = "Authentication is false";
  143. response.responseMessage = Common.GetErrMessageFromErrCode(response.responseCode, language, urlPostGetErrCodeMessage, keyPostGetErrCodeMessage, channel);
  144. logger.Info("Responase to web: " + response.ToString());
  145. return Ok(response);
  146. }
  147. DataSet ds_regist = balanceDataAccess.getListTerm(usersName, gameId, serviceId, channel, language, fromDate, toDate, status, rowsOnPage, seqPage,id);
  148. logger.Info("Call database getTermList success:");
  149. if (ds_regist != null & ds_regist.Tables[0].Rows.Count > 0)
  150. {
  151. response.responseCode = "0";
  152. response.responseMessage = "Success";
  153. response.rowsOnPage = ds_regist.Tables[0].Rows[0]["ROW_ON_PAGE"].ToString();
  154. response.seqPage = ds_regist.Tables[0].Rows[0]["SEQ_PAGE"].ToString();
  155. response.gameId = gameId;
  156. response.totalPage = ds_regist.Tables[0].Rows[0]["TOTAL_PAGE"].ToString();
  157. response.listTerm = new betGetTerm[ds_regist.Tables[0].Rows.Count];
  158. for (int j = 0; j < ds_regist.Tables[0].Rows.Count; j++)
  159. {
  160. betGetTerm _obj = new betGetTerm();
  161. _obj.seq = ds_regist.Tables[0].Rows[j]["seq"].ToString();
  162. _obj.id = ds_regist.Tables[0].Rows[j]["ID"].ToString();
  163. _obj.date_start = ds_regist.Tables[0].Rows[j]["DATE_START"].ToString();
  164. _obj.date_end = ds_regist.Tables[0].Rows[j]["DATE_END"].ToString();
  165. _obj.date_random = ds_regist.Tables[0].Rows[j]["DATE_RANDOM"].ToString();
  166. _obj.status = ds_regist.Tables[0].Rows[j]["status"].ToString();
  167. _obj.gameId = ds_regist.Tables[0].Rows[j]["gameID"].ToString();
  168. _obj.result = ds_regist.Tables[0].Rows[j]["STR"].ToString();
  169. _obj.split = ds_regist.Tables[0].Rows[j]["SPLT"].ToString();
  170. _obj.countDownSeconds = ds_regist.Tables[0].Rows[j]["countDown"].ToString();
  171. response.listTerm[j] = _obj;
  172. }
  173. }
  174. else
  175. {
  176. response.responseCode = "1";
  177. response.responseMessage = "Nodata";
  178. }
  179. }
  180. catch (Exception ex)
  181. {
  182. logger.Info("getResultOfTerm exception: " + ex.ToString());
  183. response.responseCode = "-2";
  184. response.responseMessage = "System upgrade";
  185. response.responseMessage = Common.GetErrMessageFromErrCode(response.responseCode, language, urlPostGetErrCodeMessage, keyPostGetErrCodeMessage, channel);
  186. }
  187. return Ok(response);
  188. }
  189. //Ham nay ho tro nhan vien nhap du lieu giai thuong vao he thong
  190. //status: --0=nhap lieu,1=tu choi,2=accept
  191. [HttpPost]
  192. public IActionResult lkpwResultUpdate([FromBody] dynamic sendData)
  193. {
  194. //Lay ve url va key voi muc dich post vao lay Message cua Errcode
  195. string urlPostGetErrCodeMessage = string.Empty, keyPostGetErrCodeMessage = string.Empty, _keyConfig = string.Empty;
  196. memoryCache.TryGetValue("urlPostGetErrCodeMessage", out urlPostGetErrCodeMessage);
  197. if (string.IsNullOrEmpty(urlPostGetErrCodeMessage))
  198. {
  199. var cacheExpiryOptions = new MemoryCacheEntryOptions
  200. {
  201. AbsoluteExpiration = DateTime.Now.AddMinutes(5),
  202. Priority = CacheItemPriority.High,
  203. SlidingExpiration = TimeSpan.FromMinutes(2),
  204. Size = 1024,
  205. };
  206. urlPostGetErrCodeMessage = Common.GetValuesAppSetting("webConfig", "urlPostGetErrCodeMessage");
  207. memoryCache.Set("urlPostGetErrCodeMessage", urlPostGetErrCodeMessage, cacheExpiryOptions);
  208. }
  209. memoryCache.TryGetValue("keyPostGetErrCodeMessage", out keyPostGetErrCodeMessage);
  210. if (string.IsNullOrEmpty(keyPostGetErrCodeMessage))
  211. {
  212. var cacheExpiryOptions1 = new MemoryCacheEntryOptions
  213. {
  214. AbsoluteExpiration = DateTime.Now.AddMinutes(5),
  215. Priority = CacheItemPriority.High,
  216. SlidingExpiration = TimeSpan.FromMinutes(2),
  217. Size = 1024,
  218. };
  219. keyPostGetErrCodeMessage = Common.GetValuesAppSetting("webConfig", "keyPostGetErrCodeMessage");
  220. memoryCache.Set("keyPostGetErrCodeMessage", keyPostGetErrCodeMessage, cacheExpiryOptions1);
  221. }
  222. memoryCache.TryGetValue("_keyConfig", out _keyConfig);
  223. if (string.IsNullOrEmpty(_keyConfig))
  224. {
  225. var cacheExpiryOptions2 = new MemoryCacheEntryOptions
  226. {
  227. AbsoluteExpiration = DateTime.Now.AddMinutes(5),
  228. Priority = CacheItemPriority.High,
  229. SlidingExpiration = TimeSpan.FromMinutes(2),
  230. Size = 1024,
  231. };
  232. _keyConfig = Common.GetValuesAppSetting("webConfig", "key");
  233. memoryCache.Set("_keyConfig", _keyConfig, cacheExpiryOptions2);
  234. }
  235. ResCommnon response = new ResCommnon();
  236. response.responseCode = "-1";
  237. response.responseMessage = "Err unknow";
  238. logger.Info("Request from UI getTotalWinnerByBet: " + sendData.ToString());
  239. var obj = JObject.Parse(sendData.ToString());
  240. string usersName = Convert.ToString(obj["usersName"]);
  241. string randomId = Convert.ToString(obj["randomId"]);
  242. string result = Convert.ToString(obj["result"]);
  243. string status = Convert.ToString(obj["action"]); //0=nhap lieu;1=tu choi;2=chap nhan
  244. string note = Convert.ToString(obj["note"]);
  245. string key = Convert.ToString(obj["key"]);
  246. string channel = Convert.ToString(obj["channel"]);
  247. string language = Convert.ToString(obj["language"]);
  248. if (string.IsNullOrEmpty(usersName)) usersName = "-1";
  249. if (string.IsNullOrEmpty(randomId)) randomId = "-1";
  250. if (string.IsNullOrEmpty(result)) result = "-1";
  251. if (string.IsNullOrEmpty(status)) status = "-1";
  252. if (string.IsNullOrEmpty(note)) note = "";
  253. if (string.IsNullOrEmpty(key)) key = "-1";
  254. if (string.IsNullOrEmpty(channel)) channel = "APP";
  255. if (string.IsNullOrEmpty(language)) language = "0";
  256. try
  257. {
  258. //Check token
  259. //var userObj = JObject.Parse(sendData.ToString());
  260. string token = Convert.ToString(obj["token"]);
  261. //string channel = Convert.ToString(userObj["channel"]);
  262. string RedisIp = Common.GetValuesAppSetting("webConfig", "RedisIp");
  263. string RedisPort = Common.GetValuesAppSetting("webConfig", "RedisPort");
  264. string RedisPass = Common.GetValuesAppSetting("webConfig", "RedisPass");var clientIp = HttpContext.Connection.RemoteIpAddress.ToString();
  265. redisConnection _redis = new redisConnection(RedisIp, RedisPort, RedisPass);
  266. if (!_redis.connet())
  267. {
  268. logger.Info("Connect to redis false");
  269. response.responseCode = "-2";
  270. response.responseMessage = "System Update";
  271. return Ok(response);
  272. }
  273. if (!CommonFunction.checkToken(clientIp,token, channel, _redis, logger))
  274. {
  275. logger.Info("Authen token false");
  276. response.responseCode = "35";
  277. response.responseMessage = "Check Authen false";
  278. return Ok(response);
  279. }
  280. //Ket thuc check token
  281. //Check key for authencation
  282. string _keyDecrypt =ResfullApi.Models.CustomEncryption.Decrypt(key);
  283. if (_keyDecrypt != _keyConfig)
  284. {
  285. response.responseCode = "-3";
  286. //response.responseMessage = "Authentication is false";
  287. response.responseMessage = Common.GetErrMessageFromErrCode(response.responseCode, language, urlPostGetErrCodeMessage, keyPostGetErrCodeMessage, channel);
  288. logger.Info("Responase to web: " + response.ToString());
  289. return Ok(response);
  290. }
  291. DataSet ds_regist = balanceDataAccess.lkpw_result_update(randomId, usersName, result, status, note);
  292. logger.Info("Call database lkpwResultUpdate success:");
  293. if (ds_regist != null & ds_regist.Tables[0].Rows.Count > 0)
  294. {
  295. response.responseCode = ds_regist.Tables[0].Rows[0]["status"].ToString();
  296. response.responseMessage = ds_regist.Tables[0].Rows[0]["msg"].ToString();
  297. }
  298. else
  299. {
  300. response.responseCode = "1";
  301. response.responseMessage = "Nodata";
  302. }
  303. }
  304. catch (Exception ex)
  305. {
  306. logger.Info("getResultOfTerm exception: " + ex.ToString());
  307. response.responseCode = "-2";
  308. response.responseMessage = "System upgrade";
  309. response.responseMessage = Common.GetErrMessageFromErrCode(response.responseCode, language, urlPostGetErrCodeMessage, keyPostGetErrCodeMessage, channel);
  310. }
  311. return Ok(response);
  312. }
  313. //Ham nay lay ve lich su cua mot ket qua nhap lieu
  314. [HttpPost]
  315. public IActionResult lkpwResultGetHis([FromBody] dynamic sendData)
  316. {
  317. //Lay ve url va key voi muc dich post vao lay Message cua Errcode
  318. string urlPostGetErrCodeMessage = string.Empty, keyPostGetErrCodeMessage = string.Empty, _keyConfig = string.Empty;
  319. memoryCache.TryGetValue("urlPostGetErrCodeMessage", out urlPostGetErrCodeMessage);
  320. if (string.IsNullOrEmpty(urlPostGetErrCodeMessage))
  321. {
  322. var cacheExpiryOptions = new MemoryCacheEntryOptions
  323. {
  324. AbsoluteExpiration = DateTime.Now.AddMinutes(5),
  325. Priority = CacheItemPriority.High,
  326. SlidingExpiration = TimeSpan.FromMinutes(2),
  327. Size = 1024,
  328. };
  329. urlPostGetErrCodeMessage = Common.GetValuesAppSetting("webConfig", "urlPostGetErrCodeMessage");
  330. memoryCache.Set("urlPostGetErrCodeMessage", urlPostGetErrCodeMessage, cacheExpiryOptions);
  331. }
  332. memoryCache.TryGetValue("keyPostGetErrCodeMessage", out keyPostGetErrCodeMessage);
  333. if (string.IsNullOrEmpty(keyPostGetErrCodeMessage))
  334. {
  335. var cacheExpiryOptions1 = new MemoryCacheEntryOptions
  336. {
  337. AbsoluteExpiration = DateTime.Now.AddMinutes(5),
  338. Priority = CacheItemPriority.High,
  339. SlidingExpiration = TimeSpan.FromMinutes(2),
  340. Size = 1024,
  341. };
  342. keyPostGetErrCodeMessage = Common.GetValuesAppSetting("webConfig", "keyPostGetErrCodeMessage");
  343. memoryCache.Set("keyPostGetErrCodeMessage", keyPostGetErrCodeMessage, cacheExpiryOptions1);
  344. }
  345. memoryCache.TryGetValue("_keyConfig", out _keyConfig);
  346. if (string.IsNullOrEmpty(_keyConfig))
  347. {
  348. var cacheExpiryOptions2 = new MemoryCacheEntryOptions
  349. {
  350. AbsoluteExpiration = DateTime.Now.AddMinutes(5),
  351. Priority = CacheItemPriority.High,
  352. SlidingExpiration = TimeSpan.FromMinutes(2),
  353. Size = 1024,
  354. };
  355. _keyConfig = Common.GetValuesAppSetting("webConfig", "key");
  356. memoryCache.Set("_keyConfig", _keyConfig, cacheExpiryOptions2);
  357. }
  358. lkpwResultHisList response = new lkpwResultHisList();
  359. response.responseCode = "-1";
  360. response.responseMessage = "Err unknow";
  361. logger.Info("Request from UI getTotalWinnerByBet: " + sendData.ToString());
  362. var obj = JObject.Parse(sendData.ToString());
  363. string usersName = Convert.ToString(obj["usersName"]);
  364. string randomId = Convert.ToString(obj["randomId"]);
  365. string channel = Convert.ToString(obj["channel"]);
  366. string language = Convert.ToString(obj["language"]);
  367. string key = Convert.ToString(obj["key"]);
  368. if (string.IsNullOrEmpty(randomId)) randomId = "-1";
  369. if (string.IsNullOrEmpty(usersName)) usersName = "-1";
  370. if (string.IsNullOrEmpty(channel)) channel = "APP";
  371. if (string.IsNullOrEmpty(language)) language = "0";
  372. if (string.IsNullOrEmpty(key)) key = "-1";
  373. try
  374. {
  375. //Check key for authencation
  376. string _keyDecrypt =ResfullApi.Models.CustomEncryption.Decrypt(key);
  377. if (_keyDecrypt != _keyConfig)
  378. {
  379. response.responseCode = "-3";
  380. //response.responseMessage = "Authentication is false";
  381. response.responseMessage = Common.GetErrMessageFromErrCode(response.responseCode, language, urlPostGetErrCodeMessage, keyPostGetErrCodeMessage, channel);
  382. logger.Info("Responase to web: " + response.ToString());
  383. return Ok(response);
  384. }
  385. DataSet ds_regist = balanceDataAccess.lkpw_result_get_his(randomId,usersName);
  386. logger.Info("Call database lkpwResultGetHis success:");
  387. if (ds_regist != null & ds_regist.Tables[0].Rows.Count > 0)
  388. {
  389. response.responseCode = "0";
  390. response.responseMessage = "Success";
  391. response.listHis = new lkpwResultHis[ds_regist.Tables[0].Rows.Count];
  392. for (int j = 0; j < ds_regist.Tables[0].Rows.Count; j++)
  393. {
  394. lkpwResultHis _obj = new lkpwResultHis();
  395. _obj.id = ds_regist.Tables[0].Rows[j]["ID"].ToString();
  396. _obj.randomId = ds_regist.Tables[0].Rows[j]["RANDOM_ID"].ToString();
  397. _obj.date = ds_regist.Tables[0].Rows[j]["VSYSDATE"].ToString();
  398. _obj.result = ds_regist.Tables[0].Rows[j]["STR"].ToString();
  399. _obj.usersName = ds_regist.Tables[0].Rows[j]["USERS"].ToString();
  400. _obj.status = ds_regist.Tables[0].Rows[j]["STATUS"].ToString();
  401. _obj.action = ds_regist.Tables[0].Rows[j]["ACTION"].ToString();
  402. _obj.note = ds_regist.Tables[0].Rows[j]["NOTE"].ToString();
  403. response.listHis[j] = _obj;
  404. }
  405. }
  406. else
  407. {
  408. response.responseCode = "1";
  409. response.responseMessage = "Nodata";
  410. }
  411. }
  412. catch (Exception ex)
  413. {
  414. logger.Info("getResultOfTerm exception: " + ex.ToString());
  415. response.responseCode = "-2";
  416. response.responseMessage = "System upgrade";
  417. response.responseMessage = Common.GetErrMessageFromErrCode(response.responseCode, language, urlPostGetErrCodeMessage, keyPostGetErrCodeMessage, channel);
  418. }
  419. return Ok(response);
  420. }
  421. //Them mot export du lieu
  422. [HttpPost]
  423. public IActionResult exportCreated([FromBody] dynamic sendData)
  424. {
  425. //Lay ve url va key voi muc dich post vao lay Message cua Errcode
  426. string urlPostGetErrCodeMessage = string.Empty, keyPostGetErrCodeMessage = string.Empty, _keyConfig = string.Empty;
  427. memoryCache.TryGetValue("urlPostGetErrCodeMessage", out urlPostGetErrCodeMessage);
  428. if (string.IsNullOrEmpty(urlPostGetErrCodeMessage))
  429. {
  430. var cacheExpiryOptions = new MemoryCacheEntryOptions
  431. {
  432. AbsoluteExpiration = DateTime.Now.AddMinutes(5),
  433. Priority = CacheItemPriority.High,
  434. SlidingExpiration = TimeSpan.FromMinutes(2),
  435. Size = 1024,
  436. };
  437. urlPostGetErrCodeMessage = Common.GetValuesAppSetting("webConfig", "urlPostGetErrCodeMessage");
  438. memoryCache.Set("urlPostGetErrCodeMessage", urlPostGetErrCodeMessage, cacheExpiryOptions);
  439. }
  440. memoryCache.TryGetValue("keyPostGetErrCodeMessage", out keyPostGetErrCodeMessage);
  441. if (string.IsNullOrEmpty(keyPostGetErrCodeMessage))
  442. {
  443. var cacheExpiryOptions1 = new MemoryCacheEntryOptions
  444. {
  445. AbsoluteExpiration = DateTime.Now.AddMinutes(5),
  446. Priority = CacheItemPriority.High,
  447. SlidingExpiration = TimeSpan.FromMinutes(2),
  448. Size = 1024,
  449. };
  450. keyPostGetErrCodeMessage = Common.GetValuesAppSetting("webConfig", "keyPostGetErrCodeMessage");
  451. memoryCache.Set("keyPostGetErrCodeMessage", keyPostGetErrCodeMessage, cacheExpiryOptions1);
  452. }
  453. memoryCache.TryGetValue("_keyConfig", out _keyConfig);
  454. if (string.IsNullOrEmpty(_keyConfig))
  455. {
  456. var cacheExpiryOptions2 = new MemoryCacheEntryOptions
  457. {
  458. AbsoluteExpiration = DateTime.Now.AddMinutes(5),
  459. Priority = CacheItemPriority.High,
  460. SlidingExpiration = TimeSpan.FromMinutes(2),
  461. Size = 1024,
  462. };
  463. _keyConfig = Common.GetValuesAppSetting("webConfig", "key");
  464. memoryCache.Set("_keyConfig", _keyConfig, cacheExpiryOptions2);
  465. }
  466. ResCommnon response = new ResCommnon();
  467. response.responseCode = "-1";
  468. response.responseMessage = "Err unknow";
  469. logger.Info("Request from UI export_created: " + sendData.ToString());
  470. var obj = JObject.Parse(sendData.ToString());
  471. string usersName = Convert.ToString(obj["usersName"]);
  472. string gameId = Convert.ToString(obj["gameId"]);
  473. string name = Convert.ToString(obj["name"]);
  474. string fromDate = Convert.ToString(obj["fromDate"]);
  475. string toDate = Convert.ToString(obj["toDate"]);
  476. string key = Convert.ToString(obj["key"]);
  477. //var obj = JObject.Parse(sendData.ToString());
  478. string language = Convert.ToString(obj["language"]);
  479. if (string.IsNullOrEmpty(language)) language = "0";
  480. if (string.IsNullOrEmpty(usersName)) usersName = "-1";
  481. if (string.IsNullOrEmpty(gameId)) gameId = "-1";
  482. if (string.IsNullOrEmpty(name)) name = "-1";
  483. if (string.IsNullOrEmpty(fromDate)) fromDate = "-1";
  484. if (string.IsNullOrEmpty(toDate)) toDate = "";
  485. if (string.IsNullOrEmpty(key)) key = "-1";
  486. try
  487. {
  488. //Check token
  489. //var userObj = JObject.Parse(sendData.ToString());
  490. string token = Convert.ToString(obj["token"]);
  491. string channel = Convert.ToString(obj["channel"]);
  492. string RedisIp = Common.GetValuesAppSetting("webConfig", "RedisIp");
  493. string RedisPort = Common.GetValuesAppSetting("webConfig", "RedisPort");
  494. string RedisPass = Common.GetValuesAppSetting("webConfig", "RedisPass");var clientIp = HttpContext.Connection.RemoteIpAddress.ToString();
  495. redisConnection _redis = new redisConnection(RedisIp, RedisPort, RedisPass);
  496. if (!_redis.connet())
  497. {
  498. logger.Info("Connect to redis false");
  499. response.responseCode = "-2";
  500. response.responseMessage = "System Update";
  501. return Ok(response);
  502. }
  503. if (!CommonFunction.checkToken(clientIp,token, channel, _redis, logger))
  504. {
  505. logger.Info("Authen token false");
  506. response.responseCode = "35";
  507. response.responseMessage = "Check Authen false";
  508. return Ok(response);
  509. }
  510. //Ket thuc check token
  511. //Check key for authencation
  512. string _keyDecrypt =ResfullApi.Models.CustomEncryption.Decrypt(key);
  513. if (_keyDecrypt != _keyConfig)
  514. {
  515. response.responseCode = "-3";
  516. //response.responseMessage = "Authentication is false";
  517. response.responseMessage = Common.GetErrMessageFromErrCode(response.responseCode, "0", urlPostGetErrCodeMessage, keyPostGetErrCodeMessage, "APP");
  518. logger.Info("Responase to web: " + response.ToString());
  519. return Ok(response);
  520. }
  521. DataSet ds_regist = balanceDataAccess.export_created(usersName, gameId, name, fromDate, toDate);
  522. logger.Info("Call database export_created success:");
  523. if (ds_regist != null & ds_regist.Tables[0].Rows.Count > 0)
  524. {
  525. response.responseCode = ds_regist.Tables[0].Rows[0]["status"].ToString();
  526. response.responseMessage = ds_regist.Tables[0].Rows[0]["msg"].ToString();
  527. }
  528. else
  529. {
  530. response.responseCode = "1";
  531. response.responseMessage = "Nodata";
  532. }
  533. }
  534. catch (Exception ex)
  535. {
  536. logger.Info("getResultOfTerm exception: " + ex.ToString());
  537. response.responseCode = "-2";
  538. response.responseMessage = "System upgrade";
  539. response.responseMessage = Common.GetErrMessageFromErrCode(response.responseCode, "0", urlPostGetErrCodeMessage, keyPostGetErrCodeMessage, "APP");
  540. }
  541. return Ok(response);
  542. }
  543. //Chuyen doi trang thai cua mot export
  544. //--;0=delete data ,1=start upload data,2=finish upload data xong, doi duyet,3=reject,4= duyet;5=delete export
  545. [HttpPost]
  546. public IActionResult exportAction([FromBody] dynamic sendData)
  547. {
  548. //Lay ve url va key voi muc dich post vao lay Message cua Errcode
  549. string urlPostGetErrCodeMessage = string.Empty, keyPostGetErrCodeMessage = string.Empty, _keyConfig = string.Empty;
  550. memoryCache.TryGetValue("urlPostGetErrCodeMessage", out urlPostGetErrCodeMessage);
  551. if (string.IsNullOrEmpty(urlPostGetErrCodeMessage))
  552. {
  553. var cacheExpiryOptions = new MemoryCacheEntryOptions
  554. {
  555. AbsoluteExpiration = DateTime.Now.AddMinutes(5),
  556. Priority = CacheItemPriority.High,
  557. SlidingExpiration = TimeSpan.FromMinutes(2),
  558. Size = 1024,
  559. };
  560. urlPostGetErrCodeMessage = Common.GetValuesAppSetting("webConfig", "urlPostGetErrCodeMessage");
  561. memoryCache.Set("urlPostGetErrCodeMessage", urlPostGetErrCodeMessage, cacheExpiryOptions);
  562. }
  563. memoryCache.TryGetValue("keyPostGetErrCodeMessage", out keyPostGetErrCodeMessage);
  564. if (string.IsNullOrEmpty(keyPostGetErrCodeMessage))
  565. {
  566. var cacheExpiryOptions1 = new MemoryCacheEntryOptions
  567. {
  568. AbsoluteExpiration = DateTime.Now.AddMinutes(5),
  569. Priority = CacheItemPriority.High,
  570. SlidingExpiration = TimeSpan.FromMinutes(2),
  571. Size = 1024,
  572. };
  573. keyPostGetErrCodeMessage = Common.GetValuesAppSetting("webConfig", "keyPostGetErrCodeMessage");
  574. memoryCache.Set("keyPostGetErrCodeMessage", keyPostGetErrCodeMessage, cacheExpiryOptions1);
  575. }
  576. memoryCache.TryGetValue("_keyConfig", out _keyConfig);
  577. if (string.IsNullOrEmpty(_keyConfig))
  578. {
  579. var cacheExpiryOptions2 = new MemoryCacheEntryOptions
  580. {
  581. AbsoluteExpiration = DateTime.Now.AddMinutes(5),
  582. Priority = CacheItemPriority.High,
  583. SlidingExpiration = TimeSpan.FromMinutes(2),
  584. Size = 1024,
  585. };
  586. _keyConfig = Common.GetValuesAppSetting("webConfig", "key");
  587. memoryCache.Set("_keyConfig", _keyConfig, cacheExpiryOptions2);
  588. }
  589. ResCommnon response = new ResCommnon();
  590. response.responseCode = "-1";
  591. response.responseMessage = "Err unknow";
  592. logger.Info("Request from UI export_created: " + sendData.ToString());
  593. var obj = JObject.Parse(sendData.ToString());
  594. string usersName = Convert.ToString(obj["usersName"]);
  595. string exportId = Convert.ToString(obj["exportId"]);
  596. string type = Convert.ToString(obj["type"]);
  597. string note = Convert.ToString(obj["note"]);
  598. string key = Convert.ToString(obj["key"]);
  599. //var obj = JObject.Parse(sendData.ToString());
  600. string language = Convert.ToString(obj["language"]);
  601. if (string.IsNullOrEmpty(language)) language = "0";
  602. if (string.IsNullOrEmpty(usersName)) usersName = "-1";
  603. if (string.IsNullOrEmpty(exportId)) exportId = "-1";
  604. if (string.IsNullOrEmpty(type)) type = "-1";
  605. if (string.IsNullOrEmpty(note)) note = "-1";
  606. if (string.IsNullOrEmpty(key)) key = "-1";
  607. try
  608. {
  609. //Check token
  610. //var userObj = JObject.Parse(sendData.ToString());
  611. string token = Convert.ToString(obj["token"]);
  612. string channel = Convert.ToString(obj["channel"]);
  613. string RedisIp = Common.GetValuesAppSetting("webConfig", "RedisIp");
  614. string RedisPort = Common.GetValuesAppSetting("webConfig", "RedisPort");
  615. string RedisPass = Common.GetValuesAppSetting("webConfig", "RedisPass");var clientIp = HttpContext.Connection.RemoteIpAddress.ToString();
  616. redisConnection _redis = new redisConnection(RedisIp, RedisPort, RedisPass);
  617. if (!_redis.connet())
  618. {
  619. logger.Info("Connect to redis false");
  620. response.responseCode = "-2";
  621. response.responseMessage = "System Update";
  622. return Ok(response);
  623. }
  624. if (!CommonFunction.checkToken(clientIp,token, channel, _redis, logger))
  625. {
  626. logger.Info("Authen token false");
  627. response.responseCode = "35";
  628. response.responseMessage = "Check Authen false";
  629. return Ok(response);
  630. }
  631. //Ket thuc check token
  632. //Check key for authencation
  633. string _keyDecrypt =ResfullApi.Models.CustomEncryption.Decrypt(key);
  634. if (_keyDecrypt != _keyConfig)
  635. {
  636. response.responseCode = "-3";
  637. //response.responseMessage = "Authentication is false";
  638. response.responseMessage = Common.GetErrMessageFromErrCode(response.responseCode, "0", urlPostGetErrCodeMessage, keyPostGetErrCodeMessage, "APP");
  639. logger.Info("Responase to web: " + response.ToString());
  640. return Ok(response);
  641. }
  642. DataSet ds_regist = balanceDataAccess.export_action(usersName, exportId, type, note);
  643. logger.Info("Call database export_created success:");
  644. if (ds_regist != null & ds_regist.Tables[0].Rows.Count > 0)
  645. {
  646. response.responseCode = ds_regist.Tables[0].Rows[0]["status"].ToString();
  647. response.responseMessage = ds_regist.Tables[0].Rows[0]["msg"].ToString();
  648. }
  649. else
  650. {
  651. response.responseCode = "1";
  652. response.responseMessage = "Nodata";
  653. }
  654. }
  655. catch (Exception ex)
  656. {
  657. logger.Info("getResultOfTerm exception: " + ex.ToString());
  658. response.responseCode = "-2";
  659. response.responseMessage = "System upgrade";
  660. response.responseMessage = Common.GetErrMessageFromErrCode(response.responseCode, "0", urlPostGetErrCodeMessage, keyPostGetErrCodeMessage, "APP");
  661. }
  662. return Ok(response);
  663. }
  664. //Cho phep lay danh sach nguoi trung thuong tu he thong ve
  665. //du vao gameId, tu ngay, den ngayf
  666. [HttpPost]
  667. public IActionResult exportWinnerGetData([FromBody] dynamic sendData)
  668. {
  669. //Lay ve url va key voi muc dich post vao lay Message cua Errcode
  670. string urlPostGetErrCodeMessage = string.Empty, keyPostGetErrCodeMessage = string.Empty, _keyConfig = string.Empty;
  671. memoryCache.TryGetValue("urlPostGetErrCodeMessage", out urlPostGetErrCodeMessage);
  672. if (string.IsNullOrEmpty(urlPostGetErrCodeMessage))
  673. {
  674. var cacheExpiryOptions = new MemoryCacheEntryOptions
  675. {
  676. AbsoluteExpiration = DateTime.Now.AddMinutes(5),
  677. Priority = CacheItemPriority.High,
  678. SlidingExpiration = TimeSpan.FromMinutes(2),
  679. Size = 1024,
  680. };
  681. urlPostGetErrCodeMessage = Common.GetValuesAppSetting("webConfig", "urlPostGetErrCodeMessage");
  682. memoryCache.Set("urlPostGetErrCodeMessage", urlPostGetErrCodeMessage, cacheExpiryOptions);
  683. }
  684. memoryCache.TryGetValue("keyPostGetErrCodeMessage", out keyPostGetErrCodeMessage);
  685. if (string.IsNullOrEmpty(keyPostGetErrCodeMessage))
  686. {
  687. var cacheExpiryOptions1 = new MemoryCacheEntryOptions
  688. {
  689. AbsoluteExpiration = DateTime.Now.AddMinutes(5),
  690. Priority = CacheItemPriority.High,
  691. SlidingExpiration = TimeSpan.FromMinutes(2),
  692. Size = 1024,
  693. };
  694. keyPostGetErrCodeMessage = Common.GetValuesAppSetting("webConfig", "keyPostGetErrCodeMessage");
  695. memoryCache.Set("keyPostGetErrCodeMessage", keyPostGetErrCodeMessage, cacheExpiryOptions1);
  696. }
  697. memoryCache.TryGetValue("_keyConfig", out _keyConfig);
  698. if (string.IsNullOrEmpty(_keyConfig))
  699. {
  700. var cacheExpiryOptions2 = new MemoryCacheEntryOptions
  701. {
  702. AbsoluteExpiration = DateTime.Now.AddMinutes(5),
  703. Priority = CacheItemPriority.High,
  704. SlidingExpiration = TimeSpan.FromMinutes(2),
  705. Size = 1024,
  706. };
  707. _keyConfig = Common.GetValuesAppSetting("webConfig", "key");
  708. memoryCache.Set("_keyConfig", _keyConfig, cacheExpiryOptions2);
  709. }
  710. lotoExportDataList response = new lotoExportDataList();
  711. response.responseCode = "-1";
  712. response.responseMessage = "Err unknow";
  713. logger.Info("Request from UI getTotalWinnerByBet: " + sendData.ToString());
  714. var obj = JObject.Parse(sendData.ToString());
  715. string usersName = Convert.ToString(obj["usersName"]);
  716. string gameId = Convert.ToString(obj["gameId"]);
  717. string fromDate = Convert.ToString(obj["fromDate"]);
  718. string toDate = Convert.ToString(obj["toDate"]);
  719. string isPayOnline = Convert.ToString(obj["isPayOnline"]);
  720. string rowsOnPage = Convert.ToString(obj["rowsOnPage"]);
  721. string seqPage = Convert.ToString(obj["seqPage"]);
  722. string isPayType = Convert.ToString(obj["isPayType"]);
  723. string key = Convert.ToString(obj["key"]);
  724. if (string.IsNullOrEmpty(usersName)) usersName = "-1";
  725. if (string.IsNullOrEmpty(gameId)) gameId = "-1";
  726. if (string.IsNullOrEmpty(fromDate)) fromDate = "-1";
  727. if (string.IsNullOrEmpty(toDate)) toDate = "-1";
  728. if (string.IsNullOrEmpty(isPayOnline)) isPayOnline = "-1";
  729. if (string.IsNullOrEmpty(rowsOnPage)) rowsOnPage = "10000000";
  730. if (string.IsNullOrEmpty(seqPage)) seqPage = "1";
  731. if (string.IsNullOrEmpty(isPayType)) isPayType = "-1";
  732. //var obj = JObject.Parse(sendData.ToString());
  733. string language = Convert.ToString(obj["language"]);
  734. if (string.IsNullOrEmpty(language)) language = "0";
  735. if (string.IsNullOrEmpty(key)) key = "-1";
  736. try
  737. {
  738. //Check token
  739. //var userObj = JObject.Parse(sendData.ToString());
  740. string token = Convert.ToString(obj["token"]);
  741. string channel = Convert.ToString(obj["channel"]);
  742. string RedisIp = Common.GetValuesAppSetting("webConfig", "RedisIp");
  743. string RedisPort = Common.GetValuesAppSetting("webConfig", "RedisPort");
  744. string RedisPass = Common.GetValuesAppSetting("webConfig", "RedisPass");var clientIp = HttpContext.Connection.RemoteIpAddress.ToString();
  745. redisConnection _redis = new redisConnection(RedisIp, RedisPort, RedisPass);
  746. if (!_redis.connet())
  747. {
  748. logger.Info("Connect to redis false");
  749. response.responseCode = "-2";
  750. response.responseMessage = "System Update";
  751. return Ok(response);
  752. }
  753. if (!CommonFunction.checkToken(clientIp,token, channel, _redis, logger))
  754. {
  755. logger.Info("Authen token false");
  756. response.responseCode = "35";
  757. response.responseMessage = "Check Authen false";
  758. return Ok(response);
  759. }
  760. //Ket thuc check token
  761. //Check key for authencation
  762. string _keyDecrypt =ResfullApi.Models.CustomEncryption.Decrypt(key);
  763. if (_keyDecrypt != _keyConfig)
  764. {
  765. response.responseCode = "-3";
  766. //response.responseMessage = "Authentication is false";
  767. response.responseMessage = Common.GetErrMessageFromErrCode(response.responseCode, "0", urlPostGetErrCodeMessage, keyPostGetErrCodeMessage, "APP");
  768. logger.Info("Responase to web: " + response.ToString());
  769. return Ok(response);
  770. }
  771. DataSet ds_regist = balanceDataAccess.export_winner_get_data(usersName, gameId, fromDate, toDate, isPayOnline, rowsOnPage, seqPage, isPayType);
  772. logger.Info("Call database export_winner_get_data success:");
  773. if (ds_regist != null & ds_regist.Tables[0].Rows.Count > 0)
  774. {
  775. response.responseCode = "0";
  776. response.responseMessage = "Success";
  777. response.rowsOnPage = ds_regist.Tables[0].Rows[0]["ROW_ON_PAGE"].ToString();
  778. response.seqPage = ds_regist.Tables[0].Rows[0]["SEQ_PAGE"].ToString();
  779. response.totalPage = ds_regist.Tables[0].Rows[0]["TOTAL_PAGE"].ToString();
  780. response.listLotoExportData = new lotoExportData[ds_regist.Tables[0].Rows.Count];
  781. for (int j = 0; j < ds_regist.Tables[0].Rows.Count; j++)
  782. {
  783. lotoExportData _obj = new lotoExportData();
  784. _obj.seq = ds_regist.Tables[0].Rows[j]["seq"].ToString();
  785. _obj.winnerId = ds_regist.Tables[0].Rows[j]["WINNER_ID"].ToString();
  786. _obj.msisdn = ds_regist.Tables[0].Rows[j]["MSISDN"].ToString();
  787. _obj.date = ds_regist.Tables[0].Rows[j]["VSYSDATE"].ToString();
  788. _obj.gameId = ds_regist.Tables[0].Rows[j]["GAME_ID"].ToString();
  789. _obj.randomId = ds_regist.Tables[0].Rows[j]["RANDOM_ID"].ToString();
  790. _obj.betId = ds_regist.Tables[0].Rows[j]["BET_ID"].ToString();
  791. _obj.isPayOnline = ds_regist.Tables[0].Rows[j]["IS_PAY_ONLINE"].ToString();
  792. _obj.isPay = ds_regist.Tables[0].Rows[j]["IS_PAY"].ToString();
  793. _obj.winnerCode = ds_regist.Tables[0].Rows[j]["WINNER_CODE"].ToString();
  794. _obj.winnerName = ds_regist.Tables[0].Rows[j]["WINNER_NAME"].ToString();
  795. _obj.money = ds_regist.Tables[0].Rows[j]["MONEY"].ToString();
  796. response.listLotoExportData[j] = _obj;
  797. }
  798. }
  799. else
  800. {
  801. response.responseCode = "1";
  802. response.responseMessage = "Nodata";
  803. }
  804. }
  805. catch (Exception ex)
  806. {
  807. logger.Info("getResultOfTerm exception: " + ex.ToString());
  808. response.responseCode = "-2";
  809. response.responseMessage = "System upgrade";
  810. response.responseMessage = Common.GetErrMessageFromErrCode(response.responseCode, "0", urlPostGetErrCodeMessage, keyPostGetErrCodeMessage, "APP");
  811. }
  812. return Ok(response);
  813. }
  814. //Cho phep lay danh sach nguoi trung thuong tu he thong ve
  815. //du vao gameId, tu ngay, den ngayf
  816. [HttpPost]
  817. public IActionResult exportWinnerGetDataById([FromBody] dynamic sendData)
  818. {
  819. //Lay ve url va key voi muc dich post vao lay Message cua Errcode
  820. string urlPostGetErrCodeMessage = string.Empty, keyPostGetErrCodeMessage = string.Empty, _keyConfig = string.Empty;
  821. memoryCache.TryGetValue("urlPostGetErrCodeMessage", out urlPostGetErrCodeMessage);
  822. if (string.IsNullOrEmpty(urlPostGetErrCodeMessage))
  823. {
  824. var cacheExpiryOptions = new MemoryCacheEntryOptions
  825. {
  826. AbsoluteExpiration = DateTime.Now.AddMinutes(5),
  827. Priority = CacheItemPriority.High,
  828. SlidingExpiration = TimeSpan.FromMinutes(2),
  829. Size = 1024,
  830. };
  831. urlPostGetErrCodeMessage = Common.GetValuesAppSetting("webConfig", "urlPostGetErrCodeMessage");
  832. memoryCache.Set("urlPostGetErrCodeMessage", urlPostGetErrCodeMessage, cacheExpiryOptions);
  833. }
  834. memoryCache.TryGetValue("keyPostGetErrCodeMessage", out keyPostGetErrCodeMessage);
  835. if (string.IsNullOrEmpty(keyPostGetErrCodeMessage))
  836. {
  837. var cacheExpiryOptions1 = new MemoryCacheEntryOptions
  838. {
  839. AbsoluteExpiration = DateTime.Now.AddMinutes(5),
  840. Priority = CacheItemPriority.High,
  841. SlidingExpiration = TimeSpan.FromMinutes(2),
  842. Size = 1024,
  843. };
  844. keyPostGetErrCodeMessage = Common.GetValuesAppSetting("webConfig", "keyPostGetErrCodeMessage");
  845. memoryCache.Set("keyPostGetErrCodeMessage", keyPostGetErrCodeMessage, cacheExpiryOptions1);
  846. }
  847. memoryCache.TryGetValue("_keyConfig", out _keyConfig);
  848. if (string.IsNullOrEmpty(_keyConfig))
  849. {
  850. var cacheExpiryOptions2 = new MemoryCacheEntryOptions
  851. {
  852. AbsoluteExpiration = DateTime.Now.AddMinutes(5),
  853. Priority = CacheItemPriority.High,
  854. SlidingExpiration = TimeSpan.FromMinutes(2),
  855. Size = 1024,
  856. };
  857. _keyConfig = Common.GetValuesAppSetting("webConfig", "key");
  858. memoryCache.Set("_keyConfig", _keyConfig, cacheExpiryOptions2);
  859. }
  860. lotoExportDataList response = new lotoExportDataList();
  861. response.responseCode = "-1";
  862. response.responseMessage = "Err unknow";
  863. logger.Info("Request from UI getTotalWinnerByBet: " + sendData.ToString());
  864. var obj = JObject.Parse(sendData.ToString());
  865. string usersName = Convert.ToString(obj["usersName"]);
  866. string exportId = Convert.ToString(obj["exportId"]);
  867. string type = Convert.ToString(obj["type"]);
  868. string rowsOnPage = Convert.ToString(obj["rowsOnPage"]);
  869. string seqPage = Convert.ToString(obj["seqPage"]);
  870. string key = Convert.ToString(obj["key"]);
  871. if (string.IsNullOrEmpty(usersName)) usersName = "-1";
  872. if (string.IsNullOrEmpty(exportId)) exportId = "-1";
  873. if (string.IsNullOrEmpty(type)) type = "-1";
  874. if (string.IsNullOrEmpty(rowsOnPage)) rowsOnPage = "100000000";
  875. if (string.IsNullOrEmpty(seqPage)) seqPage = "1";
  876. //var obj = JObject.Parse(sendData.ToString());
  877. string language = Convert.ToString(obj["language"]);
  878. if (string.IsNullOrEmpty(language)) language = "0";
  879. if (string.IsNullOrEmpty(key)) key = "-1";
  880. try
  881. {
  882. //Check token
  883. //var userObj = JObject.Parse(sendData.ToString());
  884. string token = Convert.ToString(obj["token"]);
  885. string channel = Convert.ToString(obj["channel"]);
  886. string RedisIp = Common.GetValuesAppSetting("webConfig", "RedisIp");
  887. string RedisPort = Common.GetValuesAppSetting("webConfig", "RedisPort");
  888. string RedisPass = Common.GetValuesAppSetting("webConfig", "RedisPass");var clientIp = HttpContext.Connection.RemoteIpAddress.ToString();
  889. redisConnection _redis = new redisConnection(RedisIp, RedisPort, RedisPass);
  890. if (!_redis.connet())
  891. {
  892. logger.Info("Connect to redis false");
  893. response.responseCode = "-2";
  894. response.responseMessage = "System Update";
  895. return Ok(response);
  896. }
  897. if (!CommonFunction.checkToken(clientIp,token, channel, _redis, logger))
  898. {
  899. logger.Info("Authen token false");
  900. response.responseCode = "35";
  901. response.responseMessage = "Check Authen false";
  902. return Ok(response);
  903. }
  904. //Ket thuc check token
  905. //Check key for authencation
  906. string _keyDecrypt =ResfullApi.Models.CustomEncryption.Decrypt(key);
  907. if (_keyDecrypt != _keyConfig)
  908. {
  909. response.responseCode = "-3";
  910. //response.responseMessage = "Authentication is false";
  911. response.responseMessage = Common.GetErrMessageFromErrCode(response.responseCode, "0", urlPostGetErrCodeMessage, keyPostGetErrCodeMessage, "APP");
  912. logger.Info("Responase to web: " + response.ToString());
  913. return Ok(response);
  914. }
  915. DataSet ds_regist = balanceDataAccess.export_winner_get_data_byId(usersName, exportId, type, rowsOnPage, seqPage);
  916. logger.Info("Call database export_winner_get_data_byId success:");
  917. if (ds_regist != null & ds_regist.Tables[0].Rows.Count > 0)
  918. {
  919. response.responseCode = "0";
  920. response.responseMessage = "Success";
  921. response.rowsOnPage = ds_regist.Tables[0].Rows[0]["ROW_ON_PAGE"].ToString();
  922. response.seqPage = ds_regist.Tables[0].Rows[0]["SEQ_PAGE"].ToString();
  923. response.totalPage = ds_regist.Tables[0].Rows[0]["TOTAL_PAGE"].ToString();
  924. response.listLotoExportData = new lotoExportData[ds_regist.Tables[0].Rows.Count];
  925. for (int j = 0; j < ds_regist.Tables[0].Rows.Count; j++)
  926. {
  927. lotoExportData _obj = new lotoExportData();
  928. _obj.seq = ds_regist.Tables[0].Rows[j]["seq"].ToString();
  929. _obj.winnerId = ds_regist.Tables[0].Rows[j]["WINNER_ID"].ToString();
  930. _obj.msisdn = ds_regist.Tables[0].Rows[j]["MSISDN"].ToString();
  931. _obj.date = ds_regist.Tables[0].Rows[j]["VSYSDATE"].ToString();
  932. _obj.gameId = ds_regist.Tables[0].Rows[j]["GAME_ID"].ToString();
  933. _obj.randomId = ds_regist.Tables[0].Rows[j]["RANDOM_ID"].ToString();
  934. _obj.betId = ds_regist.Tables[0].Rows[j]["BET_ID"].ToString();
  935. _obj.isPayOnline = ds_regist.Tables[0].Rows[j]["IS_PAY_ONLINE"].ToString();
  936. _obj.isPay = ds_regist.Tables[0].Rows[j]["IS_PAY"].ToString();
  937. _obj.winnerCode = ds_regist.Tables[0].Rows[j]["WINNER_CODE"].ToString();
  938. _obj.winnerName = ds_regist.Tables[0].Rows[j]["WINNER_NAME"].ToString();
  939. _obj.money = ds_regist.Tables[0].Rows[j]["MONEY"].ToString();
  940. response.listLotoExportData[j] = _obj;
  941. }
  942. }
  943. else
  944. {
  945. response.responseCode = "1";
  946. response.responseMessage = "Nodata";
  947. }
  948. }
  949. catch (Exception ex)
  950. {
  951. logger.Info("getResultOfTerm exception: " + ex.ToString());
  952. response.responseCode = "-2";
  953. response.responseMessage = "System upgrade";
  954. response.responseMessage = Common.GetErrMessageFromErrCode(response.responseCode, "0", urlPostGetErrCodeMessage, keyPostGetErrCodeMessage, "APP");
  955. }
  956. return Ok(response);
  957. }
  958. //Ham nay lay ve lich su cua mot export
  959. [HttpPost]
  960. public IActionResult exportGetHis([FromBody] dynamic sendData)
  961. {
  962. //Lay ve url va key voi muc dich post vao lay Message cua Errcode
  963. string urlPostGetErrCodeMessage = string.Empty, keyPostGetErrCodeMessage = string.Empty, _keyConfig = string.Empty;
  964. memoryCache.TryGetValue("urlPostGetErrCodeMessage", out urlPostGetErrCodeMessage);
  965. if (string.IsNullOrEmpty(urlPostGetErrCodeMessage))
  966. {
  967. var cacheExpiryOptions = new MemoryCacheEntryOptions
  968. {
  969. AbsoluteExpiration = DateTime.Now.AddMinutes(5),
  970. Priority = CacheItemPriority.High,
  971. SlidingExpiration = TimeSpan.FromMinutes(2),
  972. Size = 1024,
  973. };
  974. urlPostGetErrCodeMessage = Common.GetValuesAppSetting("webConfig", "urlPostGetErrCodeMessage");
  975. memoryCache.Set("urlPostGetErrCodeMessage", urlPostGetErrCodeMessage, cacheExpiryOptions);
  976. }
  977. memoryCache.TryGetValue("keyPostGetErrCodeMessage", out keyPostGetErrCodeMessage);
  978. if (string.IsNullOrEmpty(keyPostGetErrCodeMessage))
  979. {
  980. var cacheExpiryOptions1 = new MemoryCacheEntryOptions
  981. {
  982. AbsoluteExpiration = DateTime.Now.AddMinutes(5),
  983. Priority = CacheItemPriority.High,
  984. SlidingExpiration = TimeSpan.FromMinutes(2),
  985. Size = 1024,
  986. };
  987. keyPostGetErrCodeMessage = Common.GetValuesAppSetting("webConfig", "keyPostGetErrCodeMessage");
  988. memoryCache.Set("keyPostGetErrCodeMessage", keyPostGetErrCodeMessage, cacheExpiryOptions1);
  989. }
  990. memoryCache.TryGetValue("_keyConfig", out _keyConfig);
  991. if (string.IsNullOrEmpty(_keyConfig))
  992. {
  993. var cacheExpiryOptions2 = new MemoryCacheEntryOptions
  994. {
  995. AbsoluteExpiration = DateTime.Now.AddMinutes(5),
  996. Priority = CacheItemPriority.High,
  997. SlidingExpiration = TimeSpan.FromMinutes(2),
  998. Size = 1024,
  999. };
  1000. _keyConfig = Common.GetValuesAppSetting("webConfig", "key");
  1001. memoryCache.Set("_keyConfig", _keyConfig, cacheExpiryOptions2);
  1002. }
  1003. lotoExportHisList response = new lotoExportHisList();
  1004. response.responseCode = "-1";
  1005. response.responseMessage = "Err unknow";
  1006. logger.Info("Request from UI getTotalWinnerByBet: " + sendData.ToString());
  1007. var obj = JObject.Parse(sendData.ToString());
  1008. string usersName = Convert.ToString(obj["usersName"]);
  1009. string exportId = Convert.ToString(obj["exportId"]);
  1010. string key = Convert.ToString(obj["key"]);
  1011. if (string.IsNullOrEmpty(exportId)) exportId = "-1";
  1012. if (string.IsNullOrEmpty(usersName)) usersName = "-1";
  1013. if (string.IsNullOrEmpty(key)) key = "-1";
  1014. //var obj = JObject.Parse(sendData.ToString());
  1015. string language = Convert.ToString(obj["language"]);
  1016. if (string.IsNullOrEmpty(language)) language = "0";
  1017. try
  1018. {
  1019. //Check token
  1020. //var userObj = JObject.Parse(sendData.ToString());
  1021. string token = Convert.ToString(obj["token"]);
  1022. string channel = Convert.ToString(obj["channel"]);
  1023. string RedisIp = Common.GetValuesAppSetting("webConfig", "RedisIp");
  1024. string RedisPort = Common.GetValuesAppSetting("webConfig", "RedisPort");
  1025. string RedisPass = Common.GetValuesAppSetting("webConfig", "RedisPass");var clientIp = HttpContext.Connection.RemoteIpAddress.ToString();
  1026. redisConnection _redis = new redisConnection(RedisIp, RedisPort, RedisPass);
  1027. if (!_redis.connet())
  1028. {
  1029. logger.Info("Connect to redis false");
  1030. response.responseCode = "-2";
  1031. response.responseMessage = "System Update";
  1032. return Ok(response);
  1033. }
  1034. if (!CommonFunction.checkToken(clientIp,token, channel, _redis, logger))
  1035. {
  1036. logger.Info("Authen token false");
  1037. response.responseCode = "35";
  1038. response.responseMessage = "Check Authen false";
  1039. return Ok(response);
  1040. }
  1041. //Ket thuc check token
  1042. //Check key for authencation
  1043. string _keyDecrypt =ResfullApi.Models.CustomEncryption.Decrypt(key);
  1044. if (_keyDecrypt != _keyConfig)
  1045. {
  1046. response.responseCode = "-3";
  1047. //response.responseMessage = "Authentication is false";
  1048. response.responseMessage = Common.GetErrMessageFromErrCode(response.responseCode, "0", urlPostGetErrCodeMessage, keyPostGetErrCodeMessage, "APP");
  1049. logger.Info("Responase to web: " + response.ToString());
  1050. return Ok(response);
  1051. }
  1052. DataSet ds_regist = balanceDataAccess.export_get_his(exportId, usersName);
  1053. logger.Info("Call database export_get_his success:");
  1054. if (ds_regist != null & ds_regist.Tables[0].Rows.Count > 0)
  1055. {
  1056. response.responseCode = "0";
  1057. response.responseMessage = "Success";
  1058. response.listLotoExportHis = new lotoExportHis[ds_regist.Tables[0].Rows.Count];
  1059. for (int j = 0; j < ds_regist.Tables[0].Rows.Count; j++)
  1060. {
  1061. lotoExportHis _obj = new lotoExportHis();
  1062. _obj.id = ds_regist.Tables[0].Rows[j]["ID"].ToString();
  1063. _obj.users = ds_regist.Tables[0].Rows[j]["USERS"].ToString();
  1064. _obj.date = ds_regist.Tables[0].Rows[j]["VSYSDATE"].ToString();
  1065. _obj.note = ds_regist.Tables[0].Rows[j]["NOTE"].ToString();
  1066. _obj.status = ds_regist.Tables[0].Rows[j]["STATUS"].ToString();
  1067. _obj.exportId = ds_regist.Tables[0].Rows[j]["EXPORT_ID"].ToString();
  1068. _obj.action = ds_regist.Tables[0].Rows[j]["ACTION"].ToString();
  1069. response.listLotoExportHis[j] = _obj;
  1070. }
  1071. }
  1072. else
  1073. {
  1074. response.responseCode = "1";
  1075. response.responseMessage = "Nodata";
  1076. }
  1077. }
  1078. catch (Exception ex)
  1079. {
  1080. logger.Info("getResultOfTerm exception: " + ex.ToString());
  1081. response.responseCode = "-2";
  1082. response.responseMessage = "System upgrade";
  1083. response.responseMessage = Common.GetErrMessageFromErrCode(response.responseCode, "0", urlPostGetErrCodeMessage, keyPostGetErrCodeMessage, "APP");
  1084. }
  1085. return Ok(response);
  1086. }
  1087. //Ham nay lay ve danh sach export
  1088. [HttpPost]
  1089. public IActionResult exportGetList([FromBody] dynamic sendData)
  1090. {
  1091. //Lay ve url va key voi muc dich post vao lay Message cua Errcode
  1092. string urlPostGetErrCodeMessage = string.Empty, keyPostGetErrCodeMessage = string.Empty, _keyConfig = string.Empty;
  1093. memoryCache.TryGetValue("urlPostGetErrCodeMessage", out urlPostGetErrCodeMessage);
  1094. if (string.IsNullOrEmpty(urlPostGetErrCodeMessage))
  1095. {
  1096. var cacheExpiryOptions = new MemoryCacheEntryOptions
  1097. {
  1098. AbsoluteExpiration = DateTime.Now.AddMinutes(5),
  1099. Priority = CacheItemPriority.High,
  1100. SlidingExpiration = TimeSpan.FromMinutes(2),
  1101. Size = 1024,
  1102. };
  1103. urlPostGetErrCodeMessage = Common.GetValuesAppSetting("webConfig", "urlPostGetErrCodeMessage");
  1104. memoryCache.Set("urlPostGetErrCodeMessage", urlPostGetErrCodeMessage, cacheExpiryOptions);
  1105. }
  1106. memoryCache.TryGetValue("keyPostGetErrCodeMessage", out keyPostGetErrCodeMessage);
  1107. if (string.IsNullOrEmpty(keyPostGetErrCodeMessage))
  1108. {
  1109. var cacheExpiryOptions1 = new MemoryCacheEntryOptions
  1110. {
  1111. AbsoluteExpiration = DateTime.Now.AddMinutes(5),
  1112. Priority = CacheItemPriority.High,
  1113. SlidingExpiration = TimeSpan.FromMinutes(2),
  1114. Size = 1024,
  1115. };
  1116. keyPostGetErrCodeMessage = Common.GetValuesAppSetting("webConfig", "keyPostGetErrCodeMessage");
  1117. memoryCache.Set("keyPostGetErrCodeMessage", keyPostGetErrCodeMessage, cacheExpiryOptions1);
  1118. }
  1119. memoryCache.TryGetValue("_keyConfig", out _keyConfig);
  1120. if (string.IsNullOrEmpty(_keyConfig))
  1121. {
  1122. var cacheExpiryOptions2 = new MemoryCacheEntryOptions
  1123. {
  1124. AbsoluteExpiration = DateTime.Now.AddMinutes(5),
  1125. Priority = CacheItemPriority.High,
  1126. SlidingExpiration = TimeSpan.FromMinutes(2),
  1127. Size = 1024,
  1128. };
  1129. _keyConfig = Common.GetValuesAppSetting("webConfig", "key");
  1130. memoryCache.Set("_keyConfig", _keyConfig, cacheExpiryOptions2);
  1131. }
  1132. lotoExportGetList response = new lotoExportGetList();
  1133. response.responseCode = "-1";
  1134. response.responseMessage = "Err unknow";
  1135. logger.Info("Request from UI getTotalWinnerByBet: " + sendData.ToString());
  1136. var obj = JObject.Parse(sendData.ToString());
  1137. string usersName = Convert.ToString(obj["usersName"]);
  1138. string exportId = Convert.ToString(obj["exportId"]);
  1139. string gameId = Convert.ToString(obj["gameId"]);
  1140. string fromDate = Convert.ToString(obj["fromDate"]);
  1141. string toDate = Convert.ToString(obj["toDate"]);
  1142. string rowsOnPage = Convert.ToString(obj["rowsOnPage"]);
  1143. string seqPage = Convert.ToString(obj["seqPage"]);
  1144. string status = Convert.ToString(obj["status"]);
  1145. string key = Convert.ToString(obj["key"]);
  1146. if (string.IsNullOrEmpty(gameId)) gameId = "-1";
  1147. if (string.IsNullOrEmpty(usersName)) usersName = "-1";
  1148. if (string.IsNullOrEmpty(fromDate)) fromDate = "-1";
  1149. if (string.IsNullOrEmpty(toDate)) toDate = "-1";
  1150. if (string.IsNullOrEmpty(key)) key = "-1";
  1151. if (string.IsNullOrEmpty(status)) status = "-1";
  1152. if (string.IsNullOrEmpty(exportId)) exportId = "-1";
  1153. if (string.IsNullOrEmpty(rowsOnPage)) rowsOnPage = "1000000000";
  1154. if (string.IsNullOrEmpty(seqPage)) seqPage = "1";
  1155. //var obj = JObject.Parse(sendData.ToString());
  1156. string language = Convert.ToString(obj["language"]);
  1157. if (string.IsNullOrEmpty(language)) language = "0";
  1158. try
  1159. {
  1160. //Check token
  1161. //var userObj = JObject.Parse(sendData.ToString());
  1162. string token = Convert.ToString(obj["token"]);
  1163. string channel = Convert.ToString(obj["channel"]);
  1164. string RedisIp = Common.GetValuesAppSetting("webConfig", "RedisIp");
  1165. string RedisPort = Common.GetValuesAppSetting("webConfig", "RedisPort");
  1166. string RedisPass = Common.GetValuesAppSetting("webConfig", "RedisPass");var clientIp = HttpContext.Connection.RemoteIpAddress.ToString();
  1167. redisConnection _redis = new redisConnection(RedisIp, RedisPort, RedisPass);
  1168. if (!_redis.connet())
  1169. {
  1170. logger.Info("Connect to redis false");
  1171. response.responseCode = "-2";
  1172. response.responseMessage = "System Update";
  1173. return Ok(response);
  1174. }
  1175. if (!CommonFunction.checkToken(clientIp,token, channel, _redis, logger))
  1176. {
  1177. logger.Info("Authen token false");
  1178. response.responseCode = "35";
  1179. response.responseMessage = "Check Authen false";
  1180. return Ok(response);
  1181. }
  1182. //Ket thuc check token
  1183. //Check key for authencation
  1184. string _keyDecrypt =ResfullApi.Models.CustomEncryption.Decrypt(key);
  1185. if (_keyDecrypt != _keyConfig)
  1186. {
  1187. response.responseCode = "-3";
  1188. //response.responseMessage = "Authentication is false";
  1189. response.responseMessage = Common.GetErrMessageFromErrCode(response.responseCode, "0", urlPostGetErrCodeMessage, keyPostGetErrCodeMessage, "APP");
  1190. logger.Info("Responase to web: " + response.ToString());
  1191. return Ok(response);
  1192. }
  1193. DataSet ds_regist = balanceDataAccess.export_get_list( usersName, gameId, fromDate, toDate,rowsOnPage,seqPage, status,exportId);
  1194. logger.Info("Call database export_get_list success:");
  1195. if (ds_regist != null & ds_regist.Tables[0].Rows.Count > 0)
  1196. {
  1197. response.responseCode = "0";
  1198. response.responseMessage = "Success";
  1199. response.rowsOnPage = ds_regist.Tables[0].Rows[0]["ROW_ON_PAGE"].ToString();
  1200. response.seqPage = ds_regist.Tables[0].Rows[0]["SEQ_PAGE"].ToString();
  1201. response.totalPage = ds_regist.Tables[0].Rows[0]["TOTAL_PAGE"].ToString();
  1202. response.listLotoExportGet = new lotoExportGet[ds_regist.Tables[0].Rows.Count];
  1203. for (int j = 0; j < ds_regist.Tables[0].Rows.Count; j++)
  1204. {
  1205. lotoExportGet _obj = new lotoExportGet();
  1206. _obj.seq = ds_regist.Tables[0].Rows[j]["seq"].ToString();
  1207. _obj.id = ds_regist.Tables[0].Rows[j]["ID"].ToString();
  1208. _obj.code = ds_regist.Tables[0].Rows[j]["CODE"].ToString();
  1209. _obj.name = ds_regist.Tables[0].Rows[j]["NAME"].ToString();
  1210. _obj.gameId = ds_regist.Tables[0].Rows[j]["GAME_ID"].ToString();
  1211. _obj.fromDate = ds_regist.Tables[0].Rows[j]["FROM_DATE"].ToString();
  1212. _obj.toDate = ds_regist.Tables[0].Rows[j]["TO_DATE"].ToString();
  1213. _obj.status = ds_regist.Tables[0].Rows[j]["STATUS"].ToString();
  1214. _obj.createUsers = ds_regist.Tables[0].Rows[j]["CREATED_USERS"].ToString();
  1215. _obj.createDate = ds_regist.Tables[0].Rows[j]["CREATED_DATE"].ToString();
  1216. _obj.acceptUsers = ds_regist.Tables[0].Rows[j]["ACCEPT_USERS"].ToString();
  1217. _obj.acceptDate = ds_regist.Tables[0].Rows[j]["ACCEPT_DATE"].ToString();
  1218. _obj.moneySystem = ds_regist.Tables[0].Rows[j]["MONEY_SYSTEM"].ToString();
  1219. _obj.moneyImport = ds_regist.Tables[0].Rows[j]["MONEY_IMPORT"].ToString();
  1220. _obj.moneyNotImport = ds_regist.Tables[0].Rows[j]["MONEY_NOT_IN_IMPORT"].ToString();
  1221. _obj.moneyNotSys = ds_regist.Tables[0].Rows[j]["MONEY_NOT_IN_SYS"].ToString();
  1222. response.listLotoExportGet[j] = _obj;
  1223. }
  1224. }
  1225. else
  1226. {
  1227. response.responseCode = "1";
  1228. response.responseMessage = "Nodata";
  1229. }
  1230. }
  1231. catch (Exception ex)
  1232. {
  1233. logger.Info("getResultOfTerm exception: " + ex.ToString());
  1234. response.responseCode = "-2";
  1235. response.responseMessage = "System upgrade";
  1236. response.responseMessage = Common.GetErrMessageFromErrCode(response.responseCode, "0", urlPostGetErrCodeMessage, keyPostGetErrCodeMessage, "APP");
  1237. }
  1238. return Ok(response);
  1239. }
  1240. //Import data vao Export
  1241. //--;
  1242. [HttpPost]
  1243. public IActionResult exportInsertData([FromBody] dynamic sendData)
  1244. {
  1245. //Lay ve url va key voi muc dich post vao lay Message cua Errcode
  1246. string urlPostGetErrCodeMessage = string.Empty, keyPostGetErrCodeMessage = string.Empty, _keyConfig = string.Empty;
  1247. memoryCache.TryGetValue("urlPostGetErrCodeMessage", out urlPostGetErrCodeMessage);
  1248. if (string.IsNullOrEmpty(urlPostGetErrCodeMessage))
  1249. {
  1250. var cacheExpiryOptions = new MemoryCacheEntryOptions
  1251. {
  1252. AbsoluteExpiration = DateTime.Now.AddMinutes(5),
  1253. Priority = CacheItemPriority.High,
  1254. SlidingExpiration = TimeSpan.FromMinutes(2),
  1255. Size = 1024,
  1256. };
  1257. urlPostGetErrCodeMessage = Common.GetValuesAppSetting("webConfig", "urlPostGetErrCodeMessage");
  1258. memoryCache.Set("urlPostGetErrCodeMessage", urlPostGetErrCodeMessage, cacheExpiryOptions);
  1259. }
  1260. memoryCache.TryGetValue("keyPostGetErrCodeMessage", out keyPostGetErrCodeMessage);
  1261. if (string.IsNullOrEmpty(keyPostGetErrCodeMessage))
  1262. {
  1263. var cacheExpiryOptions1 = new MemoryCacheEntryOptions
  1264. {
  1265. AbsoluteExpiration = DateTime.Now.AddMinutes(5),
  1266. Priority = CacheItemPriority.High,
  1267. SlidingExpiration = TimeSpan.FromMinutes(2),
  1268. Size = 1024,
  1269. };
  1270. keyPostGetErrCodeMessage = Common.GetValuesAppSetting("webConfig", "keyPostGetErrCodeMessage");
  1271. memoryCache.Set("keyPostGetErrCodeMessage", keyPostGetErrCodeMessage, cacheExpiryOptions1);
  1272. }
  1273. memoryCache.TryGetValue("_keyConfig", out _keyConfig);
  1274. if (string.IsNullOrEmpty(_keyConfig))
  1275. {
  1276. var cacheExpiryOptions2 = new MemoryCacheEntryOptions
  1277. {
  1278. AbsoluteExpiration = DateTime.Now.AddMinutes(5),
  1279. Priority = CacheItemPriority.High,
  1280. SlidingExpiration = TimeSpan.FromMinutes(2),
  1281. Size = 1024,
  1282. };
  1283. _keyConfig = Common.GetValuesAppSetting("webConfig", "key");
  1284. memoryCache.Set("_keyConfig", _keyConfig, cacheExpiryOptions2);
  1285. }
  1286. ResCommnon response = new ResCommnon();
  1287. response.responseCode = "-1";
  1288. response.responseMessage = "Err unknow";
  1289. logger.Info("Request from UI export_created: " + sendData.ToString());
  1290. var obj = JObject.Parse(sendData.ToString());
  1291. lotoImportDataList _data = JsonConvert.DeserializeObject<lotoImportDataList>(sendData.ToString());
  1292. string key = Convert.ToString(obj["key"]);
  1293. //var obj = JObject.Parse(sendData.ToString());
  1294. string language = Convert.ToString(obj["language"]);
  1295. if (string.IsNullOrEmpty(language)) language = "0";
  1296. if (string.IsNullOrEmpty(key)) key = "-1";
  1297. try
  1298. {
  1299. //Check token
  1300. //var userObj = JObject.Parse(sendData.ToString());
  1301. string token = Convert.ToString(obj["token"]);
  1302. string channel = Convert.ToString(obj["channel"]);
  1303. string RedisIp = Common.GetValuesAppSetting("webConfig", "RedisIp");
  1304. string RedisPort = Common.GetValuesAppSetting("webConfig", "RedisPort");
  1305. string RedisPass = Common.GetValuesAppSetting("webConfig", "RedisPass");var clientIp = HttpContext.Connection.RemoteIpAddress.ToString();
  1306. redisConnection _redis = new redisConnection(RedisIp, RedisPort, RedisPass);
  1307. if (!_redis.connet())
  1308. {
  1309. logger.Info("Connect to redis false");
  1310. response.responseCode = "-2";
  1311. response.responseMessage = "System Update";
  1312. return Ok(response);
  1313. }
  1314. if (!CommonFunction.checkToken(clientIp,token, channel, _redis, logger))
  1315. {
  1316. logger.Info("Authen token false");
  1317. response.responseCode = "35";
  1318. response.responseMessage = "Check Authen false";
  1319. return Ok(response);
  1320. }
  1321. //Ket thuc check token
  1322. //Check key for authencation
  1323. string _keyDecrypt =ResfullApi.Models.CustomEncryption.Decrypt(key);
  1324. if (_keyDecrypt != _keyConfig)
  1325. {
  1326. response.responseCode = "-3";
  1327. //response.responseMessage = "Authentication is false";
  1328. response.responseMessage = Common.GetErrMessageFromErrCode(response.responseCode, "0", urlPostGetErrCodeMessage, keyPostGetErrCodeMessage, "APP");
  1329. logger.Info("Responase to web: " + response.ToString());
  1330. return Ok(response);
  1331. }
  1332. string export_id = _data.exportId;
  1333. List<List<string>> DataColumms = new List<List<string>>();
  1334. var LIST_EXPORT_ID = new List<string>();
  1335. var LIST_WINNER_ID = new List<string>();
  1336. var LIST_MSISDN = new List<string>();
  1337. var LIST_MONEY = new List<string>();
  1338. var LIST_RANDOM_ID = new List<string>();
  1339. var LIST_BET_ID = new List<string>();
  1340. var LIST_WINNER_CODE = new List<string>();
  1341. foreach (lotoImportData eachData in _data.data)
  1342. {
  1343. LIST_EXPORT_ID.Add(export_id);
  1344. LIST_WINNER_ID.Add(eachData.winnerId);
  1345. LIST_MSISDN.Add(eachData.msisdn);
  1346. LIST_MONEY.Add(eachData.money);
  1347. LIST_RANDOM_ID.Add(eachData.randomId);
  1348. LIST_BET_ID.Add(eachData.betId);
  1349. LIST_WINNER_CODE.Add(eachData.winnerCode);
  1350. }
  1351. DataColumms.Add(LIST_EXPORT_ID);
  1352. DataColumms.Add(LIST_WINNER_ID);
  1353. DataColumms.Add(LIST_MSISDN);
  1354. DataColumms.Add(LIST_MONEY);
  1355. DataColumms.Add(LIST_RANDOM_ID);
  1356. DataColumms.Add(LIST_BET_ID);
  1357. DataColumms.Add(LIST_WINNER_CODE);
  1358. balanceDataAccess.InsertBulkExport("LOTO_CMS_PKG.export_insert_data", DataColumms);
  1359. logger.Info("Call database export_created success:");
  1360. response.responseCode = "0";
  1361. response.responseMessage = "Success";
  1362. }
  1363. catch (Exception ex)
  1364. {
  1365. logger.Info("getResultOfTerm exception: " + ex.ToString());
  1366. response.responseCode = "-2";
  1367. response.responseMessage = "System upgrade";
  1368. response.responseMessage = Common.GetErrMessageFromErrCode(response.responseCode, "0", urlPostGetErrCodeMessage, keyPostGetErrCodeMessage, "APP");
  1369. }
  1370. return Ok(response);
  1371. }
  1372. //Import blacklist
  1373. //
  1374. //format: msisdn,isLock (1=lock,0=ko lock)
  1375. [HttpPost]
  1376. public IActionResult blackInsertData([FromBody] dynamic sendData)
  1377. {
  1378. //Lay ve url va key voi muc dich post vao lay Message cua Errcode
  1379. string urlPostGetErrCodeMessage = string.Empty, keyPostGetErrCodeMessage = string.Empty, _keyConfig = string.Empty;
  1380. memoryCache.TryGetValue("urlPostGetErrCodeMessage", out urlPostGetErrCodeMessage);
  1381. if (string.IsNullOrEmpty(urlPostGetErrCodeMessage))
  1382. {
  1383. var cacheExpiryOptions = new MemoryCacheEntryOptions
  1384. {
  1385. AbsoluteExpiration = DateTime.Now.AddMinutes(5),
  1386. Priority = CacheItemPriority.High,
  1387. SlidingExpiration = TimeSpan.FromMinutes(2),
  1388. Size = 1024,
  1389. };
  1390. urlPostGetErrCodeMessage = Common.GetValuesAppSetting("webConfig", "urlPostGetErrCodeMessage");
  1391. memoryCache.Set("urlPostGetErrCodeMessage", urlPostGetErrCodeMessage, cacheExpiryOptions);
  1392. }
  1393. memoryCache.TryGetValue("keyPostGetErrCodeMessage", out keyPostGetErrCodeMessage);
  1394. if (string.IsNullOrEmpty(keyPostGetErrCodeMessage))
  1395. {
  1396. var cacheExpiryOptions1 = new MemoryCacheEntryOptions
  1397. {
  1398. AbsoluteExpiration = DateTime.Now.AddMinutes(5),
  1399. Priority = CacheItemPriority.High,
  1400. SlidingExpiration = TimeSpan.FromMinutes(2),
  1401. Size = 1024,
  1402. };
  1403. keyPostGetErrCodeMessage = Common.GetValuesAppSetting("webConfig", "keyPostGetErrCodeMessage");
  1404. memoryCache.Set("keyPostGetErrCodeMessage", keyPostGetErrCodeMessage, cacheExpiryOptions1);
  1405. }
  1406. memoryCache.TryGetValue("_keyConfig", out _keyConfig);
  1407. if (string.IsNullOrEmpty(_keyConfig))
  1408. {
  1409. var cacheExpiryOptions2 = new MemoryCacheEntryOptions
  1410. {
  1411. AbsoluteExpiration = DateTime.Now.AddMinutes(5),
  1412. Priority = CacheItemPriority.High,
  1413. SlidingExpiration = TimeSpan.FromMinutes(2),
  1414. Size = 1024,
  1415. };
  1416. _keyConfig = Common.GetValuesAppSetting("webConfig", "key");
  1417. memoryCache.Set("_keyConfig", _keyConfig, cacheExpiryOptions2);
  1418. }
  1419. ResCommnon response = new ResCommnon();
  1420. response.responseCode = "-1";
  1421. response.responseMessage = "Err unknow";
  1422. logger.Info("Request from UI export_created: " + sendData.ToString());
  1423. var obj = JObject.Parse(sendData.ToString());
  1424. lotoBlackInsertList _data = JsonConvert.DeserializeObject<lotoBlackInsertList>(sendData.ToString());
  1425. string key = Convert.ToString(obj["key"]);
  1426. //var obj = JObject.Parse(sendData.ToString());
  1427. string language = Convert.ToString(obj["language"]);
  1428. if (string.IsNullOrEmpty(language)) language = "0";
  1429. if (string.IsNullOrEmpty(key)) key = "-1";
  1430. try
  1431. {
  1432. //Check token
  1433. //var userObj = JObject.Parse(sendData.ToString());
  1434. string token = Convert.ToString(obj["token"]);
  1435. string channel = Convert.ToString(obj["channel"]);
  1436. string RedisIp = Common.GetValuesAppSetting("webConfig", "RedisIp");
  1437. string RedisPort = Common.GetValuesAppSetting("webConfig", "RedisPort");
  1438. string RedisPass = Common.GetValuesAppSetting("webConfig", "RedisPass");var clientIp = HttpContext.Connection.RemoteIpAddress.ToString();
  1439. redisConnection _redis = new redisConnection(RedisIp, RedisPort, RedisPass);
  1440. if (!_redis.connet())
  1441. {
  1442. logger.Info("Connect to redis false");
  1443. response.responseCode = "-2";
  1444. response.responseMessage = "System Update";
  1445. return Ok(response);
  1446. }
  1447. if (!CommonFunction.checkToken(clientIp,token, channel, _redis, logger))
  1448. {
  1449. logger.Info("Authen token false");
  1450. response.responseCode = "35";
  1451. response.responseMessage = "Check Authen false";
  1452. return Ok(response);
  1453. }
  1454. //Ket thuc check token
  1455. //Check key for authencation
  1456. string _keyDecrypt =ResfullApi.Models.CustomEncryption.Decrypt(key);
  1457. if (_keyDecrypt != _keyConfig)
  1458. {
  1459. response.responseCode = "-3";
  1460. //response.responseMessage = "Authentication is false";
  1461. response.responseMessage = Common.GetErrMessageFromErrCode(response.responseCode, "0", urlPostGetErrCodeMessage, keyPostGetErrCodeMessage, "APP");
  1462. logger.Info("Responase to web: " + response.ToString());
  1463. return Ok(response);
  1464. }
  1465. string users = _data.users;
  1466. List<List<string>> DataColumms = new List<List<string>>();
  1467. var LIST_USERS = new List<string>();
  1468. var LIST_MSISDN = new List<string>();
  1469. var LIST_ISLOCK = new List<string>();
  1470. var LIST_NOTE = new List<string>();
  1471. foreach (lotoBlackInsert eachData in _data.data)
  1472. {
  1473. LIST_USERS.Add(users);
  1474. LIST_MSISDN.Add(eachData.msisdn);
  1475. LIST_ISLOCK.Add(eachData.isLock);
  1476. LIST_NOTE.Add(eachData.note);
  1477. }
  1478. DataColumms.Add(LIST_USERS);
  1479. DataColumms.Add(LIST_MSISDN);
  1480. DataColumms.Add(LIST_ISLOCK);
  1481. DataColumms.Add(LIST_NOTE);
  1482. balanceDataAccess.InsertBulkBlack("LOTO_CMS_PKG.blacklist_insert_data", DataColumms);
  1483. logger.Info("Call database export_created success:");
  1484. response.responseCode = "0";
  1485. response.responseMessage = "Success";
  1486. }
  1487. catch (Exception ex)
  1488. {
  1489. logger.Info("getResultOfTerm exception: " + ex.ToString());
  1490. response.responseCode = "-2";
  1491. response.responseMessage = "System upgrade";
  1492. response.responseMessage = Common.GetErrMessageFromErrCode(response.responseCode, "0", urlPostGetErrCodeMessage, keyPostGetErrCodeMessage, "APP");
  1493. }
  1494. return Ok(response);
  1495. }
  1496. //Ham nay lay ve lich su cua mot export
  1497. [HttpPost]
  1498. public IActionResult backListGetList([FromBody] dynamic sendData)
  1499. {
  1500. //Lay ve url va key voi muc dich post vao lay Message cua Errcode
  1501. string urlPostGetErrCodeMessage = string.Empty, keyPostGetErrCodeMessage = string.Empty, _keyConfig = string.Empty;
  1502. memoryCache.TryGetValue("urlPostGetErrCodeMessage", out urlPostGetErrCodeMessage);
  1503. if (string.IsNullOrEmpty(urlPostGetErrCodeMessage))
  1504. {
  1505. var cacheExpiryOptions = new MemoryCacheEntryOptions
  1506. {
  1507. AbsoluteExpiration = DateTime.Now.AddMinutes(5),
  1508. Priority = CacheItemPriority.High,
  1509. SlidingExpiration = TimeSpan.FromMinutes(2),
  1510. Size = 1024,
  1511. };
  1512. urlPostGetErrCodeMessage = Common.GetValuesAppSetting("webConfig", "urlPostGetErrCodeMessage");
  1513. memoryCache.Set("urlPostGetErrCodeMessage", urlPostGetErrCodeMessage, cacheExpiryOptions);
  1514. }
  1515. memoryCache.TryGetValue("keyPostGetErrCodeMessage", out keyPostGetErrCodeMessage);
  1516. if (string.IsNullOrEmpty(keyPostGetErrCodeMessage))
  1517. {
  1518. var cacheExpiryOptions1 = new MemoryCacheEntryOptions
  1519. {
  1520. AbsoluteExpiration = DateTime.Now.AddMinutes(5),
  1521. Priority = CacheItemPriority.High,
  1522. SlidingExpiration = TimeSpan.FromMinutes(2),
  1523. Size = 1024,
  1524. };
  1525. keyPostGetErrCodeMessage = Common.GetValuesAppSetting("webConfig", "keyPostGetErrCodeMessage");
  1526. memoryCache.Set("keyPostGetErrCodeMessage", keyPostGetErrCodeMessage, cacheExpiryOptions1);
  1527. }
  1528. memoryCache.TryGetValue("_keyConfig", out _keyConfig);
  1529. if (string.IsNullOrEmpty(_keyConfig))
  1530. {
  1531. var cacheExpiryOptions2 = new MemoryCacheEntryOptions
  1532. {
  1533. AbsoluteExpiration = DateTime.Now.AddMinutes(5),
  1534. Priority = CacheItemPriority.High,
  1535. SlidingExpiration = TimeSpan.FromMinutes(2),
  1536. Size = 1024,
  1537. };
  1538. _keyConfig = Common.GetValuesAppSetting("webConfig", "key");
  1539. memoryCache.Set("_keyConfig", _keyConfig, cacheExpiryOptions2);
  1540. }
  1541. lotoBlackGetList response = new lotoBlackGetList();
  1542. response.responseCode = "-1";
  1543. response.responseMessage = "Err unknow";
  1544. logger.Info("Request from UI getTotalWinnerByBet: " + sendData.ToString());
  1545. var obj = JObject.Parse(sendData.ToString());
  1546. string usersName = Convert.ToString(obj["usersName"]);
  1547. string msisdn = Convert.ToString(obj["msisdn"]);
  1548. string fromDate = Convert.ToString(obj["fromDate"]);
  1549. string toDate = Convert.ToString(obj["toDate"]);
  1550. string rowsOnPage = Convert.ToString(obj["rowsOnPage"]);
  1551. string seqPage = Convert.ToString(obj["seqPage"]);
  1552. string key = Convert.ToString(obj["key"]);
  1553. if (string.IsNullOrEmpty(usersName)) usersName = "-1";
  1554. if (string.IsNullOrEmpty(msisdn)) msisdn = "-1";
  1555. if (string.IsNullOrEmpty(fromDate)) fromDate = "-1";
  1556. if (string.IsNullOrEmpty(toDate)) toDate = "-1";
  1557. if (string.IsNullOrEmpty(rowsOnPage)) rowsOnPage = "1000000000";
  1558. if (string.IsNullOrEmpty(seqPage)) seqPage = "1";
  1559. //var obj = JObject.Parse(sendData.ToString());
  1560. string language = Convert.ToString(obj["language"]);
  1561. if (string.IsNullOrEmpty(language)) language = "0";
  1562. if (string.IsNullOrEmpty(key)) key = "-1";
  1563. try
  1564. {
  1565. //Check token
  1566. //var userObj = JObject.Parse(sendData.ToString());
  1567. string token = Convert.ToString(obj["token"]);
  1568. string channel = Convert.ToString(obj["channel"]);
  1569. string RedisIp = Common.GetValuesAppSetting("webConfig", "RedisIp");
  1570. string RedisPort = Common.GetValuesAppSetting("webConfig", "RedisPort");
  1571. string RedisPass = Common.GetValuesAppSetting("webConfig", "RedisPass");var clientIp = HttpContext.Connection.RemoteIpAddress.ToString();
  1572. redisConnection _redis = new redisConnection(RedisIp, RedisPort, RedisPass);
  1573. if (!_redis.connet())
  1574. {
  1575. logger.Info("Connect to redis false");
  1576. response.responseCode = "-2";
  1577. response.responseMessage = "System Update";
  1578. return Ok(response);
  1579. }
  1580. if (!CommonFunction.checkToken(clientIp,token, channel, _redis, logger))
  1581. {
  1582. logger.Info("Authen token false");
  1583. response.responseCode = "35";
  1584. response.responseMessage = "Check Authen false";
  1585. return Ok(response);
  1586. }
  1587. //Ket thuc check token
  1588. //Check key for authencation
  1589. string _keyDecrypt =ResfullApi.Models.CustomEncryption.Decrypt(key);
  1590. if (_keyDecrypt != _keyConfig)
  1591. {
  1592. response.responseCode = "-3";
  1593. //response.responseMessage = "Authentication is false";
  1594. response.responseMessage = Common.GetErrMessageFromErrCode(response.responseCode, "0", urlPostGetErrCodeMessage, keyPostGetErrCodeMessage, "APP");
  1595. logger.Info("Responase to web: " + response.ToString());
  1596. return Ok(response);
  1597. }
  1598. DataSet ds_regist = balanceDataAccess.blackList_get_list(usersName, msisdn, fromDate, toDate, rowsOnPage, seqPage);
  1599. logger.Info("Call database blackList_get_list success:");
  1600. if (ds_regist != null & ds_regist.Tables[0].Rows.Count > 0)
  1601. {
  1602. response.responseCode = "0";
  1603. response.responseMessage = "Success";
  1604. response.rowsOnPage = ds_regist.Tables[0].Rows[0]["ROW_ON_PAGE"].ToString();
  1605. response.seqPage = ds_regist.Tables[0].Rows[0]["SEQ_PAGE"].ToString();
  1606. response.totalPage = ds_regist.Tables[0].Rows[0]["TOTAL_PAGE"].ToString();
  1607. response.listLotoBlackList = new lotoBlackGet[ds_regist.Tables[0].Rows.Count];
  1608. for (int j = 0; j < ds_regist.Tables[0].Rows.Count; j++)
  1609. {
  1610. lotoBlackGet _obj = new lotoBlackGet();
  1611. _obj.seq = ds_regist.Tables[0].Rows[j]["seq"].ToString();
  1612. _obj.id = ds_regist.Tables[0].Rows[j]["ID"].ToString();
  1613. _obj.msisdn = ds_regist.Tables[0].Rows[j]["MSISDN"].ToString();
  1614. _obj.date = ds_regist.Tables[0].Rows[j]["VSYSDATE"].ToString();
  1615. _obj.users = ds_regist.Tables[0].Rows[j]["USERS"].ToString();
  1616. _obj.isLock= ds_regist.Tables[0].Rows[j]["ISLOCK"].ToString();
  1617. _obj.note = ds_regist.Tables[0].Rows[j]["NOTE"].ToString();
  1618. response.listLotoBlackList[j] = _obj;
  1619. }
  1620. }
  1621. else
  1622. {
  1623. response.responseCode = "1";
  1624. response.responseMessage = "Nodata";
  1625. }
  1626. }
  1627. catch (Exception ex)
  1628. {
  1629. logger.Info("getResultOfTerm exception: " + ex.ToString());
  1630. response.responseCode = "-2";
  1631. response.responseMessage = "System upgrade";
  1632. response.responseMessage = Common.GetErrMessageFromErrCode(response.responseCode, "0", urlPostGetErrCodeMessage, keyPostGetErrCodeMessage, "APP");
  1633. }
  1634. return Ok(response);
  1635. }
  1636. //Ham nay lay ve lich su cua mot ket qua nhap lieu
  1637. [HttpPost]
  1638. public IActionResult cmsGetTraficByDay([FromBody] dynamic sendData)
  1639. {
  1640. //Lay ve url va key voi muc dich post vao lay Message cua Errcode
  1641. string urlPostGetErrCodeMessage = string.Empty, keyPostGetErrCodeMessage = string.Empty, _keyConfig = string.Empty;
  1642. memoryCache.TryGetValue("urlPostGetErrCodeMessage", out urlPostGetErrCodeMessage);
  1643. if (string.IsNullOrEmpty(urlPostGetErrCodeMessage))
  1644. {
  1645. var cacheExpiryOptions = new MemoryCacheEntryOptions
  1646. {
  1647. AbsoluteExpiration = DateTime.Now.AddMinutes(5),
  1648. Priority = CacheItemPriority.High,
  1649. SlidingExpiration = TimeSpan.FromMinutes(2),
  1650. Size = 1024,
  1651. };
  1652. urlPostGetErrCodeMessage = Common.GetValuesAppSetting("webConfig", "urlPostGetErrCodeMessage");
  1653. memoryCache.Set("urlPostGetErrCodeMessage", urlPostGetErrCodeMessage, cacheExpiryOptions);
  1654. }
  1655. memoryCache.TryGetValue("keyPostGetErrCodeMessage", out keyPostGetErrCodeMessage);
  1656. if (string.IsNullOrEmpty(keyPostGetErrCodeMessage))
  1657. {
  1658. var cacheExpiryOptions1 = new MemoryCacheEntryOptions
  1659. {
  1660. AbsoluteExpiration = DateTime.Now.AddMinutes(5),
  1661. Priority = CacheItemPriority.High,
  1662. SlidingExpiration = TimeSpan.FromMinutes(2),
  1663. Size = 1024,
  1664. };
  1665. keyPostGetErrCodeMessage = Common.GetValuesAppSetting("webConfig", "keyPostGetErrCodeMessage");
  1666. memoryCache.Set("keyPostGetErrCodeMessage", keyPostGetErrCodeMessage, cacheExpiryOptions1);
  1667. }
  1668. memoryCache.TryGetValue("_keyConfig", out _keyConfig);
  1669. if (string.IsNullOrEmpty(_keyConfig))
  1670. {
  1671. var cacheExpiryOptions2 = new MemoryCacheEntryOptions
  1672. {
  1673. AbsoluteExpiration = DateTime.Now.AddMinutes(5),
  1674. Priority = CacheItemPriority.High,
  1675. SlidingExpiration = TimeSpan.FromMinutes(2),
  1676. Size = 1024,
  1677. };
  1678. _keyConfig = Common.GetValuesAppSetting("webConfig", "key");
  1679. memoryCache.Set("_keyConfig", _keyConfig, cacheExpiryOptions2);
  1680. }
  1681. cmsRevenueList response = new cmsRevenueList();
  1682. response.responseCode = "-1";
  1683. response.responseMessage = "Err unknow";
  1684. logger.Info("Request from UI getTotalWinnerByBet: " + sendData.ToString());
  1685. var obj = JObject.Parse(sendData.ToString());
  1686. string gameId = Convert.ToString(obj["gameId"]);
  1687. string fromDate = Convert.ToString(obj["fromDate"]);
  1688. string toDate = Convert.ToString(obj["toDate"]);
  1689. string rowsOnPage = Convert.ToString(obj["rowsOnPage"]);
  1690. string seqPage = Convert.ToString(obj["seqPage"]);
  1691. string key = Convert.ToString(obj["key"]);
  1692. if (string.IsNullOrEmpty(gameId)) gameId = "-1";
  1693. if (string.IsNullOrEmpty(fromDate)) fromDate = "-1";
  1694. if (string.IsNullOrEmpty(toDate)) toDate = "-1";
  1695. if (string.IsNullOrEmpty(key)) key = "-1";
  1696. if (string.IsNullOrEmpty(rowsOnPage)) rowsOnPage = "1000000000";
  1697. if (string.IsNullOrEmpty(seqPage)) seqPage = "1";
  1698. //var obj = JObject.Parse(sendData.ToString());
  1699. string language = Convert.ToString(obj["language"]);
  1700. if (string.IsNullOrEmpty(language)) language = "0";
  1701. try
  1702. {
  1703. //Check token
  1704. //var userObj = JObject.Parse(sendData.ToString());
  1705. string token = Convert.ToString(obj["token"]);
  1706. string channel = Convert.ToString(obj["channel"]);
  1707. string RedisIp = Common.GetValuesAppSetting("webConfig", "RedisIp");
  1708. string RedisPort = Common.GetValuesAppSetting("webConfig", "RedisPort");
  1709. string RedisPass = Common.GetValuesAppSetting("webConfig", "RedisPass");var clientIp = HttpContext.Connection.RemoteIpAddress.ToString();
  1710. redisConnection _redis = new redisConnection(RedisIp, RedisPort, RedisPass);
  1711. if (!_redis.connet())
  1712. {
  1713. logger.Info("Connect to redis false");
  1714. response.responseCode = "-2";
  1715. response.responseMessage = "System Update";
  1716. return Ok(response);
  1717. }
  1718. if (!CommonFunction.checkToken(clientIp,token, channel, _redis, logger))
  1719. {
  1720. logger.Info("Authen token false");
  1721. response.responseCode = "35";
  1722. response.responseMessage = "Check Authen false";
  1723. return Ok(response);
  1724. }
  1725. //Ket thuc check token
  1726. //Check key for authencation
  1727. string _keyDecrypt =ResfullApi.Models.CustomEncryption.Decrypt(key);
  1728. if (_keyDecrypt != _keyConfig)
  1729. {
  1730. response.responseCode = "-3";
  1731. //response.responseMessage = "Authentication is false";
  1732. response.responseMessage = Common.GetErrMessageFromErrCode(response.responseCode, "0", urlPostGetErrCodeMessage, keyPostGetErrCodeMessage, "APP");
  1733. logger.Info("Responase to web: " + response.ToString());
  1734. return Ok(response);
  1735. }
  1736. DataSet ds_regist = balanceDataAccess.report_get_total_trafic(gameId, fromDate,toDate, rowsOnPage, seqPage);
  1737. logger.Info("Call database report_get_total_trafic success:");
  1738. if (ds_regist != null & ds_regist.Tables[0].Rows.Count > 0)
  1739. {
  1740. response.responseCode = "0";
  1741. response.responseMessage = "Success";
  1742. response.rowsOnPage = ds_regist.Tables[0].Rows[0]["ROW_ON_PAGE"].ToString();
  1743. response.seqPage = ds_regist.Tables[0].Rows[0]["SEQ_PAGE"].ToString();
  1744. response.totalPage = ds_regist.Tables[0].Rows[0]["TOTAL_PAGE"].ToString();
  1745. response.listRevenue = new cmsRevenue[ds_regist.Tables[0].Rows.Count];
  1746. for (int j = 0; j < ds_regist.Tables[0].Rows.Count; j++)
  1747. {
  1748. cmsRevenue _obj = new cmsRevenue();
  1749. _obj.date = ds_regist.Tables[0].Rows[j]["ngay"].ToString();
  1750. _obj.gameId = ds_regist.Tables[0].Rows[j]["gameId"].ToString();
  1751. _obj.totalUser = ds_regist.Tables[0].Rows[j]["unique_users"].ToString();
  1752. _obj.totalTicket = ds_regist.Tables[0].Rows[j]["ticket"].ToString();
  1753. _obj.totalMoney = ds_regist.Tables[0].Rows[j]["money_buy"].ToString();
  1754. _obj.totalTicketWin = ds_regist.Tables[0].Rows[j]["ticket_win"].ToString();
  1755. _obj.totalMoneyWin = ds_regist.Tables[0].Rows[j]["money_win"].ToString();
  1756. _obj.rate = ds_regist.Tables[0].Rows[j]["tyle"].ToString();
  1757. response.listRevenue[j] = _obj;
  1758. }
  1759. }
  1760. else
  1761. {
  1762. response.responseCode = "1";
  1763. response.responseMessage = "Nodata";
  1764. }
  1765. }
  1766. catch (Exception ex)
  1767. {
  1768. logger.Info("getResultOfTerm exception: " + ex.ToString());
  1769. response.responseCode = "-2";
  1770. response.responseMessage = "System upgrade";
  1771. response.responseMessage = Common.GetErrMessageFromErrCode(response.responseCode, "0", urlPostGetErrCodeMessage, keyPostGetErrCodeMessage, "APP");
  1772. }
  1773. return Ok(response);
  1774. }
  1775. //Ham nay lay ve lich su cua mot ket qua nhap lieu
  1776. [HttpPost]
  1777. public IActionResult cmsSearMsisdn([FromBody] dynamic sendData)
  1778. {
  1779. //Lay ve url va key voi muc dich post vao lay Message cua Errcode
  1780. string urlPostGetErrCodeMessage = string.Empty, keyPostGetErrCodeMessage = string.Empty, _keyConfig = string.Empty;
  1781. memoryCache.TryGetValue("urlPostGetErrCodeMessage", out urlPostGetErrCodeMessage);
  1782. if (string.IsNullOrEmpty(urlPostGetErrCodeMessage))
  1783. {
  1784. var cacheExpiryOptions = new MemoryCacheEntryOptions
  1785. {
  1786. AbsoluteExpiration = DateTime.Now.AddMinutes(5),
  1787. Priority = CacheItemPriority.High,
  1788. SlidingExpiration = TimeSpan.FromMinutes(2),
  1789. Size = 1024,
  1790. };
  1791. urlPostGetErrCodeMessage = Common.GetValuesAppSetting("webConfig", "urlPostGetErrCodeMessage");
  1792. memoryCache.Set("urlPostGetErrCodeMessage", urlPostGetErrCodeMessage, cacheExpiryOptions);
  1793. }
  1794. memoryCache.TryGetValue("keyPostGetErrCodeMessage", out keyPostGetErrCodeMessage);
  1795. if (string.IsNullOrEmpty(keyPostGetErrCodeMessage))
  1796. {
  1797. var cacheExpiryOptions1 = new MemoryCacheEntryOptions
  1798. {
  1799. AbsoluteExpiration = DateTime.Now.AddMinutes(5),
  1800. Priority = CacheItemPriority.High,
  1801. SlidingExpiration = TimeSpan.FromMinutes(2),
  1802. Size = 1024,
  1803. };
  1804. keyPostGetErrCodeMessage = Common.GetValuesAppSetting("webConfig", "keyPostGetErrCodeMessage");
  1805. memoryCache.Set("keyPostGetErrCodeMessage", keyPostGetErrCodeMessage, cacheExpiryOptions1);
  1806. }
  1807. memoryCache.TryGetValue("_keyConfig", out _keyConfig);
  1808. if (string.IsNullOrEmpty(_keyConfig))
  1809. {
  1810. var cacheExpiryOptions2 = new MemoryCacheEntryOptions
  1811. {
  1812. AbsoluteExpiration = DateTime.Now.AddMinutes(5),
  1813. Priority = CacheItemPriority.High,
  1814. SlidingExpiration = TimeSpan.FromMinutes(2),
  1815. Size = 1024,
  1816. };
  1817. _keyConfig = Common.GetValuesAppSetting("webConfig", "key");
  1818. memoryCache.Set("_keyConfig", _keyConfig, cacheExpiryOptions2);
  1819. }
  1820. cmsSearchMsisdnList response = new cmsSearchMsisdnList();
  1821. response.responseCode = "-1";
  1822. response.responseMessage = "Err unknow";
  1823. logger.Info("Request from UI getTotalWinnerByBet: " + sendData.ToString());
  1824. var obj = JObject.Parse(sendData.ToString());
  1825. string subId = Convert.ToString(obj["subId"]);
  1826. string msisdn = Convert.ToString(obj["msisdn"]);
  1827. string key = Convert.ToString(obj["key"]);
  1828. if (string.IsNullOrEmpty(subId)) subId = "-1";
  1829. if (string.IsNullOrEmpty(msisdn)) msisdn = "-1";
  1830. if (string.IsNullOrEmpty(key)) key = "-1";
  1831. //var obj = JObject.Parse(sendData.ToString());
  1832. string language = Convert.ToString(obj["language"]);
  1833. if (string.IsNullOrEmpty(language)) language = "0";
  1834. try
  1835. {
  1836. //Check token
  1837. //var userObj = JObject.Parse(sendData.ToString());
  1838. string token = Convert.ToString(obj["token"]);
  1839. string channel = Convert.ToString(obj["channel"]);
  1840. string RedisIp = Common.GetValuesAppSetting("webConfig", "RedisIp");
  1841. string RedisPort = Common.GetValuesAppSetting("webConfig", "RedisPort");
  1842. string RedisPass = Common.GetValuesAppSetting("webConfig", "RedisPass");var clientIp = HttpContext.Connection.RemoteIpAddress.ToString();
  1843. redisConnection _redis = new redisConnection(RedisIp, RedisPort, RedisPass);
  1844. if (!_redis.connet())
  1845. {
  1846. logger.Info("Connect to redis false");
  1847. response.responseCode = "-2";
  1848. response.responseMessage = "System Update";
  1849. return Ok(response);
  1850. }
  1851. if (!CommonFunction.checkToken(clientIp,token, channel, _redis, logger))
  1852. {
  1853. logger.Info("Authen token false");
  1854. response.responseCode = "35";
  1855. response.responseMessage = "Check Authen false";
  1856. return Ok(response);
  1857. }
  1858. //Ket thuc check token
  1859. //Check key for authencation
  1860. string _keyDecrypt =ResfullApi.Models.CustomEncryption.Decrypt(key);
  1861. if (_keyDecrypt != _keyConfig)
  1862. {
  1863. response.responseCode = "-3";
  1864. //response.responseMessage = "Authentication is false";
  1865. response.responseMessage = Common.GetErrMessageFromErrCode(response.responseCode, "0", urlPostGetErrCodeMessage, keyPostGetErrCodeMessage, "APP");
  1866. logger.Info("Responase to web: " + response.ToString());
  1867. return Ok(response);
  1868. }
  1869. DataSet ds_regist = balanceDataAccess.cmsSearMsisdn(subId, msisdn);
  1870. logger.Info("Call database cmsSearMsisdn success:");
  1871. if (ds_regist != null & ds_regist.Tables[0].Rows.Count > 0)
  1872. {
  1873. response.responseCode = "0";
  1874. response.responseMessage = "Success";
  1875. response.listSeachMsisdn = new cmsSearchMsisdn[ds_regist.Tables[0].Rows.Count];
  1876. for (int j = 0; j < ds_regist.Tables[0].Rows.Count; j++)
  1877. {
  1878. cmsSearchMsisdn _obj = new cmsSearchMsisdn();
  1879. _obj.subId = ds_regist.Tables[0].Rows[j]["sub_id"].ToString();
  1880. _obj.msg = ds_regist.Tables[0].Rows[j]["msg"].ToString();
  1881. _obj.msisdn = ds_regist.Tables[0].Rows[j]["msisdn"].ToString();
  1882. _obj.lastLogin = ds_regist.Tables[0].Rows[j]["lastLogin"].ToString();
  1883. _obj.createDate = ds_regist.Tables[0].Rows[j]["createDate"].ToString();
  1884. _obj.note = ds_regist.Tables[0].Rows[j]["note"].ToString();
  1885. _obj.status= ds_regist.Tables[0].Rows[j]["status"].ToString();
  1886. _obj.lockDate = ds_regist.Tables[0].Rows[j]["lockDate"].ToString();
  1887. response.listSeachMsisdn[j] = _obj;
  1888. }
  1889. }
  1890. else
  1891. {
  1892. response.responseCode = "1";
  1893. response.responseMessage = "Nodata";
  1894. }
  1895. }
  1896. catch (Exception ex)
  1897. {
  1898. logger.Info("getResultOfTerm exception: " + ex.ToString());
  1899. response.responseCode = "-2";
  1900. response.responseMessage = "System upgrade";
  1901. response.responseMessage = Common.GetErrMessageFromErrCode(response.responseCode, "0", urlPostGetErrCodeMessage, keyPostGetErrCodeMessage, "APP");
  1902. }
  1903. return Ok(response);
  1904. }
  1905. [HttpPost]
  1906. public IActionResult cmsLockByMsisdn([FromBody] dynamic sendData)
  1907. {
  1908. //Lay ve url va key voi muc dich post vao lay Message cua Errcode
  1909. string urlPostGetErrCodeMessage = string.Empty, keyPostGetErrCodeMessage = string.Empty, _keyConfig = string.Empty;
  1910. memoryCache.TryGetValue("urlPostGetErrCodeMessage", out urlPostGetErrCodeMessage);
  1911. if (string.IsNullOrEmpty(urlPostGetErrCodeMessage))
  1912. {
  1913. var cacheExpiryOptions = new MemoryCacheEntryOptions
  1914. {
  1915. AbsoluteExpiration = DateTime.Now.AddMinutes(5),
  1916. Priority = CacheItemPriority.High,
  1917. SlidingExpiration = TimeSpan.FromMinutes(2),
  1918. Size = 1024,
  1919. };
  1920. urlPostGetErrCodeMessage = Common.GetValuesAppSetting("webConfig", "urlPostGetErrCodeMessage");
  1921. memoryCache.Set("urlPostGetErrCodeMessage", urlPostGetErrCodeMessage, cacheExpiryOptions);
  1922. }
  1923. memoryCache.TryGetValue("keyPostGetErrCodeMessage", out keyPostGetErrCodeMessage);
  1924. if (string.IsNullOrEmpty(keyPostGetErrCodeMessage))
  1925. {
  1926. var cacheExpiryOptions1 = new MemoryCacheEntryOptions
  1927. {
  1928. AbsoluteExpiration = DateTime.Now.AddMinutes(5),
  1929. Priority = CacheItemPriority.High,
  1930. SlidingExpiration = TimeSpan.FromMinutes(2),
  1931. Size = 1024,
  1932. };
  1933. keyPostGetErrCodeMessage = Common.GetValuesAppSetting("webConfig", "keyPostGetErrCodeMessage");
  1934. memoryCache.Set("keyPostGetErrCodeMessage", keyPostGetErrCodeMessage, cacheExpiryOptions1);
  1935. }
  1936. memoryCache.TryGetValue("_keyConfig", out _keyConfig);
  1937. if (string.IsNullOrEmpty(_keyConfig))
  1938. {
  1939. var cacheExpiryOptions2 = new MemoryCacheEntryOptions
  1940. {
  1941. AbsoluteExpiration = DateTime.Now.AddMinutes(5),
  1942. Priority = CacheItemPriority.High,
  1943. SlidingExpiration = TimeSpan.FromMinutes(2),
  1944. Size = 1024,
  1945. };
  1946. _keyConfig = Common.GetValuesAppSetting("webConfig", "key");
  1947. memoryCache.Set("_keyConfig", _keyConfig, cacheExpiryOptions2);
  1948. }
  1949. ResCommnon response = new ResCommnon();
  1950. response.responseCode = "-1";
  1951. response.responseMessage = "Err unknow";
  1952. logger.Info("Request from UI getTotalWinnerByBet: " + sendData.ToString());
  1953. var obj = JObject.Parse(sendData.ToString());
  1954. string subId = Convert.ToString(obj["subId"]);
  1955. string msisdn = Convert.ToString(obj["msisdn"]);
  1956. string users = Convert.ToString(obj["users"]);
  1957. string isLock = Convert.ToString(obj["isLock"]);
  1958. string note = Convert.ToString(obj["note"]);
  1959. string key = Convert.ToString(obj["key"]);
  1960. if (string.IsNullOrEmpty(subId)) subId = "-1";
  1961. if (string.IsNullOrEmpty(msisdn)) msisdn = "-1";
  1962. if (string.IsNullOrEmpty(users)) users = "-1";
  1963. if (string.IsNullOrEmpty(key)) key = "-1";
  1964. //var obj = JObject.Parse(sendData.ToString());
  1965. string language = Convert.ToString(obj["language"]);
  1966. if (string.IsNullOrEmpty(language)) language = "0";
  1967. try
  1968. {
  1969. //Check token
  1970. //var userObj = JObject.Parse(sendData.ToString());
  1971. string token = Convert.ToString(obj["token"]);
  1972. string channel = Convert.ToString(obj["channel"]);
  1973. string RedisIp = Common.GetValuesAppSetting("webConfig", "RedisIp");
  1974. string RedisPort = Common.GetValuesAppSetting("webConfig", "RedisPort");
  1975. string RedisPass = Common.GetValuesAppSetting("webConfig", "RedisPass");var clientIp = HttpContext.Connection.RemoteIpAddress.ToString();
  1976. redisConnection _redis = new redisConnection(RedisIp, RedisPort, RedisPass);
  1977. if (!_redis.connet())
  1978. {
  1979. logger.Info("Connect to redis false");
  1980. response.responseCode = "-2";
  1981. response.responseMessage = "System Update";
  1982. return Ok(response);
  1983. }
  1984. if (!CommonFunction.checkToken(clientIp,token, channel, _redis, logger))
  1985. {
  1986. logger.Info("Authen token false");
  1987. response.responseCode = "35";
  1988. response.responseMessage = "Check Authen false";
  1989. return Ok(response);
  1990. }
  1991. //Ket thuc check token
  1992. //Check key for authencation
  1993. string _keyDecrypt =ResfullApi.Models.CustomEncryption.Decrypt(key);
  1994. if (_keyDecrypt != _keyConfig)
  1995. {
  1996. response.responseCode = "-3";
  1997. //response.responseMessage = "Authentication is false";
  1998. response.responseMessage = Common.GetErrMessageFromErrCode(response.responseCode, "0", urlPostGetErrCodeMessage, keyPostGetErrCodeMessage, "APP");
  1999. logger.Info("Responase to web: " + response.ToString());
  2000. return Ok(response);
  2001. }
  2002. DataSet ds_regist = balanceDataAccess.cmsLockByMsisdn(subId, msisdn, users,isLock,note);
  2003. logger.Info("Call database cmsSearMsisdn success:");
  2004. if (ds_regist != null & ds_regist.Tables[0].Rows.Count > 0)
  2005. {
  2006. response.responseCode = "0";
  2007. response.responseMessage = "Success";
  2008. }
  2009. else
  2010. {
  2011. response.responseCode = "-1";
  2012. response.responseMessage = "Err";
  2013. }
  2014. }
  2015. catch (Exception ex)
  2016. {
  2017. logger.Info("getResultOfTerm exception: " + ex.ToString());
  2018. response.responseCode = "-2";
  2019. response.responseMessage = "System upgrade";
  2020. response.responseMessage = Common.GetErrMessageFromErrCode(response.responseCode, "0", urlPostGetErrCodeMessage, keyPostGetErrCodeMessage, "APP");
  2021. }
  2022. return Ok(response);
  2023. }
  2024. [HttpPost]
  2025. public IActionResult cmsGetInfoTicket([FromBody] dynamic sendData)
  2026. {
  2027. //Lay ve url va key voi muc dich post vao lay Message cua Errcode
  2028. string urlPostGetErrCodeMessage = string.Empty, keyPostGetErrCodeMessage = string.Empty, _keyConfig = string.Empty;
  2029. memoryCache.TryGetValue("urlPostGetErrCodeMessage", out urlPostGetErrCodeMessage);
  2030. if (string.IsNullOrEmpty(urlPostGetErrCodeMessage))
  2031. {
  2032. var cacheExpiryOptions = new MemoryCacheEntryOptions
  2033. {
  2034. AbsoluteExpiration = DateTime.Now.AddMinutes(5),
  2035. Priority = CacheItemPriority.High,
  2036. SlidingExpiration = TimeSpan.FromMinutes(2),
  2037. Size = 1024,
  2038. };
  2039. urlPostGetErrCodeMessage = Common.GetValuesAppSetting("webConfig", "urlPostGetErrCodeMessage");
  2040. memoryCache.Set("urlPostGetErrCodeMessage", urlPostGetErrCodeMessage, cacheExpiryOptions);
  2041. }
  2042. memoryCache.TryGetValue("keyPostGetErrCodeMessage", out keyPostGetErrCodeMessage);
  2043. if (string.IsNullOrEmpty(keyPostGetErrCodeMessage))
  2044. {
  2045. var cacheExpiryOptions1 = new MemoryCacheEntryOptions
  2046. {
  2047. AbsoluteExpiration = DateTime.Now.AddMinutes(5),
  2048. Priority = CacheItemPriority.High,
  2049. SlidingExpiration = TimeSpan.FromMinutes(2),
  2050. Size = 1024,
  2051. };
  2052. keyPostGetErrCodeMessage = Common.GetValuesAppSetting("webConfig", "keyPostGetErrCodeMessage");
  2053. memoryCache.Set("keyPostGetErrCodeMessage", keyPostGetErrCodeMessage, cacheExpiryOptions1);
  2054. }
  2055. memoryCache.TryGetValue("_keyConfig", out _keyConfig);
  2056. if (string.IsNullOrEmpty(_keyConfig))
  2057. {
  2058. var cacheExpiryOptions2 = new MemoryCacheEntryOptions
  2059. {
  2060. AbsoluteExpiration = DateTime.Now.AddMinutes(5),
  2061. Priority = CacheItemPriority.High,
  2062. SlidingExpiration = TimeSpan.FromMinutes(2),
  2063. Size = 1024,
  2064. };
  2065. _keyConfig = Common.GetValuesAppSetting("webConfig", "key");
  2066. memoryCache.Set("_keyConfig", _keyConfig, cacheExpiryOptions2);
  2067. }
  2068. cmsTicketInfoList response = new cmsTicketInfoList();
  2069. response.responseCode = "-1";
  2070. response.responseMessage = "Err unknow";
  2071. logger.Info("Request from UI getTotalWinnerByBet: " + sendData.ToString());
  2072. var obj = JObject.Parse(sendData.ToString());
  2073. string gameId = Convert.ToString(obj["gameId"]);
  2074. string msisdn = Convert.ToString(obj["msisdn"]);
  2075. string fromDate = Convert.ToString(obj["fromDate"]);
  2076. string toDate = Convert.ToString(obj["toDate"]);
  2077. string rowsOnPage = Convert.ToString(obj["rowsOnPage"]);
  2078. string seqPage = Convert.ToString(obj["seqPage"]);
  2079. string key = Convert.ToString(obj["key"]);
  2080. if (string.IsNullOrEmpty(gameId)) gameId = "-1";
  2081. if (string.IsNullOrEmpty(msisdn)) msisdn = "-1";
  2082. if (string.IsNullOrEmpty(fromDate)) fromDate = "-1";
  2083. if (string.IsNullOrEmpty(toDate)) toDate = "-1";
  2084. if (string.IsNullOrEmpty(key)) key = "-1";
  2085. if (string.IsNullOrEmpty(rowsOnPage)) rowsOnPage = "1000000000";
  2086. if (string.IsNullOrEmpty(seqPage)) seqPage = "1";
  2087. //var obj = JObject.Parse(sendData.ToString());
  2088. string language = Convert.ToString(obj["language"]);
  2089. if (string.IsNullOrEmpty(language)) language = "0";
  2090. try
  2091. {
  2092. //Check token
  2093. //var userObj = JObject.Parse(sendData.ToString());
  2094. string token = Convert.ToString(obj["token"]);
  2095. string channel = Convert.ToString(obj["channel"]);
  2096. string RedisIp = Common.GetValuesAppSetting("webConfig", "RedisIp");
  2097. string RedisPort = Common.GetValuesAppSetting("webConfig", "RedisPort");
  2098. string RedisPass = Common.GetValuesAppSetting("webConfig", "RedisPass");var clientIp = HttpContext.Connection.RemoteIpAddress.ToString();
  2099. redisConnection _redis = new redisConnection(RedisIp, RedisPort, RedisPass);
  2100. if (!_redis.connet())
  2101. {
  2102. logger.Info("Connect to redis false");
  2103. response.responseCode = "-2";
  2104. response.responseMessage = "System Update";
  2105. return Ok(response);
  2106. }
  2107. if (!CommonFunction.checkToken(clientIp,token, channel, _redis, logger))
  2108. {
  2109. logger.Info("Authen token false");
  2110. response.responseCode = "35";
  2111. response.responseMessage = "Check Authen false";
  2112. return Ok(response);
  2113. }
  2114. //Ket thuc check token
  2115. //Check key for authencation
  2116. string _keyDecrypt =ResfullApi.Models.CustomEncryption.Decrypt(key);
  2117. if (_keyDecrypt != _keyConfig)
  2118. {
  2119. response.responseCode = "-3";
  2120. //response.responseMessage = "Authentication is false";
  2121. response.responseMessage = Common.GetErrMessageFromErrCode(response.responseCode, "0", urlPostGetErrCodeMessage, keyPostGetErrCodeMessage, "APP");
  2122. logger.Info("Responase to web: " + response.ToString());
  2123. return Ok(response);
  2124. }
  2125. DataSet ds_regist = balanceDataAccess.cmsGetInfoTicket(gameId,msisdn, fromDate, toDate, rowsOnPage, seqPage);
  2126. logger.Info("Call database cmsGetInfoTicket success:");
  2127. if (ds_regist != null & ds_regist.Tables[0].Rows.Count > 0)
  2128. {
  2129. response.responseCode = "0";
  2130. response.responseMessage = "Success";
  2131. response.rowsOnPage = ds_regist.Tables[0].Rows[0]["ROW_ON_PAGE"].ToString();
  2132. response.seqPage = ds_regist.Tables[0].Rows[0]["SEQ_PAGE"].ToString();
  2133. response.totalPage = ds_regist.Tables[0].Rows[0]["TOTAL_PAGE"].ToString();
  2134. response.listTicketInfo = new cmsTicketInfo[ds_regist.Tables[0].Rows.Count];
  2135. for (int j = 0; j < ds_regist.Tables[0].Rows.Count; j++)
  2136. {
  2137. cmsTicketInfo _obj = new cmsTicketInfo();
  2138. _obj.seq = ds_regist.Tables[0].Rows[j]["SEQ"].ToString();
  2139. _obj.id = ds_regist.Tables[0].Rows[j]["ID"].ToString();
  2140. _obj.billCode = ds_regist.Tables[0].Rows[j]["BILL_CODE"].ToString();
  2141. _obj.subId = ds_regist.Tables[0].Rows[j]["SUBID"].ToString();
  2142. _obj.users = ds_regist.Tables[0].Rows[j]["USERS"].ToString();
  2143. _obj.date = ds_regist.Tables[0].Rows[j]["VSYSDATE"].ToString();
  2144. _obj.money = ds_regist.Tables[0].Rows[j]["MONEY"].ToString();
  2145. _obj.gameId = ds_regist.Tables[0].Rows[j]["gameId"].ToString();
  2146. _obj.ticket = ds_regist.Tables[0].Rows[j]["STR"].ToString();
  2147. _obj.note = ds_regist.Tables[0].Rows[j]["NOTE"].ToString();
  2148. _obj.randomId = ds_regist.Tables[0].Rows[j]["RANDOM_ID"].ToString();
  2149. response.listTicketInfo[j] = _obj;
  2150. }
  2151. }
  2152. else
  2153. {
  2154. response.responseCode = "1";
  2155. response.responseMessage = "Nodata";
  2156. }
  2157. }
  2158. catch (Exception ex)
  2159. {
  2160. logger.Info("getResultOfTerm exception: " + ex.ToString());
  2161. response.responseCode = "-2";
  2162. response.responseMessage = "System upgrade";
  2163. response.responseMessage = Common.GetErrMessageFromErrCode(response.responseCode, "0", urlPostGetErrCodeMessage, keyPostGetErrCodeMessage, "APP");
  2164. }
  2165. return Ok(response);
  2166. }
  2167. [HttpPost]
  2168. public IActionResult cmsGetTicketWin([FromBody] dynamic sendData)
  2169. {
  2170. //Lay ve url va key voi muc dich post vao lay Message cua Errcode
  2171. string urlPostGetErrCodeMessage = string.Empty, keyPostGetErrCodeMessage = string.Empty, _keyConfig = string.Empty;
  2172. memoryCache.TryGetValue("urlPostGetErrCodeMessage", out urlPostGetErrCodeMessage);
  2173. if (string.IsNullOrEmpty(urlPostGetErrCodeMessage))
  2174. {
  2175. var cacheExpiryOptions = new MemoryCacheEntryOptions
  2176. {
  2177. AbsoluteExpiration = DateTime.Now.AddMinutes(5),
  2178. Priority = CacheItemPriority.High,
  2179. SlidingExpiration = TimeSpan.FromMinutes(2),
  2180. Size = 1024,
  2181. };
  2182. urlPostGetErrCodeMessage = Common.GetValuesAppSetting("webConfig", "urlPostGetErrCodeMessage");
  2183. memoryCache.Set("urlPostGetErrCodeMessage", urlPostGetErrCodeMessage, cacheExpiryOptions);
  2184. }
  2185. memoryCache.TryGetValue("keyPostGetErrCodeMessage", out keyPostGetErrCodeMessage);
  2186. if (string.IsNullOrEmpty(keyPostGetErrCodeMessage))
  2187. {
  2188. var cacheExpiryOptions1 = new MemoryCacheEntryOptions
  2189. {
  2190. AbsoluteExpiration = DateTime.Now.AddMinutes(5),
  2191. Priority = CacheItemPriority.High,
  2192. SlidingExpiration = TimeSpan.FromMinutes(2),
  2193. Size = 1024,
  2194. };
  2195. keyPostGetErrCodeMessage = Common.GetValuesAppSetting("webConfig", "keyPostGetErrCodeMessage");
  2196. memoryCache.Set("keyPostGetErrCodeMessage", keyPostGetErrCodeMessage, cacheExpiryOptions1);
  2197. }
  2198. memoryCache.TryGetValue("_keyConfig", out _keyConfig);
  2199. if (string.IsNullOrEmpty(_keyConfig))
  2200. {
  2201. var cacheExpiryOptions2 = new MemoryCacheEntryOptions
  2202. {
  2203. AbsoluteExpiration = DateTime.Now.AddMinutes(5),
  2204. Priority = CacheItemPriority.High,
  2205. SlidingExpiration = TimeSpan.FromMinutes(2),
  2206. Size = 1024,
  2207. };
  2208. _keyConfig = Common.GetValuesAppSetting("webConfig", "key");
  2209. memoryCache.Set("_keyConfig", _keyConfig, cacheExpiryOptions2);
  2210. }
  2211. cmsTicketWinList response = new cmsTicketWinList();
  2212. response.responseCode = "-1";
  2213. response.responseMessage = "Err unknow";
  2214. logger.Info("Request from UI getTotalWinnerByBet: " + sendData.ToString());
  2215. var obj = JObject.Parse(sendData.ToString());
  2216. string gameId = Convert.ToString(obj["gameId"]);
  2217. string msisdn = Convert.ToString(obj["msisdn"]);
  2218. string subId = Convert.ToString(obj["subId"]);
  2219. string fromDate = Convert.ToString(obj["fromDate"]);
  2220. string toDate = Convert.ToString(obj["toDate"]);
  2221. string rowsOnPage = Convert.ToString(obj["rowsOnPage"]);
  2222. string seqPage = Convert.ToString(obj["seqPage"]);
  2223. //var obj = JObject.Parse(sendData.ToString());
  2224. string language = Convert.ToString(obj["language"]);
  2225. if (string.IsNullOrEmpty(language)) language = "0";
  2226. string key = Convert.ToString(obj["key"]);
  2227. if (string.IsNullOrEmpty(gameId)) gameId = "-1";
  2228. if (string.IsNullOrEmpty(msisdn)) msisdn = "-1";
  2229. if (string.IsNullOrEmpty(subId)) subId = "-1";
  2230. if (string.IsNullOrEmpty(fromDate)) fromDate = "-1";
  2231. if (string.IsNullOrEmpty(toDate)) toDate = "-1";
  2232. if (string.IsNullOrEmpty(key)) key = "-1";
  2233. if (string.IsNullOrEmpty(rowsOnPage)) rowsOnPage = "1000000000";
  2234. if (string.IsNullOrEmpty(seqPage)) seqPage = "1";
  2235. try
  2236. {
  2237. //Check token
  2238. //var userObj = JObject.Parse(sendData.ToString());
  2239. string token = Convert.ToString(obj["token"]);
  2240. string channel = Convert.ToString(obj["channel"]);
  2241. string RedisIp = Common.GetValuesAppSetting("webConfig", "RedisIp");
  2242. string RedisPort = Common.GetValuesAppSetting("webConfig", "RedisPort");
  2243. string RedisPass = Common.GetValuesAppSetting("webConfig", "RedisPass");var clientIp = HttpContext.Connection.RemoteIpAddress.ToString();
  2244. redisConnection _redis = new redisConnection(RedisIp, RedisPort, RedisPass);
  2245. if (!_redis.connet())
  2246. {
  2247. logger.Info("Connect to redis false");
  2248. response.responseCode = "-2";
  2249. response.responseMessage = "System Update";
  2250. return Ok(response);
  2251. }
  2252. if (!CommonFunction.checkToken(clientIp,token, channel, _redis, logger))
  2253. {
  2254. logger.Info("Authen token false");
  2255. response.responseCode = "35";
  2256. response.responseMessage = "Check Authen false";
  2257. return Ok(response);
  2258. }
  2259. //Ket thuc check token
  2260. //Check key for authencation
  2261. string _keyDecrypt =ResfullApi.Models.CustomEncryption.Decrypt(key);
  2262. if (_keyDecrypt != _keyConfig)
  2263. {
  2264. response.responseCode = "-3";
  2265. //response.responseMessage = "Authentication is false";
  2266. response.responseMessage = Common.GetErrMessageFromErrCode(response.responseCode, "0", urlPostGetErrCodeMessage, keyPostGetErrCodeMessage, "APP");
  2267. logger.Info("Responase to web: " + response.ToString());
  2268. return Ok(response);
  2269. }
  2270. DataSet ds_regist = balanceDataAccess.cmsGetTicketWin(gameId,msisdn,subId, fromDate, toDate, rowsOnPage, seqPage);
  2271. logger.Info("Call database cmsGetTicketWin success:");
  2272. if (ds_regist != null & ds_regist.Tables[0].Rows.Count > 0)
  2273. {
  2274. response.responseCode = "0";
  2275. response.responseMessage = "Success";
  2276. response.rowsOnPage = ds_regist.Tables[0].Rows[0]["ROW_ON_PAGE"].ToString();
  2277. response.seqPage = ds_regist.Tables[0].Rows[0]["SEQ_PAGE"].ToString();
  2278. response.totalPage = ds_regist.Tables[0].Rows[0]["TOTAL_PAGE"].ToString();
  2279. response.listTicketWin = new cmsTicketWin[ds_regist.Tables[0].Rows.Count];
  2280. for (int j = 0; j < ds_regist.Tables[0].Rows.Count; j++)
  2281. {
  2282. cmsTicketWin _obj = new cmsTicketWin();
  2283. _obj.seq = ds_regist.Tables[0].Rows[j]["SEQ"].ToString();
  2284. _obj.id = ds_regist.Tables[0].Rows[j]["WINNER_ID"].ToString();
  2285. _obj.date = ds_regist.Tables[0].Rows[j]["VSYSDATE"].ToString();
  2286. _obj.msisdn = ds_regist.Tables[0].Rows[j]["MSISDN"].ToString();
  2287. _obj.gameId = ds_regist.Tables[0].Rows[j]["GAME_ID"].ToString();
  2288. _obj.randomId = ds_regist.Tables[0].Rows[j]["RANDOM_ID"].ToString();
  2289. _obj.betId = ds_regist.Tables[0].Rows[j]["BET_ID"].ToString();
  2290. _obj.isPayOnline = ds_regist.Tables[0].Rows[j]["IS_PAY_ONLINE"].ToString();
  2291. _obj.isPay = ds_regist.Tables[0].Rows[j]["IS_PAY"].ToString();
  2292. _obj.winnerCode = ds_regist.Tables[0].Rows[j]["WINNER_CODE"].ToString();
  2293. _obj.winnerName = ds_regist.Tables[0].Rows[j]["WINNER_NAME"].ToString();
  2294. response.listTicketWin[j] = _obj;
  2295. }
  2296. }
  2297. else
  2298. {
  2299. response.responseCode = "1";
  2300. response.responseMessage = "Nodata";
  2301. }
  2302. }
  2303. catch (Exception ex)
  2304. {
  2305. logger.Info("getResultOfTerm exception: " + ex.ToString());
  2306. response.responseCode = "-2";
  2307. response.responseMessage = "System upgrade";
  2308. response.responseMessage = Common.GetErrMessageFromErrCode(response.responseCode, "0", urlPostGetErrCodeMessage, keyPostGetErrCodeMessage, "APP");
  2309. }
  2310. return Ok(response);
  2311. }
  2312. [HttpPost]
  2313. public IActionResult cmsGetTraficTotal([FromBody] dynamic sendData)
  2314. {
  2315. //Lay ve url va key voi muc dich post vao lay Message cua Errcode
  2316. string urlPostGetErrCodeMessage = string.Empty, keyPostGetErrCodeMessage = string.Empty, _keyConfig = string.Empty;
  2317. memoryCache.TryGetValue("urlPostGetErrCodeMessage", out urlPostGetErrCodeMessage);
  2318. if (string.IsNullOrEmpty(urlPostGetErrCodeMessage))
  2319. {
  2320. var cacheExpiryOptions = new MemoryCacheEntryOptions
  2321. {
  2322. AbsoluteExpiration = DateTime.Now.AddMinutes(5),
  2323. Priority = CacheItemPriority.High,
  2324. SlidingExpiration = TimeSpan.FromMinutes(2),
  2325. Size = 1024,
  2326. };
  2327. urlPostGetErrCodeMessage = Common.GetValuesAppSetting("webConfig", "urlPostGetErrCodeMessage");
  2328. memoryCache.Set("urlPostGetErrCodeMessage", urlPostGetErrCodeMessage, cacheExpiryOptions);
  2329. }
  2330. memoryCache.TryGetValue("keyPostGetErrCodeMessage", out keyPostGetErrCodeMessage);
  2331. if (string.IsNullOrEmpty(keyPostGetErrCodeMessage))
  2332. {
  2333. var cacheExpiryOptions1 = new MemoryCacheEntryOptions
  2334. {
  2335. AbsoluteExpiration = DateTime.Now.AddMinutes(5),
  2336. Priority = CacheItemPriority.High,
  2337. SlidingExpiration = TimeSpan.FromMinutes(2),
  2338. Size = 1024,
  2339. };
  2340. keyPostGetErrCodeMessage = Common.GetValuesAppSetting("webConfig", "keyPostGetErrCodeMessage");
  2341. memoryCache.Set("keyPostGetErrCodeMessage", keyPostGetErrCodeMessage, cacheExpiryOptions1);
  2342. }
  2343. memoryCache.TryGetValue("_keyConfig", out _keyConfig);
  2344. if (string.IsNullOrEmpty(_keyConfig))
  2345. {
  2346. var cacheExpiryOptions2 = new MemoryCacheEntryOptions
  2347. {
  2348. AbsoluteExpiration = DateTime.Now.AddMinutes(5),
  2349. Priority = CacheItemPriority.High,
  2350. SlidingExpiration = TimeSpan.FromMinutes(2),
  2351. Size = 1024,
  2352. };
  2353. _keyConfig = Common.GetValuesAppSetting("webConfig", "key");
  2354. memoryCache.Set("_keyConfig", _keyConfig, cacheExpiryOptions2);
  2355. }
  2356. lotoTraficTotal response = new lotoTraficTotal();
  2357. response.responseCode = "-1";
  2358. response.responseMessage = "Err unknow";
  2359. logger.Info("Request from UI getTotalWinnerByBet: " + sendData.ToString());
  2360. var obj = JObject.Parse(sendData.ToString());
  2361. string gameId = Convert.ToString(obj["gameId"]);
  2362. string fromDate = Convert.ToString(obj["fromDate"]);
  2363. string toDate = Convert.ToString(obj["toDate"]);
  2364. string key = Convert.ToString(obj["key"]);
  2365. if (string.IsNullOrEmpty(gameId)) gameId = "-1";
  2366. if (string.IsNullOrEmpty(fromDate)) fromDate = "-1";
  2367. if (string.IsNullOrEmpty(toDate)) toDate = "-1";
  2368. if (string.IsNullOrEmpty(key)) key = "-1";
  2369. //var obj = JObject.Parse(sendData.ToString());
  2370. string language = Convert.ToString(obj["language"]);
  2371. if (string.IsNullOrEmpty(language)) language = "0";
  2372. try
  2373. {
  2374. //Check token
  2375. //var userObj = JObject.Parse(sendData.ToString());
  2376. string token = Convert.ToString(obj["token"]);
  2377. string channel = Convert.ToString(obj["channel"]);
  2378. string RedisIp = Common.GetValuesAppSetting("webConfig", "RedisIp");
  2379. string RedisPort = Common.GetValuesAppSetting("webConfig", "RedisPort");
  2380. string RedisPass = Common.GetValuesAppSetting("webConfig", "RedisPass");var clientIp = HttpContext.Connection.RemoteIpAddress.ToString();
  2381. redisConnection _redis = new redisConnection(RedisIp, RedisPort, RedisPass);
  2382. if (!_redis.connet())
  2383. {
  2384. logger.Info("Connect to redis false");
  2385. response.responseCode = "-2";
  2386. response.responseMessage = "System Update";
  2387. return Ok(response);
  2388. }
  2389. if (!CommonFunction.checkToken(clientIp,token, channel, _redis, logger))
  2390. {
  2391. logger.Info("Authen token false");
  2392. response.responseCode = "35";
  2393. response.responseMessage = "Check Authen false";
  2394. return Ok(response);
  2395. }
  2396. //Ket thuc check token
  2397. //Check key for authencation
  2398. string _keyDecrypt =ResfullApi.Models.CustomEncryption.Decrypt(key);
  2399. if (_keyDecrypt != _keyConfig)
  2400. {
  2401. response.responseCode = "-3";
  2402. //response.responseMessage = "Authentication is false";
  2403. response.responseMessage = Common.GetErrMessageFromErrCode(response.responseCode, "0", urlPostGetErrCodeMessage, keyPostGetErrCodeMessage, "APP");
  2404. logger.Info("Responase to web: " + response.ToString());
  2405. return Ok(response);
  2406. }
  2407. DataSet ds_regist = balanceDataAccess.cmsGetTraficTotal(gameId, fromDate, toDate);
  2408. logger.Info("Call database cmsGetTraficTotal success:");
  2409. if (ds_regist != null & ds_regist.Tables[0].Rows.Count > 0)
  2410. {
  2411. response.responseCode = "0";
  2412. response.responseMessage = "Success";
  2413. response.uniqueUsers = ds_regist.Tables[0].Rows[0]["unique_users"].ToString();
  2414. response.totalTicket = ds_regist.Tables[0].Rows[0]["ticket"].ToString();
  2415. response.totalMoney = ds_regist.Tables[0].Rows[0]["money_buy"].ToString();
  2416. response.totalTicketWin = ds_regist.Tables[0].Rows[0]["ticket_win"].ToString();
  2417. response.totalMoneyWin = ds_regist.Tables[0].Rows[0]["money_win"].ToString();
  2418. }
  2419. else
  2420. {
  2421. response.responseCode = "1";
  2422. response.responseMessage = "Nodata";
  2423. }
  2424. }
  2425. catch (Exception ex)
  2426. {
  2427. logger.Info("getResultOfTerm exception: " + ex.ToString());
  2428. response.responseCode = "-2";
  2429. response.responseMessage = "System upgrade";
  2430. response.responseMessage = Common.GetErrMessageFromErrCode(response.responseCode, "0", urlPostGetErrCodeMessage, keyPostGetErrCodeMessage, "APP");
  2431. }
  2432. return Ok(response);
  2433. }
  2434. [HttpPost]
  2435. public IActionResult cmsGetTop([FromBody] dynamic sendData)
  2436. {
  2437. //Lay ve url va key voi muc dich post vao lay Message cua Errcode
  2438. string urlPostGetErrCodeMessage = string.Empty, keyPostGetErrCodeMessage = string.Empty, _keyConfig = string.Empty;
  2439. memoryCache.TryGetValue("urlPostGetErrCodeMessage", out urlPostGetErrCodeMessage);
  2440. if (string.IsNullOrEmpty(urlPostGetErrCodeMessage))
  2441. {
  2442. var cacheExpiryOptions = new MemoryCacheEntryOptions
  2443. {
  2444. AbsoluteExpiration = DateTime.Now.AddMinutes(5),
  2445. Priority = CacheItemPriority.High,
  2446. SlidingExpiration = TimeSpan.FromMinutes(2),
  2447. Size = 1024,
  2448. };
  2449. urlPostGetErrCodeMessage = Common.GetValuesAppSetting("webConfig", "urlPostGetErrCodeMessage");
  2450. memoryCache.Set("urlPostGetErrCodeMessage", urlPostGetErrCodeMessage, cacheExpiryOptions);
  2451. }
  2452. memoryCache.TryGetValue("keyPostGetErrCodeMessage", out keyPostGetErrCodeMessage);
  2453. if (string.IsNullOrEmpty(keyPostGetErrCodeMessage))
  2454. {
  2455. var cacheExpiryOptions1 = new MemoryCacheEntryOptions
  2456. {
  2457. AbsoluteExpiration = DateTime.Now.AddMinutes(5),
  2458. Priority = CacheItemPriority.High,
  2459. SlidingExpiration = TimeSpan.FromMinutes(2),
  2460. Size = 1024,
  2461. };
  2462. keyPostGetErrCodeMessage = Common.GetValuesAppSetting("webConfig", "keyPostGetErrCodeMessage");
  2463. memoryCache.Set("keyPostGetErrCodeMessage", keyPostGetErrCodeMessage, cacheExpiryOptions1);
  2464. }
  2465. memoryCache.TryGetValue("_keyConfig", out _keyConfig);
  2466. if (string.IsNullOrEmpty(_keyConfig))
  2467. {
  2468. var cacheExpiryOptions2 = new MemoryCacheEntryOptions
  2469. {
  2470. AbsoluteExpiration = DateTime.Now.AddMinutes(5),
  2471. Priority = CacheItemPriority.High,
  2472. SlidingExpiration = TimeSpan.FromMinutes(2),
  2473. Size = 1024,
  2474. };
  2475. _keyConfig = Common.GetValuesAppSetting("webConfig", "key");
  2476. memoryCache.Set("_keyConfig", _keyConfig, cacheExpiryOptions2);
  2477. }
  2478. lotoTopCusList response = new lotoTopCusList();
  2479. response.responseCode = "-1";
  2480. response.responseMessage = "Err unknow";
  2481. logger.Info("Request from UI getTotalWinnerByBet: " + sendData.ToString());
  2482. var obj = JObject.Parse(sendData.ToString());
  2483. string gameId = Convert.ToString(obj["gameId"]);
  2484. string fromDate = Convert.ToString(obj["fromDate"]);
  2485. string toDate = Convert.ToString(obj["toDate"]);
  2486. string type = Convert.ToString(obj["type"]);
  2487. string totalRow = Convert.ToString(obj["totalRow"]);
  2488. string rowsOnPage = Convert.ToString(obj["rowsOnPage"]);
  2489. string seqPage = Convert.ToString(obj["seqPage"]);
  2490. string key = Convert.ToString(obj["key"]);
  2491. if (string.IsNullOrEmpty(gameId)) gameId = "-1";
  2492. if (string.IsNullOrEmpty(type)) type = "1";
  2493. if (string.IsNullOrEmpty(totalRow)) totalRow = "1000";
  2494. if (string.IsNullOrEmpty(fromDate)) fromDate = "-1";
  2495. if (string.IsNullOrEmpty(toDate)) toDate = "-1";
  2496. if (string.IsNullOrEmpty(key)) key = "-1";
  2497. if (string.IsNullOrEmpty(rowsOnPage)) rowsOnPage = "1000000000";
  2498. if (string.IsNullOrEmpty(seqPage)) seqPage = "1";
  2499. //var obj = JObject.Parse(sendData.ToString());
  2500. string language = Convert.ToString(obj["language"]);
  2501. if (string.IsNullOrEmpty(language)) language = "0";
  2502. try
  2503. {
  2504. //Check token
  2505. //var userObj = JObject.Parse(sendData.ToString());
  2506. string token = Convert.ToString(obj["token"]);
  2507. string channel = Convert.ToString(obj["channel"]);
  2508. string RedisIp = Common.GetValuesAppSetting("webConfig", "RedisIp");
  2509. string RedisPort = Common.GetValuesAppSetting("webConfig", "RedisPort");
  2510. string RedisPass = Common.GetValuesAppSetting("webConfig", "RedisPass");var clientIp = HttpContext.Connection.RemoteIpAddress.ToString();
  2511. redisConnection _redis = new redisConnection(RedisIp, RedisPort, RedisPass);
  2512. if (!_redis.connet())
  2513. {
  2514. logger.Info("Connect to redis false");
  2515. response.responseCode = "-2";
  2516. response.responseMessage = "System Update";
  2517. return Ok(response);
  2518. }
  2519. if (!CommonFunction.checkToken(clientIp,token, channel, _redis, logger))
  2520. {
  2521. logger.Info("Authen token false");
  2522. response.responseCode = "35";
  2523. response.responseMessage = "Check Authen false";
  2524. return Ok(response);
  2525. }
  2526. //Ket thuc check token
  2527. //Check key for authencation
  2528. string _keyDecrypt =ResfullApi.Models.CustomEncryption.Decrypt(key);
  2529. if (_keyDecrypt != _keyConfig)
  2530. {
  2531. response.responseCode = "-3";
  2532. //response.responseMessage = "Authentication is false";
  2533. response.responseMessage = Common.GetErrMessageFromErrCode(response.responseCode, "0", urlPostGetErrCodeMessage, keyPostGetErrCodeMessage, "APP");
  2534. logger.Info("Responase to web: " + response.ToString());
  2535. return Ok(response);
  2536. }
  2537. DataSet ds_regist = balanceDataAccess.cmsGetTop(gameId, fromDate, toDate, type, totalRow, rowsOnPage, seqPage);
  2538. logger.Info("Call database cmsGetTop success:");
  2539. if (ds_regist != null & ds_regist.Tables[0].Rows.Count > 0)
  2540. {
  2541. response.responseCode = "0";
  2542. response.responseMessage = "Success";
  2543. response.rowsOnPage = ds_regist.Tables[0].Rows[0]["ROW_ON_PAGE"].ToString();
  2544. response.seqPage = ds_regist.Tables[0].Rows[0]["SEQ_PAGE"].ToString();
  2545. response.totalPage = ds_regist.Tables[0].Rows[0]["TOTAL_PAGE"].ToString();
  2546. response.listLotoCusTop = new lotoTopCus[ds_regist.Tables[0].Rows.Count];
  2547. for (int j = 0; j < ds_regist.Tables[0].Rows.Count; j++)
  2548. {
  2549. lotoTopCus _obj = new lotoTopCus();
  2550. _obj.seq = ds_regist.Tables[0].Rows[j]["SEQ"].ToString();
  2551. _obj.money = ds_regist.Tables[0].Rows[j]["MONEY"].ToString();
  2552. _obj.cusId = ds_regist.Tables[0].Rows[j]["ID"].ToString();
  2553. _obj.actStatus= ds_regist.Tables[0].Rows[j]["ACTSTATUS"].ToString();
  2554. _obj.address = ds_regist.Tables[0].Rows[j]["ADDRESS"].ToString();
  2555. _obj.birthday = ds_regist.Tables[0].Rows[j]["BIRTHDATE"].ToString();
  2556. _obj.district = ds_regist.Tables[0].Rows[j]["DISTRICT"].ToString();
  2557. _obj.gentder = ds_regist.Tables[0].Rows[j]["GENDER"].ToString();
  2558. _obj.idno=ds_regist.Tables[0].Rows[j]["IDNO"].ToString();
  2559. _obj.idtype = ds_regist.Tables[0].Rows[j]["IDTYPE"].ToString();
  2560. _obj.imageName1 = ds_regist.Tables[0].Rows[j]["IMAGENAME1"].ToString();
  2561. _obj.imageName2 = ds_regist.Tables[0].Rows[j]["IMAGENAME2"].ToString();
  2562. _obj.imageName3 = ds_regist.Tables[0].Rows[j]["IMAGENAME3"].ToString();
  2563. _obj.imagePath = ds_regist.Tables[0].Rows[j]["IMAGEPATH"].ToString();
  2564. _obj.isdn = ds_regist.Tables[0].Rows[j]["users"].ToString();
  2565. _obj.language = ds_regist.Tables[0].Rows[j]["LANGUAGE"].ToString();
  2566. _obj.precinct = ds_regist.Tables[0].Rows[j]["PRECINCT"].ToString();
  2567. _obj.province = ds_regist.Tables[0].Rows[j]["PROVINCE"].ToString();
  2568. _obj.subId = ds_regist.Tables[0].Rows[j]["SUBID"].ToString();
  2569. _obj.subName = ds_regist.Tables[0].Rows[j]["SUBNAME"].ToString();
  2570. _obj.isConfirm = ds_regist.Tables[0].Rows[j]["IS_CONFIRM"].ToString();
  2571. _obj.date = ds_regist.Tables[0].Rows[j]["VSYSDATE"].ToString();
  2572. _obj.lastUpdate = ds_regist.Tables[0].Rows[j]["LAST_UPDATE"].ToString();
  2573. response.listLotoCusTop[j] = _obj;
  2574. }
  2575. }
  2576. else
  2577. {
  2578. response.responseCode = "1";
  2579. response.responseMessage = "Nodata";
  2580. }
  2581. }
  2582. catch (Exception ex)
  2583. {
  2584. logger.Info("getResultOfTerm exception: " + ex.ToString());
  2585. response.responseCode = "-2";
  2586. response.responseMessage = "System upgrade";
  2587. response.responseMessage = Common.GetErrMessageFromErrCode(response.responseCode, "0", urlPostGetErrCodeMessage, keyPostGetErrCodeMessage, "APP");
  2588. }
  2589. return Ok(response);
  2590. }
  2591. [HttpPost]
  2592. public IActionResult cmsGetParamList([FromBody] dynamic sendData)
  2593. {
  2594. //Lay ve url va key voi muc dich post vao lay Message cua Errcode
  2595. string urlPostGetErrCodeMessage = string.Empty, keyPostGetErrCodeMessage = string.Empty, _keyConfig = string.Empty;
  2596. memoryCache.TryGetValue("urlPostGetErrCodeMessage", out urlPostGetErrCodeMessage);
  2597. if (string.IsNullOrEmpty(urlPostGetErrCodeMessage))
  2598. {
  2599. var cacheExpiryOptions = new MemoryCacheEntryOptions
  2600. {
  2601. AbsoluteExpiration = DateTime.Now.AddMinutes(5),
  2602. Priority = CacheItemPriority.High,
  2603. SlidingExpiration = TimeSpan.FromMinutes(2),
  2604. Size = 1024,
  2605. };
  2606. urlPostGetErrCodeMessage = Common.GetValuesAppSetting("webConfig", "urlPostGetErrCodeMessage");
  2607. memoryCache.Set("urlPostGetErrCodeMessage", urlPostGetErrCodeMessage, cacheExpiryOptions);
  2608. }
  2609. memoryCache.TryGetValue("keyPostGetErrCodeMessage", out keyPostGetErrCodeMessage);
  2610. if (string.IsNullOrEmpty(keyPostGetErrCodeMessage))
  2611. {
  2612. var cacheExpiryOptions1 = new MemoryCacheEntryOptions
  2613. {
  2614. AbsoluteExpiration = DateTime.Now.AddMinutes(5),
  2615. Priority = CacheItemPriority.High,
  2616. SlidingExpiration = TimeSpan.FromMinutes(2),
  2617. Size = 1024,
  2618. };
  2619. keyPostGetErrCodeMessage = Common.GetValuesAppSetting("webConfig", "keyPostGetErrCodeMessage");
  2620. memoryCache.Set("keyPostGetErrCodeMessage", keyPostGetErrCodeMessage, cacheExpiryOptions1);
  2621. }
  2622. memoryCache.TryGetValue("_keyConfig", out _keyConfig);
  2623. if (string.IsNullOrEmpty(_keyConfig))
  2624. {
  2625. var cacheExpiryOptions2 = new MemoryCacheEntryOptions
  2626. {
  2627. AbsoluteExpiration = DateTime.Now.AddMinutes(5),
  2628. Priority = CacheItemPriority.High,
  2629. SlidingExpiration = TimeSpan.FromMinutes(2),
  2630. Size = 1024,
  2631. };
  2632. _keyConfig = Common.GetValuesAppSetting("webConfig", "key");
  2633. memoryCache.Set("_keyConfig", _keyConfig, cacheExpiryOptions2);
  2634. }
  2635. cmsParamList response = new cmsParamList();
  2636. response.responseCode = "-1";
  2637. response.responseMessage = "Err unknow";
  2638. logger.Info("Request from UI cmsGetParamList: " + sendData.ToString());
  2639. var obj = JObject.Parse(sendData.ToString());
  2640. string channel = Convert.ToString(obj["channel"]);
  2641. string codeGroup = Convert.ToString(obj["codeGroup"]);
  2642. string code = Convert.ToString(obj["code"]);
  2643. string key = Convert.ToString(obj["key"]);
  2644. if (string.IsNullOrEmpty(channel)) channel = "-1";
  2645. if (string.IsNullOrEmpty(codeGroup)) codeGroup = "-1";
  2646. if (string.IsNullOrEmpty(code)) code = "-1";
  2647. if (string.IsNullOrEmpty(key)) key = "-1";
  2648. //var obj = JObject.Parse(sendData.ToString());
  2649. string language = Convert.ToString(obj["language"]);
  2650. if (string.IsNullOrEmpty(language)) language = "0";
  2651. try
  2652. {
  2653. //Check token
  2654. //var userObj = JObject.Parse(sendData.ToString());
  2655. string token = Convert.ToString(obj["token"]);
  2656. //string channel = Convert.ToString(obj["channel"]);
  2657. string RedisIp = Common.GetValuesAppSetting("webConfig", "RedisIp");
  2658. string RedisPort = Common.GetValuesAppSetting("webConfig", "RedisPort");
  2659. string RedisPass = Common.GetValuesAppSetting("webConfig", "RedisPass");var clientIp = HttpContext.Connection.RemoteIpAddress.ToString();
  2660. redisConnection _redis = new redisConnection(RedisIp, RedisPort, RedisPass);
  2661. if (!_redis.connet())
  2662. {
  2663. logger.Info("Connect to redis false");
  2664. response.responseCode = "-2";
  2665. response.responseMessage = "System Update";
  2666. return Ok(response);
  2667. }
  2668. if (!CommonFunction.checkToken(clientIp,token, channel, _redis, logger))
  2669. {
  2670. logger.Info("Authen token false");
  2671. response.responseCode = "35";
  2672. response.responseMessage = "Check Authen false";
  2673. return Ok(response);
  2674. }
  2675. //Ket thuc check token
  2676. //Check key for authencation
  2677. string _keyDecrypt =ResfullApi.Models.CustomEncryption.Decrypt(key);
  2678. if (_keyDecrypt != _keyConfig)
  2679. {
  2680. response.responseCode = "-3";
  2681. //response.responseMessage = "Authentication is false";
  2682. response.responseMessage = Common.GetErrMessageFromErrCode(response.responseCode, "0", urlPostGetErrCodeMessage, keyPostGetErrCodeMessage, "APP");
  2683. logger.Info("Responase to web: " + response.ToString());
  2684. return Ok(response);
  2685. }
  2686. DataSet ds_regist = balanceDataAccess.param_get_list(channel, codeGroup, code);
  2687. logger.Info("Call database param_get_list success:");
  2688. if (ds_regist != null & ds_regist.Tables[0].Rows.Count > 0)
  2689. {
  2690. response.responseCode = "0";
  2691. response.responseMessage = "Success";
  2692. response.listParam = new cmsParam [ds_regist.Tables[0].Rows.Count];
  2693. for (int j = 0; j < ds_regist.Tables[0].Rows.Count; j++)
  2694. {
  2695. cmsParam _obj = new cmsParam();
  2696. _obj.id = ds_regist.Tables[0].Rows[j]["ID"].ToString();
  2697. _obj.code = ds_regist.Tables[0].Rows[j]["CODE"].ToString();
  2698. _obj.values = ds_regist.Tables[0].Rows[j]["SVALUES"].ToString();
  2699. _obj.note = ds_regist.Tables[0].Rows[j]["NOTE"].ToString();
  2700. _obj.status = ds_regist.Tables[0].Rows[j]["STATUS"].ToString();
  2701. _obj.codeGroup = ds_regist.Tables[0].Rows[j]["CODE_GROUP"].ToString();
  2702. _obj.display0 = ds_regist.Tables[0].Rows[j]["DISPLAY0"].ToString();
  2703. _obj.display1 = ds_regist.Tables[0].Rows[j]["DISPLAY1"].ToString();
  2704. _obj.display2 = ds_regist.Tables[0].Rows[j]["DISPLAY2"].ToString();
  2705. _obj.display3 = ds_regist.Tables[0].Rows[j]["DISPLAY3"].ToString();
  2706. _obj.display4 = ds_regist.Tables[0].Rows[j]["DISPLAY4"].ToString();
  2707. _obj.display5 = ds_regist.Tables[0].Rows[j]["DISPLAY5"].ToString();
  2708. _obj.gameId = ds_regist.Tables[0].Rows[j]["GAME_ID"].ToString();
  2709. _obj.channel = ds_regist.Tables[0].Rows[j]["CHANNEL"].ToString();
  2710. response.listParam[j] = _obj;
  2711. }
  2712. }
  2713. else
  2714. {
  2715. response.responseCode = "1";
  2716. response.responseMessage = "Nodata";
  2717. }
  2718. }
  2719. catch (Exception ex)
  2720. {
  2721. logger.Info("getResultOfTerm exception: " + ex.ToString());
  2722. response.responseCode = "-2";
  2723. response.responseMessage = "System upgrade";
  2724. response.responseMessage = Common.GetErrMessageFromErrCode(response.responseCode, "0", urlPostGetErrCodeMessage, keyPostGetErrCodeMessage, "APP");
  2725. }
  2726. return Ok(response);
  2727. }
  2728. [HttpPost]
  2729. public IActionResult cmsParamUpdate([FromBody] dynamic sendData)
  2730. {
  2731. //Lay ve url va key voi muc dich post vao lay Message cua Errcode
  2732. string urlPostGetErrCodeMessage = string.Empty, keyPostGetErrCodeMessage = string.Empty, _keyConfig = string.Empty;
  2733. memoryCache.TryGetValue("urlPostGetErrCodeMessage", out urlPostGetErrCodeMessage);
  2734. if (string.IsNullOrEmpty(urlPostGetErrCodeMessage))
  2735. {
  2736. var cacheExpiryOptions = new MemoryCacheEntryOptions
  2737. {
  2738. AbsoluteExpiration = DateTime.Now.AddMinutes(5),
  2739. Priority = CacheItemPriority.High,
  2740. SlidingExpiration = TimeSpan.FromMinutes(2),
  2741. Size = 1024,
  2742. };
  2743. urlPostGetErrCodeMessage = Common.GetValuesAppSetting("webConfig", "urlPostGetErrCodeMessage");
  2744. memoryCache.Set("urlPostGetErrCodeMessage", urlPostGetErrCodeMessage, cacheExpiryOptions);
  2745. }
  2746. memoryCache.TryGetValue("keyPostGetErrCodeMessage", out keyPostGetErrCodeMessage);
  2747. if (string.IsNullOrEmpty(keyPostGetErrCodeMessage))
  2748. {
  2749. var cacheExpiryOptions1 = new MemoryCacheEntryOptions
  2750. {
  2751. AbsoluteExpiration = DateTime.Now.AddMinutes(5),
  2752. Priority = CacheItemPriority.High,
  2753. SlidingExpiration = TimeSpan.FromMinutes(2),
  2754. Size = 1024,
  2755. };
  2756. keyPostGetErrCodeMessage = Common.GetValuesAppSetting("webConfig", "keyPostGetErrCodeMessage");
  2757. memoryCache.Set("keyPostGetErrCodeMessage", keyPostGetErrCodeMessage, cacheExpiryOptions1);
  2758. }
  2759. memoryCache.TryGetValue("_keyConfig", out _keyConfig);
  2760. if (string.IsNullOrEmpty(_keyConfig))
  2761. {
  2762. var cacheExpiryOptions2 = new MemoryCacheEntryOptions
  2763. {
  2764. AbsoluteExpiration = DateTime.Now.AddMinutes(5),
  2765. Priority = CacheItemPriority.High,
  2766. SlidingExpiration = TimeSpan.FromMinutes(2),
  2767. Size = 1024,
  2768. };
  2769. _keyConfig = Common.GetValuesAppSetting("webConfig", "key");
  2770. memoryCache.Set("_keyConfig", _keyConfig, cacheExpiryOptions2);
  2771. }
  2772. ResCommnon response = new ResCommnon();
  2773. response.responseCode = "-1";
  2774. response.responseMessage = "Err unknow";
  2775. logger.Info("Request from UI cmsParamUpdate: " + sendData.ToString());
  2776. var obj = JObject.Parse(sendData.ToString());
  2777. string id = Convert.ToString(obj["id"]);
  2778. string values = Convert.ToString(obj["values"]);
  2779. string note = Convert.ToString(obj["note"]);
  2780. string display0 = Convert.ToString(obj["display0"]);
  2781. string display1 = Convert.ToString(obj["display1"]);
  2782. string display2 = Convert.ToString(obj["display2"]);
  2783. string display3 = Convert.ToString(obj["display3"]);
  2784. string display4 = Convert.ToString(obj["display4"]);
  2785. string display5 = Convert.ToString(obj["display5"]);
  2786. string key = Convert.ToString(obj["key"]);
  2787. if (string.IsNullOrEmpty(id)) id = "-1";
  2788. if (string.IsNullOrEmpty(values)) values = "-1";
  2789. if (string.IsNullOrEmpty(note)) note = "-1";
  2790. if (string.IsNullOrEmpty(display0)) display0 = "-1";
  2791. if (string.IsNullOrEmpty(display1)) display1 = "-1";
  2792. if (string.IsNullOrEmpty(display2)) display2 = "-1";
  2793. if (string.IsNullOrEmpty(display3)) display3 = "-1";
  2794. if (string.IsNullOrEmpty(display4)) display4 = "-1";
  2795. if (string.IsNullOrEmpty(display5)) display5 = "-1";
  2796. if (string.IsNullOrEmpty(key)) key = "-1";
  2797. //var obj = JObject.Parse(sendData.ToString());
  2798. string language = Convert.ToString(obj["language"]);
  2799. if (string.IsNullOrEmpty(language)) language = "0";
  2800. try
  2801. {
  2802. //Check token
  2803. //var userObj = JObject.Parse(sendData.ToString());
  2804. string token = Convert.ToString(obj["token"]);
  2805. string channel = Convert.ToString(obj["channel"]);
  2806. string RedisIp = Common.GetValuesAppSetting("webConfig", "RedisIp");
  2807. string RedisPort = Common.GetValuesAppSetting("webConfig", "RedisPort");
  2808. string RedisPass = Common.GetValuesAppSetting("webConfig", "RedisPass");var clientIp = HttpContext.Connection.RemoteIpAddress.ToString();
  2809. redisConnection _redis = new redisConnection(RedisIp, RedisPort, RedisPass);
  2810. if (!_redis.connet())
  2811. {
  2812. logger.Info("Connect to redis false");
  2813. response.responseCode = "-2";
  2814. response.responseMessage = "System Update";
  2815. return Ok(response);
  2816. }
  2817. if (!CommonFunction.checkToken(clientIp,token, channel, _redis, logger))
  2818. {
  2819. logger.Info("Authen token false");
  2820. response.responseCode = "35";
  2821. response.responseMessage = "Check Authen false";
  2822. return Ok(response);
  2823. }
  2824. //Ket thuc check token
  2825. //Check key for authencation
  2826. string _keyDecrypt =ResfullApi.Models.CustomEncryption.Decrypt(key);
  2827. if (_keyDecrypt != _keyConfig)
  2828. {
  2829. response.responseCode = "-3";
  2830. //response.responseMessage = "Authentication is false";
  2831. response.responseMessage = Common.GetErrMessageFromErrCode(response.responseCode, "0", urlPostGetErrCodeMessage, keyPostGetErrCodeMessage, "APP");
  2832. logger.Info("Responase to web: " + response.ToString());
  2833. return Ok(response);
  2834. }
  2835. if (id=="-1" || values=="-1" || note == "-1" || display0 == "-1" || display1 == "-1" || display2 == "-1" || display3 == "-1" || display4 == "-1" || display5 == "-1")
  2836. {
  2837. response.responseCode = "4"; //sai tham so
  2838. //response.responseMessage = "Authentication is false";
  2839. response.responseMessage = Common.GetErrMessageFromErrCode(response.responseCode, "4", urlPostGetErrCodeMessage, keyPostGetErrCodeMessage, "APP");
  2840. logger.Info("Responase to web: " + response.ToString());
  2841. return Ok(response);
  2842. }
  2843. DataSet ds_regist = balanceDataAccess.param_update(id, values, note, display0, display1, display2, display3, display4, display5);
  2844. logger.Info("Call database param_get_list success:");
  2845. if (ds_regist != null & ds_regist.Tables[0].Rows.Count > 0)
  2846. {
  2847. response.responseCode = "0";
  2848. response.responseMessage = "Success";
  2849. }
  2850. else
  2851. {
  2852. response.responseCode = "1";
  2853. response.responseMessage = "Nodata";
  2854. }
  2855. }
  2856. catch (Exception ex)
  2857. {
  2858. logger.Info("getResultOfTerm exception: " + ex.ToString());
  2859. response.responseCode = "-2";
  2860. response.responseMessage = "System upgrade";
  2861. response.responseMessage = Common.GetErrMessageFromErrCode(response.responseCode, "0", urlPostGetErrCodeMessage, keyPostGetErrCodeMessage, "APP");
  2862. }
  2863. return Ok(response);
  2864. }
  2865. [HttpPost]
  2866. public IActionResult cmsRevenueTotal([FromBody] dynamic sendData)
  2867. {
  2868. //Lay ve url va key voi muc dich post vao lay Message cua Errcode
  2869. string urlPostGetErrCodeMessage = string.Empty, keyPostGetErrCodeMessage = string.Empty, _keyConfig = string.Empty;
  2870. memoryCache.TryGetValue("urlPostGetErrCodeMessage", out urlPostGetErrCodeMessage);
  2871. if (string.IsNullOrEmpty(urlPostGetErrCodeMessage))
  2872. {
  2873. var cacheExpiryOptions = new MemoryCacheEntryOptions
  2874. {
  2875. AbsoluteExpiration = DateTime.Now.AddMinutes(5),
  2876. Priority = CacheItemPriority.High,
  2877. SlidingExpiration = TimeSpan.FromMinutes(2),
  2878. Size = 1024,
  2879. };
  2880. urlPostGetErrCodeMessage = Common.GetValuesAppSetting("webConfig", "urlPostGetErrCodeMessage");
  2881. memoryCache.Set("urlPostGetErrCodeMessage", urlPostGetErrCodeMessage, cacheExpiryOptions);
  2882. }
  2883. memoryCache.TryGetValue("keyPostGetErrCodeMessage", out keyPostGetErrCodeMessage);
  2884. if (string.IsNullOrEmpty(keyPostGetErrCodeMessage))
  2885. {
  2886. var cacheExpiryOptions1 = new MemoryCacheEntryOptions
  2887. {
  2888. AbsoluteExpiration = DateTime.Now.AddMinutes(5),
  2889. Priority = CacheItemPriority.High,
  2890. SlidingExpiration = TimeSpan.FromMinutes(2),
  2891. Size = 1024,
  2892. };
  2893. keyPostGetErrCodeMessage = Common.GetValuesAppSetting("webConfig", "keyPostGetErrCodeMessage");
  2894. memoryCache.Set("keyPostGetErrCodeMessage", keyPostGetErrCodeMessage, cacheExpiryOptions1);
  2895. }
  2896. memoryCache.TryGetValue("_keyConfig", out _keyConfig);
  2897. if (string.IsNullOrEmpty(_keyConfig))
  2898. {
  2899. var cacheExpiryOptions2 = new MemoryCacheEntryOptions
  2900. {
  2901. AbsoluteExpiration = DateTime.Now.AddMinutes(5),
  2902. Priority = CacheItemPriority.High,
  2903. SlidingExpiration = TimeSpan.FromMinutes(2),
  2904. Size = 1024,
  2905. };
  2906. _keyConfig = Common.GetValuesAppSetting("webConfig", "key");
  2907. memoryCache.Set("_keyConfig", _keyConfig, cacheExpiryOptions2);
  2908. }
  2909. cmsTraficTotalList response = new cmsTraficTotalList();
  2910. response.responseCode = "-1";
  2911. response.responseMessage = "Err unknow";
  2912. logger.Info("Request from UI cmsGetParamList: " + sendData.ToString());
  2913. var obj = JObject.Parse(sendData.ToString());
  2914. string channel = Convert.ToString(obj["channel"]);
  2915. string serviceId = Convert.ToString(obj["serviceId"]);
  2916. string gameId = Convert.ToString(obj["gameId"]);
  2917. string fromDate = Convert.ToString(obj["fromDate"]);
  2918. string toDate = Convert.ToString(obj["toDate"]);
  2919. string key = Convert.ToString(obj["key"]);
  2920. if (string.IsNullOrEmpty(channel)) channel = "-1";
  2921. if (string.IsNullOrEmpty(serviceId)) serviceId = "-1";
  2922. if (string.IsNullOrEmpty(gameId)) gameId = "-1";
  2923. if (string.IsNullOrEmpty(fromDate)) fromDate = "-1";
  2924. if (string.IsNullOrEmpty(toDate)) toDate = "-1";
  2925. if (string.IsNullOrEmpty(key)) key = "-1";
  2926. //var obj = JObject.Parse(sendData.ToString());
  2927. string language = Convert.ToString(obj["language"]);
  2928. if (string.IsNullOrEmpty(language)) language = "0";
  2929. try
  2930. {
  2931. //Check token
  2932. //var userObj = JObject.Parse(sendData.ToString());
  2933. string token = Convert.ToString(obj["token"]);
  2934. //string channel = Convert.ToString(obj["channel"]);
  2935. string RedisIp = Common.GetValuesAppSetting("webConfig", "RedisIp");
  2936. string RedisPort = Common.GetValuesAppSetting("webConfig", "RedisPort");
  2937. string RedisPass = Common.GetValuesAppSetting("webConfig", "RedisPass");var clientIp = HttpContext.Connection.RemoteIpAddress.ToString();
  2938. redisConnection _redis = new redisConnection(RedisIp, RedisPort, RedisPass);
  2939. if (!_redis.connet())
  2940. {
  2941. logger.Info("Connect to redis false");
  2942. response.responseCode = "-2";
  2943. response.responseMessage = "System Update";
  2944. return Ok(response);
  2945. }
  2946. if (!CommonFunction.checkToken(clientIp,token, channel, _redis, logger))
  2947. {
  2948. logger.Info("Authen token false");
  2949. response.responseCode = "35";
  2950. response.responseMessage = "Check Authen false";
  2951. return Ok(response);
  2952. }
  2953. //Ket thuc check token
  2954. //Check key for authencation
  2955. string _keyDecrypt =ResfullApi.Models.CustomEncryption.Decrypt(key);
  2956. if (_keyDecrypt != _keyConfig)
  2957. {
  2958. response.responseCode = "-3";
  2959. //response.responseMessage = "Authentication is false";
  2960. response.responseMessage = Common.GetErrMessageFromErrCode(response.responseCode, "0", urlPostGetErrCodeMessage, keyPostGetErrCodeMessage, "APP");
  2961. logger.Info("Responase to web: " + response.ToString());
  2962. return Ok(response);
  2963. }
  2964. DataSet ds_regist = balanceDataAccess.cmsDoanhThuTongHop(channel,serviceId, gameId, fromDate,toDate);
  2965. logger.Info("Call database param_get_list success:");
  2966. if (ds_regist != null & ds_regist.Tables[0].Rows.Count > 0)
  2967. {
  2968. response.responseCode = "0";
  2969. response.responseMessage = "Success";
  2970. response.list = new cmsTraficTotal[ds_regist.Tables[0].Rows.Count];
  2971. for (int j = 0; j < ds_regist.Tables[0].Rows.Count; j++)
  2972. {
  2973. cmsTraficTotal _obj = new cmsTraficTotal();
  2974. _obj.seq = ds_regist.Tables[0].Rows[j]["seq"].ToString();
  2975. _obj.gameName = ds_regist.Tables[0].Rows[j]["tenGiai"].ToString();
  2976. _obj.total = ds_regist.Tables[0].Rows[j]["tongBet"].ToString();
  2977. _obj.moneyAfterTax = ds_regist.Tables[0].Rows[j]["tienSauThue"].ToString();
  2978. _obj.moneyBeforeTax = ds_regist.Tables[0].Rows[j]["tienTruocThue"].ToString();
  2979. _obj.tax = ds_regist.Tables[0].Rows[j]["thue"].ToString();
  2980. _obj.moneyTax = ds_regist.Tables[0].Rows[j]["tienThue"].ToString();
  2981. response.list[j] = _obj;
  2982. }
  2983. }
  2984. else
  2985. {
  2986. response.responseCode = "1";
  2987. response.responseMessage = "Nodata";
  2988. }
  2989. }
  2990. catch (Exception ex)
  2991. {
  2992. logger.Info("getResultOfTerm exception: " + ex.ToString());
  2993. response.responseCode = "-2";
  2994. response.responseMessage = "System upgrade";
  2995. response.responseMessage = Common.GetErrMessageFromErrCode(response.responseCode, "0", urlPostGetErrCodeMessage, keyPostGetErrCodeMessage, "APP");
  2996. }
  2997. return Ok(response);
  2998. }
  2999. [HttpPost]
  3000. public IActionResult cmsPaymentTotal([FromBody] dynamic sendData)
  3001. {
  3002. //Lay ve url va key voi muc dich post vao lay Message cua Errcode
  3003. string urlPostGetErrCodeMessage = string.Empty, keyPostGetErrCodeMessage = string.Empty, _keyConfig = string.Empty;
  3004. memoryCache.TryGetValue("urlPostGetErrCodeMessage", out urlPostGetErrCodeMessage);
  3005. if (string.IsNullOrEmpty(urlPostGetErrCodeMessage))
  3006. {
  3007. var cacheExpiryOptions = new MemoryCacheEntryOptions
  3008. {
  3009. AbsoluteExpiration = DateTime.Now.AddMinutes(5),
  3010. Priority = CacheItemPriority.High,
  3011. SlidingExpiration = TimeSpan.FromMinutes(2),
  3012. Size = 1024,
  3013. };
  3014. urlPostGetErrCodeMessage = Common.GetValuesAppSetting("webConfig", "urlPostGetErrCodeMessage");
  3015. memoryCache.Set("urlPostGetErrCodeMessage", urlPostGetErrCodeMessage, cacheExpiryOptions);
  3016. }
  3017. memoryCache.TryGetValue("keyPostGetErrCodeMessage", out keyPostGetErrCodeMessage);
  3018. if (string.IsNullOrEmpty(keyPostGetErrCodeMessage))
  3019. {
  3020. var cacheExpiryOptions1 = new MemoryCacheEntryOptions
  3021. {
  3022. AbsoluteExpiration = DateTime.Now.AddMinutes(5),
  3023. Priority = CacheItemPriority.High,
  3024. SlidingExpiration = TimeSpan.FromMinutes(2),
  3025. Size = 1024,
  3026. };
  3027. keyPostGetErrCodeMessage = Common.GetValuesAppSetting("webConfig", "keyPostGetErrCodeMessage");
  3028. memoryCache.Set("keyPostGetErrCodeMessage", keyPostGetErrCodeMessage, cacheExpiryOptions1);
  3029. }
  3030. memoryCache.TryGetValue("_keyConfig", out _keyConfig);
  3031. if (string.IsNullOrEmpty(_keyConfig))
  3032. {
  3033. var cacheExpiryOptions2 = new MemoryCacheEntryOptions
  3034. {
  3035. AbsoluteExpiration = DateTime.Now.AddMinutes(5),
  3036. Priority = CacheItemPriority.High,
  3037. SlidingExpiration = TimeSpan.FromMinutes(2),
  3038. Size = 1024,
  3039. };
  3040. _keyConfig = Common.GetValuesAppSetting("webConfig", "key");
  3041. memoryCache.Set("_keyConfig", _keyConfig, cacheExpiryOptions2);
  3042. }
  3043. cmsTraficTotalList response = new cmsTraficTotalList();
  3044. response.responseCode = "-1";
  3045. response.responseMessage = "Err unknow";
  3046. logger.Info("Request from UI cmsGetParamList: " + sendData.ToString());
  3047. var obj = JObject.Parse(sendData.ToString());
  3048. string channel = Convert.ToString(obj["channel"]);
  3049. string serviceId = Convert.ToString(obj["serviceId"]);
  3050. string gameId = Convert.ToString(obj["gameId"]);
  3051. string fromDate = Convert.ToString(obj["fromDate"]);
  3052. string toDate = Convert.ToString(obj["toDate"]);
  3053. string key = Convert.ToString(obj["key"]);
  3054. if (string.IsNullOrEmpty(channel)) channel = "-1";
  3055. if (string.IsNullOrEmpty(serviceId)) serviceId = "-1";
  3056. if (string.IsNullOrEmpty(gameId)) gameId = "-1";
  3057. if (string.IsNullOrEmpty(fromDate)) fromDate = "-1";
  3058. if (string.IsNullOrEmpty(toDate)) toDate = "-1";
  3059. if (string.IsNullOrEmpty(key)) key = "-1";
  3060. //var obj = JObject.Parse(sendData.ToString());
  3061. string language = Convert.ToString(obj["language"]);
  3062. if (string.IsNullOrEmpty(language)) language = "0";
  3063. try
  3064. {
  3065. //Check token
  3066. //var userObj = JObject.Parse(sendData.ToString());
  3067. string token = Convert.ToString(obj["token"]);
  3068. //string channel = Convert.ToString(obj["channel"]);
  3069. string RedisIp = Common.GetValuesAppSetting("webConfig", "RedisIp");
  3070. string RedisPort = Common.GetValuesAppSetting("webConfig", "RedisPort");
  3071. string RedisPass = Common.GetValuesAppSetting("webConfig", "RedisPass");var clientIp = HttpContext.Connection.RemoteIpAddress.ToString();
  3072. redisConnection _redis = new redisConnection(RedisIp, RedisPort, RedisPass);
  3073. if (!_redis.connet())
  3074. {
  3075. logger.Info("Connect to redis false");
  3076. response.responseCode = "-2";
  3077. response.responseMessage = "System Update";
  3078. return Ok(response);
  3079. }
  3080. if (!CommonFunction.checkToken(clientIp,token, channel, _redis, logger))
  3081. {
  3082. logger.Info("Authen token false");
  3083. response.responseCode = "35";
  3084. response.responseMessage = "Check Authen false";
  3085. return Ok(response);
  3086. }
  3087. //Ket thuc check token
  3088. //Check key for authencation
  3089. string _keyDecrypt =ResfullApi.Models.CustomEncryption.Decrypt(key);
  3090. if (_keyDecrypt != _keyConfig)
  3091. {
  3092. response.responseCode = "-3";
  3093. //response.responseMessage = "Authentication is false";
  3094. response.responseMessage = Common.GetErrMessageFromErrCode(response.responseCode, "0", urlPostGetErrCodeMessage, keyPostGetErrCodeMessage, "APP");
  3095. logger.Info("Responase to web: " + response.ToString());
  3096. return Ok(response);
  3097. }
  3098. DataSet ds_regist = balanceDataAccess.cmsTraThuongTongHop(channel, serviceId, gameId, fromDate, toDate);
  3099. logger.Info("Call database param_get_list success:");
  3100. if (ds_regist != null & ds_regist.Tables[0].Rows.Count > 0)
  3101. {
  3102. response.responseCode = "0";
  3103. response.responseMessage = "Success";
  3104. response.list = new cmsTraficTotal[ds_regist.Tables[0].Rows.Count];
  3105. for (int j = 0; j < ds_regist.Tables[0].Rows.Count; j++)
  3106. {
  3107. cmsTraficTotal _obj = new cmsTraficTotal();
  3108. _obj.seq = ds_regist.Tables[0].Rows[j]["seq"].ToString();
  3109. _obj.gameName = ds_regist.Tables[0].Rows[j]["tenGiai"].ToString();
  3110. _obj.total = ds_regist.Tables[0].Rows[j]["tongBet"].ToString();
  3111. _obj.moneyAfterTax = ds_regist.Tables[0].Rows[j]["tienSauThue"].ToString();
  3112. _obj.moneyBeforeTax = ds_regist.Tables[0].Rows[j]["tienTruocThue"].ToString();
  3113. _obj.tax = ds_regist.Tables[0].Rows[j]["thue"].ToString();
  3114. _obj.moneyTax = ds_regist.Tables[0].Rows[j]["tienThue"].ToString();
  3115. response.list[j] = _obj;
  3116. }
  3117. }
  3118. else
  3119. {
  3120. response.responseCode = "1";
  3121. response.responseMessage = "Nodata";
  3122. }
  3123. }
  3124. catch (Exception ex)
  3125. {
  3126. logger.Info("getResultOfTerm exception: " + ex.ToString());
  3127. response.responseCode = "-2";
  3128. response.responseMessage = "System upgrade";
  3129. response.responseMessage = Common.GetErrMessageFromErrCode(response.responseCode, "0", urlPostGetErrCodeMessage, keyPostGetErrCodeMessage, "APP");
  3130. }
  3131. return Ok(response);
  3132. }
  3133. [HttpPost]
  3134. public IActionResult cmsRevenueDetail([FromBody] dynamic sendData)
  3135. {
  3136. //Lay ve url va key voi muc dich post vao lay Message cua Errcode
  3137. string urlPostGetErrCodeMessage = string.Empty, keyPostGetErrCodeMessage = string.Empty, _keyConfig = string.Empty;
  3138. memoryCache.TryGetValue("urlPostGetErrCodeMessage", out urlPostGetErrCodeMessage);
  3139. if (string.IsNullOrEmpty(urlPostGetErrCodeMessage))
  3140. {
  3141. var cacheExpiryOptions = new MemoryCacheEntryOptions
  3142. {
  3143. AbsoluteExpiration = DateTime.Now.AddMinutes(5),
  3144. Priority = CacheItemPriority.High,
  3145. SlidingExpiration = TimeSpan.FromMinutes(2),
  3146. Size = 1024,
  3147. };
  3148. urlPostGetErrCodeMessage = Common.GetValuesAppSetting("webConfig", "urlPostGetErrCodeMessage");
  3149. memoryCache.Set("urlPostGetErrCodeMessage", urlPostGetErrCodeMessage, cacheExpiryOptions);
  3150. }
  3151. memoryCache.TryGetValue("keyPostGetErrCodeMessage", out keyPostGetErrCodeMessage);
  3152. if (string.IsNullOrEmpty(keyPostGetErrCodeMessage))
  3153. {
  3154. var cacheExpiryOptions1 = new MemoryCacheEntryOptions
  3155. {
  3156. AbsoluteExpiration = DateTime.Now.AddMinutes(5),
  3157. Priority = CacheItemPriority.High,
  3158. SlidingExpiration = TimeSpan.FromMinutes(2),
  3159. Size = 1024,
  3160. };
  3161. keyPostGetErrCodeMessage = Common.GetValuesAppSetting("webConfig", "keyPostGetErrCodeMessage");
  3162. memoryCache.Set("keyPostGetErrCodeMessage", keyPostGetErrCodeMessage, cacheExpiryOptions1);
  3163. }
  3164. memoryCache.TryGetValue("_keyConfig", out _keyConfig);
  3165. if (string.IsNullOrEmpty(_keyConfig))
  3166. {
  3167. var cacheExpiryOptions2 = new MemoryCacheEntryOptions
  3168. {
  3169. AbsoluteExpiration = DateTime.Now.AddMinutes(5),
  3170. Priority = CacheItemPriority.High,
  3171. SlidingExpiration = TimeSpan.FromMinutes(2),
  3172. Size = 1024,
  3173. };
  3174. _keyConfig = Common.GetValuesAppSetting("webConfig", "key");
  3175. memoryCache.Set("_keyConfig", _keyConfig, cacheExpiryOptions2);
  3176. }
  3177. cmsTraficDetailList response = new cmsTraficDetailList();
  3178. response.responseCode = "-1";
  3179. response.responseMessage = "Err unknow";
  3180. logger.Info("Request from UI cmsGetParamList: " + sendData.ToString());
  3181. var obj = JObject.Parse(sendData.ToString());
  3182. string channel = Convert.ToString(obj["channel"]);
  3183. string serviceId = Convert.ToString(obj["serviceId"]);
  3184. string gameId = Convert.ToString(obj["gameId"]);
  3185. string fromDate = Convert.ToString(obj["fromDate"]);
  3186. string toDate = Convert.ToString(obj["toDate"]);
  3187. string key = Convert.ToString(obj["key"]);
  3188. if (string.IsNullOrEmpty(channel)) channel = "-1";
  3189. if (string.IsNullOrEmpty(serviceId)) serviceId = "-1";
  3190. if (string.IsNullOrEmpty(gameId)) gameId = "-1";
  3191. if (string.IsNullOrEmpty(fromDate)) fromDate = "-1";
  3192. if (string.IsNullOrEmpty(toDate)) toDate = "-1";
  3193. if (string.IsNullOrEmpty(key)) key = "-1";
  3194. //var obj = JObject.Parse(sendData.ToString());
  3195. string language = Convert.ToString(obj["language"]);
  3196. if (string.IsNullOrEmpty(language)) language = "0";
  3197. try
  3198. {
  3199. //Check token
  3200. //var userObj = JObject.Parse(sendData.ToString());
  3201. string token = Convert.ToString(obj["token"]);
  3202. //string channel = Convert.ToString(obj["channel"]);
  3203. string RedisIp = Common.GetValuesAppSetting("webConfig", "RedisIp");
  3204. string RedisPort = Common.GetValuesAppSetting("webConfig", "RedisPort");
  3205. string RedisPass = Common.GetValuesAppSetting("webConfig", "RedisPass");var clientIp = HttpContext.Connection.RemoteIpAddress.ToString();
  3206. redisConnection _redis = new redisConnection(RedisIp, RedisPort, RedisPass);
  3207. if (!_redis.connet())
  3208. {
  3209. logger.Info("Connect to redis false");
  3210. response.responseCode = "-2";
  3211. response.responseMessage = "System Update";
  3212. return Ok(response);
  3213. }
  3214. if (!CommonFunction.checkToken(clientIp,token, channel, _redis, logger))
  3215. {
  3216. logger.Info("Authen token false");
  3217. response.responseCode = "35";
  3218. response.responseMessage = "Check Authen false";
  3219. return Ok(response);
  3220. }
  3221. //Ket thuc check token
  3222. //Check key for authencation
  3223. string _keyDecrypt =ResfullApi.Models.CustomEncryption.Decrypt(key);
  3224. if (_keyDecrypt != _keyConfig)
  3225. {
  3226. response.responseCode = "-3";
  3227. //response.responseMessage = "Authentication is false";
  3228. response.responseMessage = Common.GetErrMessageFromErrCode(response.responseCode, "0", urlPostGetErrCodeMessage, keyPostGetErrCodeMessage, "APP");
  3229. logger.Info("Responase to web: " + response.ToString());
  3230. return Ok(response);
  3231. }
  3232. DataSet ds_regist = balanceDataAccess.cmsDoanhThuChiTiet(channel, serviceId, gameId, fromDate, toDate);
  3233. logger.Info("Call database param_get_list success:");
  3234. if (ds_regist != null & ds_regist.Tables[0].Rows.Count > 0)
  3235. {
  3236. response.responseCode = "0";
  3237. response.responseMessage = "Success";
  3238. response.list = new cmsTraficDetail[ds_regist.Tables[0].Rows.Count];
  3239. for (int j = 0; j < ds_regist.Tables[0].Rows.Count; j++)
  3240. {
  3241. cmsTraficDetail _obj = new cmsTraficDetail();
  3242. _obj.seq = ds_regist.Tables[0].Rows[j]["seq"].ToString();
  3243. _obj.gameName = ds_regist.Tables[0].Rows[j]["tenGiai"].ToString();
  3244. _obj.billCode = ds_regist.Tables[0].Rows[j]["BILL_CODE"].ToString();
  3245. _obj.tranCode = ds_regist.Tables[0].Rows[j]["ID"].ToString();
  3246. _obj.date = ds_regist.Tables[0].Rows[j]["VSYSDATE"].ToString();
  3247. _obj.cusName = ds_regist.Tables[0].Rows[j]["NAME"].ToString();
  3248. _obj.msisdn = ds_regist.Tables[0].Rows[j]["USERS"].ToString();
  3249. _obj.quantity = ds_regist.Tables[0].Rows[j]["SOLUONG"].ToString();
  3250. _obj.price = ds_regist.Tables[0].Rows[j]["DONGIA"].ToString();
  3251. _obj.moneyAfterTax = ds_regist.Tables[0].Rows[j]["TIEN_SAU_THUE"].ToString();
  3252. _obj.moneyBeforeTax = ds_regist.Tables[0].Rows[j]["TIEN_TRUOC_THUE"].ToString();
  3253. _obj.tax = ds_regist.Tables[0].Rows[j]["THUE"].ToString();
  3254. _obj.moneyTax = ds_regist.Tables[0].Rows[j]["TIEN_THUE"].ToString();
  3255. response.list[j] = _obj;
  3256. }
  3257. }
  3258. else
  3259. {
  3260. response.responseCode = "1";
  3261. response.responseMessage = "Nodata";
  3262. }
  3263. }
  3264. catch (Exception ex)
  3265. {
  3266. logger.Info("getResultOfTerm exception: " + ex.ToString());
  3267. response.responseCode = "-2";
  3268. response.responseMessage = "System upgrade";
  3269. response.responseMessage = Common.GetErrMessageFromErrCode(response.responseCode, "0", urlPostGetErrCodeMessage, keyPostGetErrCodeMessage, "APP");
  3270. }
  3271. return Ok(response);
  3272. }
  3273. [HttpPost]
  3274. public IActionResult cmsPaymentDetail([FromBody] dynamic sendData)
  3275. {
  3276. //Lay ve url va key voi muc dich post vao lay Message cua Errcode
  3277. string urlPostGetErrCodeMessage = string.Empty, keyPostGetErrCodeMessage = string.Empty, _keyConfig = string.Empty;
  3278. memoryCache.TryGetValue("urlPostGetErrCodeMessage", out urlPostGetErrCodeMessage);
  3279. if (string.IsNullOrEmpty(urlPostGetErrCodeMessage))
  3280. {
  3281. var cacheExpiryOptions = new MemoryCacheEntryOptions
  3282. {
  3283. AbsoluteExpiration = DateTime.Now.AddMinutes(5),
  3284. Priority = CacheItemPriority.High,
  3285. SlidingExpiration = TimeSpan.FromMinutes(2),
  3286. Size = 1024,
  3287. };
  3288. urlPostGetErrCodeMessage = Common.GetValuesAppSetting("webConfig", "urlPostGetErrCodeMessage");
  3289. memoryCache.Set("urlPostGetErrCodeMessage", urlPostGetErrCodeMessage, cacheExpiryOptions);
  3290. }
  3291. memoryCache.TryGetValue("keyPostGetErrCodeMessage", out keyPostGetErrCodeMessage);
  3292. if (string.IsNullOrEmpty(keyPostGetErrCodeMessage))
  3293. {
  3294. var cacheExpiryOptions1 = new MemoryCacheEntryOptions
  3295. {
  3296. AbsoluteExpiration = DateTime.Now.AddMinutes(5),
  3297. Priority = CacheItemPriority.High,
  3298. SlidingExpiration = TimeSpan.FromMinutes(2),
  3299. Size = 1024,
  3300. };
  3301. keyPostGetErrCodeMessage = Common.GetValuesAppSetting("webConfig", "keyPostGetErrCodeMessage");
  3302. memoryCache.Set("keyPostGetErrCodeMessage", keyPostGetErrCodeMessage, cacheExpiryOptions1);
  3303. }
  3304. memoryCache.TryGetValue("_keyConfig", out _keyConfig);
  3305. if (string.IsNullOrEmpty(_keyConfig))
  3306. {
  3307. var cacheExpiryOptions2 = new MemoryCacheEntryOptions
  3308. {
  3309. AbsoluteExpiration = DateTime.Now.AddMinutes(5),
  3310. Priority = CacheItemPriority.High,
  3311. SlidingExpiration = TimeSpan.FromMinutes(2),
  3312. Size = 1024,
  3313. };
  3314. _keyConfig = Common.GetValuesAppSetting("webConfig", "key");
  3315. memoryCache.Set("_keyConfig", _keyConfig, cacheExpiryOptions2);
  3316. }
  3317. cmsTraficDetailList response = new cmsTraficDetailList();
  3318. response.responseCode = "-1";
  3319. response.responseMessage = "Err unknow";
  3320. logger.Info("Request from UI cmsGetParamList: " + sendData.ToString());
  3321. var obj = JObject.Parse(sendData.ToString());
  3322. string channel = Convert.ToString(obj["channel"]);
  3323. string serviceId = Convert.ToString(obj["serviceId"]);
  3324. string gameId = Convert.ToString(obj["gameId"]);
  3325. string fromDate = Convert.ToString(obj["fromDate"]);
  3326. string toDate = Convert.ToString(obj["toDate"]);
  3327. string key = Convert.ToString(obj["key"]);
  3328. if (string.IsNullOrEmpty(channel)) channel = "-1";
  3329. if (string.IsNullOrEmpty(serviceId)) serviceId = "-1";
  3330. if (string.IsNullOrEmpty(gameId)) gameId = "-1";
  3331. if (string.IsNullOrEmpty(fromDate)) fromDate = "-1";
  3332. if (string.IsNullOrEmpty(toDate)) toDate = "-1";
  3333. if (string.IsNullOrEmpty(key)) key = "-1";
  3334. //var obj = JObject.Parse(sendData.ToString());
  3335. string language = Convert.ToString(obj["language"]);
  3336. if (string.IsNullOrEmpty(language)) language = "0";
  3337. try
  3338. {
  3339. //Check token
  3340. //var userObj = JObject.Parse(sendData.ToString());
  3341. string token = Convert.ToString(obj["token"]);
  3342. //string channel = Convert.ToString(obj["channel"]);
  3343. string RedisIp = Common.GetValuesAppSetting("webConfig", "RedisIp");
  3344. string RedisPort = Common.GetValuesAppSetting("webConfig", "RedisPort");
  3345. string RedisPass = Common.GetValuesAppSetting("webConfig", "RedisPass");var clientIp = HttpContext.Connection.RemoteIpAddress.ToString();
  3346. redisConnection _redis = new redisConnection(RedisIp, RedisPort, RedisPass);
  3347. if (!_redis.connet())
  3348. {
  3349. logger.Info("Connect to redis false");
  3350. response.responseCode = "-2";
  3351. response.responseMessage = "System Update";
  3352. return Ok(response);
  3353. }
  3354. if (!CommonFunction.checkToken(clientIp,token, channel, _redis, logger))
  3355. {
  3356. logger.Info("Authen token false");
  3357. response.responseCode = "35";
  3358. response.responseMessage = "Check Authen false";
  3359. return Ok(response);
  3360. }
  3361. //Ket thuc check token
  3362. //Check key for authencation
  3363. string _keyDecrypt =ResfullApi.Models.CustomEncryption.Decrypt(key);
  3364. if (_keyDecrypt != _keyConfig)
  3365. {
  3366. response.responseCode = "-3";
  3367. //response.responseMessage = "Authentication is false";
  3368. response.responseMessage = Common.GetErrMessageFromErrCode(response.responseCode, "0", urlPostGetErrCodeMessage, keyPostGetErrCodeMessage, "APP");
  3369. logger.Info("Responase to web: " + response.ToString());
  3370. return Ok(response);
  3371. }
  3372. DataSet ds_regist = balanceDataAccess.cmsTraThuongChiTiet(channel, serviceId, gameId, fromDate, toDate);
  3373. logger.Info("Call database param_get_list success:");
  3374. if (ds_regist != null & ds_regist.Tables[0].Rows.Count > 0)
  3375. {
  3376. response.responseCode = "0";
  3377. response.responseMessage = "Success";
  3378. response.list = new cmsTraficDetail[ds_regist.Tables[0].Rows.Count];
  3379. for (int j = 0; j < ds_regist.Tables[0].Rows.Count; j++)
  3380. {
  3381. cmsTraficDetail _obj = new cmsTraficDetail();
  3382. _obj.seq = ds_regist.Tables[0].Rows[j]["seq"].ToString();
  3383. _obj.gameName = ds_regist.Tables[0].Rows[j]["tenGiai"].ToString();
  3384. _obj.billCode = ds_regist.Tables[0].Rows[j]["BILL_CODE"].ToString();
  3385. _obj.tranCode = ds_regist.Tables[0].Rows[j]["ID"].ToString();
  3386. _obj.date = ds_regist.Tables[0].Rows[j]["VSYSDATE"].ToString();
  3387. _obj.cusName = ds_regist.Tables[0].Rows[j]["NAME"].ToString();
  3388. _obj.msisdn = ds_regist.Tables[0].Rows[j]["USERS"].ToString();
  3389. _obj.quantity = ds_regist.Tables[0].Rows[j]["SOLUONG"].ToString();
  3390. _obj.price = ds_regist.Tables[0].Rows[j]["DONGIA"].ToString();
  3391. _obj.moneyAfterTax = ds_regist.Tables[0].Rows[j]["TIEN_SAU_THUE"].ToString();
  3392. _obj.moneyBeforeTax = ds_regist.Tables[0].Rows[j]["TIEN_TRUOC_THUE"].ToString();
  3393. _obj.tax = ds_regist.Tables[0].Rows[j]["THUE"].ToString();
  3394. _obj.moneyTax = ds_regist.Tables[0].Rows[j]["TIEN_THUE"].ToString();
  3395. response.list[j] = _obj;
  3396. }
  3397. }
  3398. else
  3399. {
  3400. response.responseCode = "1";
  3401. response.responseMessage = "Nodata";
  3402. }
  3403. }
  3404. catch (Exception ex)
  3405. {
  3406. logger.Info("getResultOfTerm exception: " + ex.ToString());
  3407. response.responseCode = "-2";
  3408. response.responseMessage = "System upgrade";
  3409. response.responseMessage = Common.GetErrMessageFromErrCode(response.responseCode, "0", urlPostGetErrCodeMessage, keyPostGetErrCodeMessage, "APP");
  3410. }
  3411. return Ok(response);
  3412. }
  3413. [HttpPost]
  3414. public IActionResult cmsTotalByTern([FromBody] dynamic sendData)
  3415. {
  3416. //Lay ve url va key voi muc dich post vao lay Message cua Errcode
  3417. string urlPostGetErrCodeMessage = string.Empty, keyPostGetErrCodeMessage = string.Empty, _keyConfig = string.Empty;
  3418. memoryCache.TryGetValue("urlPostGetErrCodeMessage", out urlPostGetErrCodeMessage);
  3419. if (string.IsNullOrEmpty(urlPostGetErrCodeMessage))
  3420. {
  3421. var cacheExpiryOptions = new MemoryCacheEntryOptions
  3422. {
  3423. AbsoluteExpiration = DateTime.Now.AddMinutes(5),
  3424. Priority = CacheItemPriority.High,
  3425. SlidingExpiration = TimeSpan.FromMinutes(2),
  3426. Size = 1024,
  3427. };
  3428. urlPostGetErrCodeMessage = Common.GetValuesAppSetting("webConfig", "urlPostGetErrCodeMessage");
  3429. memoryCache.Set("urlPostGetErrCodeMessage", urlPostGetErrCodeMessage, cacheExpiryOptions);
  3430. }
  3431. memoryCache.TryGetValue("keyPostGetErrCodeMessage", out keyPostGetErrCodeMessage);
  3432. if (string.IsNullOrEmpty(keyPostGetErrCodeMessage))
  3433. {
  3434. var cacheExpiryOptions1 = new MemoryCacheEntryOptions
  3435. {
  3436. AbsoluteExpiration = DateTime.Now.AddMinutes(5),
  3437. Priority = CacheItemPriority.High,
  3438. SlidingExpiration = TimeSpan.FromMinutes(2),
  3439. Size = 1024,
  3440. };
  3441. keyPostGetErrCodeMessage = Common.GetValuesAppSetting("webConfig", "keyPostGetErrCodeMessage");
  3442. memoryCache.Set("keyPostGetErrCodeMessage", keyPostGetErrCodeMessage, cacheExpiryOptions1);
  3443. }
  3444. memoryCache.TryGetValue("_keyConfig", out _keyConfig);
  3445. if (string.IsNullOrEmpty(_keyConfig))
  3446. {
  3447. var cacheExpiryOptions2 = new MemoryCacheEntryOptions
  3448. {
  3449. AbsoluteExpiration = DateTime.Now.AddMinutes(5),
  3450. Priority = CacheItemPriority.High,
  3451. SlidingExpiration = TimeSpan.FromMinutes(2),
  3452. Size = 1024,
  3453. };
  3454. _keyConfig = Common.GetValuesAppSetting("webConfig", "key");
  3455. memoryCache.Set("_keyConfig", _keyConfig, cacheExpiryOptions2);
  3456. }
  3457. cmsTotalByTermList response = new cmsTotalByTermList();
  3458. response.responseCode = "-1";
  3459. response.responseMessage = "Err unknow";
  3460. logger.Info("Request from UI cmsTotalByTern: " + sendData.ToString());
  3461. var obj = JObject.Parse(sendData.ToString());
  3462. string channel = Convert.ToString(obj["channel"]);
  3463. string serviceId = Convert.ToString(obj["serviceId"]);
  3464. string gameId = Convert.ToString(obj["gameId"]);
  3465. string fromDate = Convert.ToString(obj["fromDate"]);
  3466. string toDate = Convert.ToString(obj["toDate"]);
  3467. string key = Convert.ToString(obj["key"]);
  3468. if (string.IsNullOrEmpty(channel)) channel = "-1";
  3469. if (string.IsNullOrEmpty(serviceId)) serviceId = "-1";
  3470. if (string.IsNullOrEmpty(gameId)) gameId = "-1";
  3471. if (string.IsNullOrEmpty(fromDate)) fromDate = "-1";
  3472. if (string.IsNullOrEmpty(toDate)) toDate = "-1";
  3473. if (string.IsNullOrEmpty(key)) key = "-1";
  3474. //var obj = JObject.Parse(sendData.ToString());
  3475. string language = Convert.ToString(obj["language"]);
  3476. if (string.IsNullOrEmpty(language)) language = "0";
  3477. try
  3478. {
  3479. //Check token
  3480. //var userObj = JObject.Parse(sendData.ToString());
  3481. string token = Convert.ToString(obj["token"]);
  3482. //string channel = Convert.ToString(obj["channel"]);
  3483. string RedisIp = Common.GetValuesAppSetting("webConfig", "RedisIp");
  3484. string RedisPort = Common.GetValuesAppSetting("webConfig", "RedisPort");
  3485. string RedisPass = Common.GetValuesAppSetting("webConfig", "RedisPass");var clientIp = HttpContext.Connection.RemoteIpAddress.ToString();
  3486. redisConnection _redis = new redisConnection(RedisIp, RedisPort, RedisPass);
  3487. if (!_redis.connet())
  3488. {
  3489. logger.Info("Connect to redis false");
  3490. response.responseCode = "-2";
  3491. response.responseMessage = "System Update";
  3492. return Ok(response);
  3493. }
  3494. if (!CommonFunction.checkToken(clientIp,token, channel, _redis, logger))
  3495. {
  3496. logger.Info("Authen token false");
  3497. response.responseCode = "35";
  3498. response.responseMessage = "Check Authen false";
  3499. return Ok(response);
  3500. }
  3501. //Ket thuc check token
  3502. //Check key for authencation
  3503. string _keyDecrypt =ResfullApi.Models.CustomEncryption.Decrypt(key);
  3504. if (_keyDecrypt != _keyConfig)
  3505. {
  3506. response.responseCode = "-3";
  3507. //response.responseMessage = "Authentication is false";
  3508. response.responseMessage = Common.GetErrMessageFromErrCode(response.responseCode, "0", urlPostGetErrCodeMessage, keyPostGetErrCodeMessage, "APP");
  3509. logger.Info("Responase to web: " + response.ToString());
  3510. return Ok(response);
  3511. }
  3512. DataSet ds_regist = balanceDataAccess.cmsTongHopTheoKyQuay(channel, serviceId, gameId, fromDate, toDate);
  3513. logger.Info("Call database param_get_list success:");
  3514. if (ds_regist != null & ds_regist.Tables[0].Rows.Count > 0)
  3515. {
  3516. response.responseCode = "0";
  3517. response.responseMessage = "Success";
  3518. response.list = new cmsTotalByTerm[ds_regist.Tables[0].Rows.Count];
  3519. for (int j = 0; j < ds_regist.Tables[0].Rows.Count; j++)
  3520. {
  3521. cmsTotalByTerm _obj = new cmsTotalByTerm();
  3522. _obj.randomId = ds_regist.Tables[0].Rows[j]["ID"].ToString();
  3523. _obj.startDate = ds_regist.Tables[0].Rows[j]["DATE_START"].ToString();
  3524. _obj.endDate = ds_regist.Tables[0].Rows[j]["DATE_END"].ToString();
  3525. _obj.result = ds_regist.Tables[0].Rows[j]["RESULT"].ToString();
  3526. _obj.status = ds_regist.Tables[0].Rows[j]["STATUS"].ToString();
  3527. _obj.money = ds_regist.Tables[0].Rows[j]["money"].ToString();
  3528. _obj.moneyWin = ds_regist.Tables[0].Rows[j]["money_win"].ToString();
  3529. _obj.rate = ds_regist.Tables[0].Rows[j]["rate"].ToString();
  3530. response.list[j] = _obj;
  3531. }
  3532. }
  3533. else
  3534. {
  3535. response.responseCode = "1";
  3536. response.responseMessage = "Nodata";
  3537. }
  3538. }
  3539. catch (Exception ex)
  3540. {
  3541. logger.Info("getResultOfTerm exception: " + ex.ToString());
  3542. response.responseCode = "-2";
  3543. response.responseMessage = "System upgrade";
  3544. response.responseMessage = Common.GetErrMessageFromErrCode(response.responseCode, "0", urlPostGetErrCodeMessage, keyPostGetErrCodeMessage, "APP");
  3545. }
  3546. return Ok(response);
  3547. }
  3548. }
  3549. }