balance.cs 410 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124512551265127512851295130513151325133513451355136513751385139514051415142514351445145514651475148514951505151515251535154515551565157515851595160516151625163516451655166516751685169517051715172517351745175517651775178517951805181518251835184518551865187518851895190519151925193519451955196519751985199520052015202520352045205520652075208520952105211521252135214521552165217521852195220522152225223522452255226522752285229523052315232523352345235523652375238523952405241524252435244524552465247524852495250525152525253525452555256525752585259526052615262526352645265526652675268526952705271527252735274527552765277527852795280528152825283528452855286528752885289529052915292529352945295529652975298529953005301530253035304530553065307530853095310531153125313531453155316531753185319532053215322532353245325532653275328532953305331533253335334533553365337533853395340534153425343534453455346534753485349535053515352535353545355535653575358535953605361536253635364536553665367536853695370537153725373537453755376537753785379538053815382538353845385538653875388538953905391539253935394539553965397539853995400540154025403540454055406540754085409541054115412541354145415541654175418541954205421542254235424542554265427542854295430543154325433543454355436543754385439544054415442544354445445544654475448544954505451545254535454545554565457545854595460546154625463546454655466546754685469547054715472547354745475547654775478547954805481548254835484548554865487548854895490549154925493549454955496549754985499550055015502550355045505550655075508550955105511551255135514551555165517551855195520552155225523552455255526552755285529553055315532553355345535553655375538553955405541554255435544554555465547554855495550555155525553555455555556555755585559556055615562556355645565556655675568556955705571557255735574557555765577557855795580558155825583558455855586558755885589559055915592559355945595559655975598559956005601560256035604560556065607560856095610561156125613561456155616561756185619562056215622562356245625562656275628562956305631563256335634563556365637563856395640564156425643564456455646564756485649565056515652565356545655565656575658565956605661566256635664566556665667566856695670567156725673567456755676567756785679568056815682568356845685568656875688568956905691569256935694569556965697569856995700570157025703570457055706570757085709571057115712571357145715571657175718571957205721572257235724572557265727572857295730573157325733573457355736573757385739574057415742574357445745574657475748574957505751575257535754575557565757575857595760576157625763576457655766576757685769577057715772577357745775577657775778577957805781578257835784578557865787578857895790579157925793579457955796579757985799580058015802580358045805580658075808580958105811581258135814581558165817581858195820582158225823582458255826582758285829583058315832583358345835583658375838583958405841584258435844584558465847584858495850585158525853585458555856585758585859586058615862586358645865586658675868586958705871587258735874587558765877587858795880588158825883588458855886588758885889589058915892589358945895589658975898589959005901590259035904590559065907590859095910591159125913591459155916591759185919592059215922592359245925592659275928592959305931593259335934593559365937593859395940594159425943594459455946594759485949595059515952595359545955595659575958595959605961596259635964596559665967596859695970597159725973597459755976597759785979598059815982598359845985598659875988598959905991599259935994599559965997599859996000600160026003600460056006600760086009601060116012601360146015601660176018601960206021602260236024602560266027602860296030603160326033603460356036603760386039604060416042604360446045604660476048604960506051605260536054605560566057605860596060606160626063606460656066606760686069607060716072607360746075607660776078607960806081608260836084608560866087608860896090609160926093609460956096609760986099610061016102610361046105610661076108610961106111611261136114611561166117611861196120612161226123612461256126612761286129613061316132613361346135613661376138613961406141614261436144614561466147614861496150615161526153615461556156615761586159616061616162616361646165616661676168616961706171617261736174617561766177617861796180618161826183618461856186618761886189619061916192619361946195619661976198619962006201620262036204620562066207620862096210621162126213621462156216621762186219622062216222622362246225622662276228622962306231623262336234623562366237623862396240624162426243624462456246624762486249625062516252625362546255625662576258625962606261626262636264626562666267626862696270627162726273627462756276627762786279628062816282628362846285628662876288628962906291629262936294629562966297629862996300630163026303630463056306630763086309631063116312631363146315631663176318631963206321632263236324632563266327632863296330633163326333633463356336633763386339634063416342634363446345634663476348634963506351635263536354635563566357635863596360636163626363636463656366636763686369637063716372637363746375637663776378637963806381638263836384638563866387638863896390639163926393639463956396639763986399640064016402640364046405640664076408640964106411641264136414641564166417641864196420642164226423642464256426642764286429643064316432643364346435643664376438643964406441644264436444644564466447644864496450645164526453645464556456645764586459646064616462646364646465646664676468646964706471647264736474647564766477647864796480648164826483648464856486648764886489649064916492649364946495649664976498649965006501650265036504650565066507650865096510651165126513651465156516651765186519652065216522652365246525652665276528652965306531653265336534653565366537653865396540654165426543654465456546654765486549655065516552655365546555655665576558655965606561656265636564656565666567656865696570657165726573657465756576657765786579658065816582658365846585658665876588658965906591659265936594659565966597659865996600660166026603660466056606660766086609661066116612661366146615661666176618661966206621662266236624662566266627662866296630663166326633663466356636663766386639664066416642664366446645664666476648664966506651665266536654665566566657665866596660666166626663666466656666666766686669667066716672667366746675667666776678667966806681668266836684668566866687668866896690669166926693669466956696669766986699670067016702670367046705670667076708670967106711671267136714671567166717671867196720672167226723672467256726672767286729673067316732673367346735673667376738673967406741674267436744674567466747674867496750675167526753675467556756675767586759676067616762676367646765676667676768676967706771677267736774677567766777677867796780678167826783678467856786678767886789679067916792679367946795679667976798679968006801680268036804680568066807680868096810681168126813681468156816681768186819682068216822682368246825682668276828682968306831683268336834683568366837683868396840684168426843684468456846684768486849685068516852685368546855685668576858685968606861686268636864686568666867686868696870687168726873687468756876687768786879688068816882688368846885688668876888688968906891689268936894689568966897689868996900690169026903690469056906690769086909691069116912691369146915691669176918691969206921692269236924692569266927692869296930693169326933693469356936693769386939694069416942694369446945694669476948694969506951695269536954695569566957695869596960696169626963696469656966696769686969697069716972697369746975697669776978697969806981698269836984698569866987698869896990699169926993699469956996699769986999700070017002700370047005700670077008700970107011701270137014701570167017701870197020702170227023702470257026702770287029703070317032703370347035703670377038703970407041704270437044704570467047704870497050705170527053705470557056705770587059706070617062706370647065706670677068706970707071707270737074707570767077707870797080708170827083708470857086708770887089709070917092709370947095709670977098709971007101710271037104710571067107710871097110711171127113711471157116711771187119712071217122712371247125712671277128712971307131713271337134713571367137713871397140714171427143714471457146714771487149715071517152715371547155715671577158715971607161716271637164716571667167716871697170717171727173717471757176717771787179718071817182718371847185718671877188718971907191719271937194719571967197719871997200720172027203720472057206720772087209721072117212721372147215721672177218721972207221722272237224722572267227722872297230723172327233723472357236723772387239724072417242724372447245724672477248724972507251725272537254725572567257725872597260726172627263726472657266726772687269727072717272727372747275727672777278727972807281728272837284728572867287728872897290729172927293729472957296729772987299730073017302730373047305730673077308730973107311731273137314731573167317731873197320732173227323732473257326732773287329733073317332733373347335733673377338733973407341734273437344734573467347734873497350735173527353735473557356735773587359736073617362736373647365736673677368736973707371737273737374737573767377737873797380738173827383738473857386738773887389739073917392739373947395739673977398739974007401740274037404740574067407740874097410741174127413741474157416741774187419742074217422742374247425742674277428742974307431743274337434743574367437743874397440744174427443744474457446744774487449745074517452745374547455745674577458745974607461746274637464746574667467746874697470747174727473747474757476747774787479748074817482748374847485748674877488748974907491749274937494749574967497749874997500750175027503750475057506750775087509751075117512751375147515751675177518751975207521752275237524752575267527752875297530753175327533753475357536753775387539754075417542754375447545754675477548754975507551755275537554755575567557755875597560756175627563756475657566756775687569757075717572757375747575757675777578757975807581758275837584758575867587758875897590759175927593759475957596759775987599760076017602760376047605760676077608760976107611761276137614761576167617761876197620762176227623762476257626762776287629763076317632763376347635763676377638763976407641764276437644764576467647764876497650765176527653765476557656765776587659766076617662766376647665766676677668766976707671767276737674767576767677767876797680768176827683768476857686768776887689769076917692769376947695769676977698769977007701770277037704770577067707770877097710771177127713771477157716771777187719772077217722772377247725772677277728772977307731773277337734773577367737773877397740774177427743774477457746774777487749775077517752775377547755775677577758775977607761776277637764776577667767776877697770777177727773777477757776777777787779778077817782778377847785778677877788778977907791779277937794779577967797779877997800780178027803780478057806780778087809781078117812781378147815781678177818781978207821782278237824782578267827782878297830783178327833783478357836783778387839784078417842784378447845784678477848784978507851785278537854785578567857785878597860786178627863786478657866786778687869787078717872787378747875787678777878787978807881788278837884788578867887788878897890789178927893789478957896789778987899790079017902790379047905790679077908790979107911791279137914791579167917791879197920792179227923792479257926792779287929793079317932793379347935793679377938793979407941794279437944794579467947794879497950795179527953795479557956795779587959796079617962796379647965796679677968796979707971797279737974797579767977797879797980798179827983798479857986798779887989799079917992799379947995799679977998799980008001800280038004800580068007800880098010801180128013801480158016801780188019802080218022802380248025802680278028802980308031803280338034803580368037803880398040804180428043804480458046804780488049805080518052805380548055805680578058805980608061806280638064806580668067806880698070807180728073807480758076807780788079808080818082808380848085808680878088808980908091809280938094809580968097809880998100810181028103810481058106810781088109811081118112811381148115811681178118811981208121812281238124812581268127812881298130813181328133813481358136813781388139814081418142814381448145814681478148814981508151815281538154815581568157815881598160816181628163816481658166816781688169817081718172817381748175817681778178817981808181818281838184818581868187818881898190819181928193819481958196819781988199820082018202820382048205820682078208820982108211821282138214821582168217821882198220822182228223822482258226822782288229823082318232823382348235823682378238823982408241824282438244824582468247824882498250825182528253825482558256825782588259826082618262826382648265826682678268826982708271827282738274827582768277827882798280828182828283828482858286828782888289829082918292829382948295829682978298829983008301830283038304830583068307830883098310831183128313831483158316831783188319832083218322832383248325832683278328832983308331833283338334833583368337833883398340834183428343834483458346834783488349835083518352835383548355835683578358835983608361836283638364836583668367836883698370837183728373837483758376837783788379838083818382838383848385838683878388838983908391839283938394839583968397839883998400840184028403840484058406840784088409841084118412841384148415841684178418841984208421842284238424842584268427842884298430843184328433843484358436843784388439844084418442844384448445844684478448844984508451845284538454845584568457845884598460846184628463846484658466846784688469847084718472847384748475847684778478847984808481848284838484848584868487848884898490849184928493849484958496849784988499850085018502850385048505850685078508850985108511851285138514851585168517851885198520852185228523852485258526852785288529853085318532853385348535853685378538853985408541854285438544854585468547854885498550855185528553855485558556855785588559856085618562856385648565856685678568856985708571857285738574857585768577857885798580858185828583858485858586858785888589859085918592859385948595859685978598859986008601860286038604860586068607860886098610861186128613861486158616861786188619862086218622862386248625862686278628862986308631863286338634863586368637863886398640864186428643864486458646864786488649865086518652865386548655865686578658865986608661866286638664866586668667866886698670867186728673867486758676867786788679868086818682868386848685868686878688868986908691869286938694869586968697869886998700870187028703870487058706870787088709871087118712871387148715871687178718871987208721872287238724872587268727872887298730873187328733873487358736873787388739874087418742874387448745874687478748874987508751875287538754875587568757875887598760876187628763876487658766876787688769877087718772877387748775877687778778877987808781878287838784878587868787878887898790879187928793879487958796879787988799880088018802880388048805880688078808880988108811881288138814881588168817881888198820882188228823882488258826882788288829883088318832883388348835883688378838883988408841884288438844884588468847884888498850885188528853885488558856885788588859886088618862886388648865886688678868886988708871887288738874887588768877887888798880888188828883888488858886888788888889889088918892889388948895889688978898889989008901890289038904890589068907890889098910891189128913891489158916891789188919892089218922892389248925892689278928892989308931893289338934893589368937893889398940894189428943894489458946894789488949895089518952895389548955895689578958895989608961896289638964896589668967896889698970897189728973897489758976897789788979898089818982898389848985898689878988898989908991899289938994899589968997899889999000900190029003900490059006900790089009901090119012901390149015901690179018901990209021902290239024902590269027902890299030903190329033903490359036903790389039904090419042904390449045904690479048904990509051905290539054905590569057905890599060906190629063906490659066906790689069907090719072907390749075907690779078907990809081908290839084908590869087908890899090909190929093909490959096909790989099910091019102910391049105910691079108910991109111911291139114911591169117911891199120912191229123912491259126912791289129913091319132913391349135913691379138913991409141914291439144914591469147914891499150915191529153915491559156915791589159916091619162916391649165916691679168916991709171917291739174917591769177917891799180918191829183918491859186918791889189919091919192919391949195919691979198919992009201920292039204920592069207920892099210921192129213921492159216921792189219922092219222922392249225922692279228922992309231923292339234923592369237923892399240924192429243924492459246924792489249925092519252925392549255925692579258925992609261926292639264926592669267926892699270927192729273927492759276927792789279928092819282928392849285928692879288928992909291929292939294929592969297929892999300930193029303930493059306930793089309931093119312931393149315931693179318931993209321932293239324932593269327932893299330933193329333933493359336933793389339934093419342934393449345934693479348934993509351935293539354935593569357935893599360936193629363936493659366936793689369937093719372937393749375937693779378937993809381938293839384938593869387938893899390939193929393939493959396939793989399940094019402940394049405940694079408940994109411941294139414941594169417941894199420942194229423942494259426942794289429943094319432943394349435943694379438943994409441944294439444944594469447944894499450945194529453945494559456945794589459946094619462946394649465946694679468946994709471947294739474947594769477947894799480948194829483948494859486948794889489949094919492949394949495949694979498949995009501950295039504950595069507950895099510951195129513951495159516951795189519952095219522952395249525952695279528952995309531953295339534953595369537953895399540954195429543954495459546954795489549955095519552955395549555955695579558955995609561956295639564956595669567956895699570957195729573957495759576957795789579958095819582958395849585958695879588958995909591959295939594959595969597959895999600960196029603960496059606960796089609961096119612961396149615961696179618961996209621962296239624962596269627962896299630963196329633963496359636963796389639964096419642964396449645964696479648964996509651965296539654965596569657965896599660966196629663966496659666966796689669967096719672967396749675967696779678967996809681968296839684968596869687968896899690969196929693969496959696969796989699970097019702970397049705970697079708970997109711971297139714971597169717971897199720972197229723972497259726972797289729973097319732973397349735973697379738973997409741974297439744974597469747974897499750975197529753975497559756975797589759976097619762976397649765976697679768976997709771977297739774977597769777977897799780978197829783978497859786978797889789979097919792979397949795979697979798979998009801980298039804980598069807980898099810981198129813981498159816981798189819982098219822982398249825982698279828982998309831983298339834983598369837983898399840984198429843984498459846984798489849985098519852985398549855985698579858985998609861986298639864986598669867986898699870987198729873987498759876
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Data;
  4. using System.Linq;
  5. using System.Threading.Tasks;
  6. using System.Xml.Linq;
  7. using ApiProcess.Models.balance;
  8. using ApiProcessToken.Models.banlance;
  9. using CommonObj.common;
  10. using CommonObj.model;
  11. using Microsoft.AspNetCore.Http;
  12. using Microsoft.AspNetCore.Mvc;
  13. using Microsoft.AspNetCore.Server.IISIntegration;
  14. using Microsoft.Extensions.Caching.Memory;
  15. using Newtonsoft.Json;
  16. using Newtonsoft.Json.Linq;
  17. using ResfullApi.Models;
  18. using ResfullApi.Models.balance;
  19. using StackExchange.Redis;
  20. namespace ApiProcess.Controllers
  21. {
  22. [Route("api/[controller]/[action]/data")]
  23. [ApiController]
  24. public class balance : ControllerBase
  25. {
  26. static readonly log4net.ILog logger = log4net.LogManager.GetLogger(typeof(balance));
  27. private IMemoryCache memoryCache;
  28. public balance(IMemoryCache memoryCache)
  29. {
  30. this.memoryCache = memoryCache;
  31. }
  32. private bool CheckWebToken(JObject userObj, Response response, out string language)
  33. {
  34. language = Convert.ToString(userObj["language"]);
  35. if (string.IsNullOrEmpty(language)) language = "-1";
  36. string token = Convert.ToString(userObj["token"]);
  37. string channel = Convert.ToString(userObj["channel"]);
  38. string RedisIp = Common.GetValuesAppSetting("webConfig", "RedisIp");
  39. string RedisPort = Common.GetValuesAppSetting("webConfig", "RedisPort");
  40. string RedisPass = Common.GetValuesAppSetting("webConfig", "RedisPass");
  41. var clientIp = HttpContext.Connection.RemoteIpAddress.ToString();
  42. redisConnection _redis;
  43. memoryCache.TryGetValue("redis", out _redis);
  44. if (_redis == null)
  45. {
  46. var cacheExpiryOptions = new MemoryCacheEntryOptions
  47. {
  48. AbsoluteExpiration = DateTime.Now.AddMonths(12),
  49. Priority = CacheItemPriority.High,
  50. SlidingExpiration = TimeSpan.FromMinutes(2),
  51. Size = 1024,
  52. };
  53. _redis = new redisConnection(RedisIp, RedisPort, RedisPass);
  54. _redis.connet();
  55. memoryCache.Set("redis", _redis, cacheExpiryOptions);
  56. }
  57. if (!_redis.isConnet())
  58. {
  59. if (!_redis.connet())
  60. {
  61. logger.Info("Connect to redis false");
  62. response.responseCode = "-2";
  63. response.responseMessage = "System Update";
  64. return false;
  65. }
  66. else
  67. {
  68. var cacheExpiryOptions = new MemoryCacheEntryOptions
  69. {
  70. AbsoluteExpiration = DateTime.Now.AddMonths(12),
  71. Priority = CacheItemPriority.High,
  72. SlidingExpiration = TimeSpan.FromMinutes(2),
  73. Size = 1024,
  74. };
  75. memoryCache.Set("redis", _redis, cacheExpiryOptions);
  76. }
  77. }
  78. tokenObj _tokenObj = null;
  79. if (!CommonFunction.checkToken(clientIp, token, channel, _redis, logger, out _tokenObj))
  80. {
  81. logger.Info("Authen token false");
  82. response.responseCode = "35";
  83. response.responseMessage = CommonObj.common.CommonFunction.getErrCodeObjFromRedis(_redis, channel, response.responseCode, language);
  84. return false;
  85. }
  86. return true;
  87. }
  88. // {"users":"123","pass":"123"}
  89. [HttpPost]
  90. public IActionResult usersAdminLogin([FromBody] dynamic sendData)
  91. {
  92. ////log4net.ILog logger = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
  93. ////log4net.Config.XmlConfigurator.Configure();
  94. ///
  95. logger.Info("New request income admin Login :" + sendData.ToString());
  96. responseObjLogin response = new responseObjLogin();
  97. response.status = "-1";
  98. response.message = "Err unknow";
  99. try
  100. {
  101. var userObj = JObject.Parse(sendData.ToString());
  102. string users = Convert.ToString(userObj["users"]);
  103. string pass = Convert.ToString(userObj["pass"]);
  104. string channel = Convert.ToString(userObj["channel"]);
  105. string language = Convert.ToString(userObj["language"]);
  106. if (string.IsNullOrEmpty(language)) language = "0";
  107. if (string.IsNullOrEmpty(users)) users = "1";
  108. if (string.IsNullOrEmpty(pass)) pass = "-1";
  109. if (string.IsNullOrEmpty(channel)) channel = "-1";
  110. string RedisIp = Common.GetValuesAppSetting("webConfig", "RedisIp");
  111. string RedisPort = Common.GetValuesAppSetting("webConfig", "RedisPort");
  112. string RedisPass = Common.GetValuesAppSetting("webConfig", "RedisPass"); var clientIp = HttpContext.Connection.RemoteIpAddress.ToString();
  113. //---------------------Lay ra va luu mot redis tu cache-----------------------------
  114. logger.Debug("steep 1");
  115. redisConnection _redis;
  116. memoryCache.TryGetValue("redis", out _redis);
  117. if (_redis == null)
  118. {
  119. logger.Debug("steep 1.1");
  120. var cacheExpiryOptions = new MemoryCacheEntryOptions
  121. {
  122. AbsoluteExpiration = DateTime.Now.AddMonths(12),
  123. Priority = CacheItemPriority.High,
  124. SlidingExpiration = TimeSpan.FromMinutes(2),
  125. Size = 1024,
  126. };
  127. _redis = new redisConnection(RedisIp, RedisPort, RedisPass);
  128. _redis.connet();
  129. memoryCache.Set("redis", _redis, cacheExpiryOptions);
  130. }
  131. if (!_redis.isConnet())
  132. {
  133. logger.Debug("!_redis.connet()");
  134. if (!_redis.connet())
  135. {
  136. logger.Debug("steep 2:!_redis.connet()");
  137. logger.Info("Connect to redis false");
  138. response.status = "-2";
  139. response.message = "System Update";
  140. logger.Info("confirmTicket response : " + response.ToString());
  141. return Ok(response);
  142. }
  143. else
  144. {
  145. logger.Debug("steep 3 created:!_redis.connet()");
  146. var cacheExpiryOptions = new MemoryCacheEntryOptions
  147. {
  148. AbsoluteExpiration = DateTime.Now.AddMonths(12),
  149. Priority = CacheItemPriority.High,
  150. SlidingExpiration = TimeSpan.FromMinutes(2),
  151. Size = 1024,
  152. };
  153. memoryCache.Set("redis", _redis, cacheExpiryOptions);
  154. }
  155. }
  156. //----------------------Ket thuc lay redis tu cache -------------------------------------
  157. if (users == "-1" || pass == "-1" || channel == "-1")
  158. {
  159. logger.Info("Authen false");
  160. response.status = "35";
  161. response.message = CommonFunction.getErrCodeObjFromRedis(_redis, channel, response.status, "");// "Check Authen false";
  162. return Ok(response);
  163. }
  164. logger.Debug("steep 2");
  165. DataSet ds_regist = balanceDataAccess.ADMIN_USERS_INFO(users, ResfullApi.Models.CustomEncryption.Encrypt(pass));
  166. logger.Info("Call database ADMIN_USERS_INFO success:");
  167. if (ds_regist == null || ds_regist.Tables[0].Rows.Count == 0)
  168. {
  169. response.status = "1";
  170. response.message = "Login false";
  171. response.role = "";
  172. response.token = "";
  173. return Ok(response);
  174. }
  175. else
  176. {
  177. string status = ds_regist.Tables[0].Rows[0]["status"].ToString();
  178. if (status == "0")
  179. {
  180. //Tiep tuc lay danh sach chu nang cua Role
  181. DataSet ds = balanceDataAccess.ADMIN_USERS_FUNCTION(ds_regist.Tables[0].Rows[0]["role"].ToString());
  182. if (ds == null || ds.Tables[0].Rows.Count > 0)
  183. {
  184. response.function = new adminFunctionObj[ds.Tables[0].Rows.Count];
  185. for (int j = 0; j < ds.Tables[0].Rows.Count; j++)
  186. {
  187. adminFunctionObj _obj = new adminFunctionObj();
  188. _obj.id = ds.Tables[0].Rows[j]["id"].ToString();
  189. _obj.role = ds.Tables[0].Rows[j]["ROLE"].ToString();
  190. _obj.name = ds.Tables[0].Rows[j]["NAME"].ToString();
  191. _obj.link = ds.Tables[0].Rows[j]["LINK"].ToString();
  192. _obj.note = ds.Tables[0].Rows[j]["NOTE"].ToString();
  193. response.function[j] = _obj;
  194. }
  195. }
  196. tokenObj _token = CommonFunction.createToken(_redis, users, pass, channel, "LOGIN_ADMIN", "", ds_regist.Tables[0].Rows[0]["role"].ToString());
  197. response.status = ds_regist.Tables[0].Rows[0]["status"].ToString();
  198. response.message = ds_regist.Tables[0].Rows[0]["message"].ToString();
  199. response.role = ds_regist.Tables[0].Rows[0]["role"].ToString();
  200. response.token = _token.token;
  201. return Ok(response);
  202. }
  203. else
  204. {
  205. response.status = ds_regist.Tables[0].Rows[0]["status"].ToString();
  206. response.message = ds_regist.Tables[0].Rows[0]["message"].ToString();
  207. response.role = ds_regist.Tables[0].Rows[0]["role"].ToString();
  208. response.token = "";
  209. return Ok(response);
  210. }
  211. }
  212. }
  213. catch (Exception ex)
  214. {
  215. logger.Info("Err:" + ex.ToString());
  216. }
  217. logger.Info("Responase to web: " + response.ToString());
  218. return Ok(response);
  219. }
  220. [HttpPost]
  221. public IActionResult hiddenChangeStatus([FromBody] dynamic sendData)
  222. {
  223. logger.Info("New request income hiddenChangeStatus :" + sendData.ToString());
  224. Response response = new Response();
  225. response.responseCode = "-1";
  226. response.responseMessage = "Err unknow";
  227. try
  228. {
  229. var userObj = JObject.Parse(sendData.ToString());
  230. string users = Convert.ToString(userObj["users"]);
  231. string type = Convert.ToString(userObj["type"]);
  232. string id = Convert.ToString(userObj["id"]);
  233. string status = Convert.ToString(userObj["status"]);
  234. if (string.IsNullOrEmpty(users)) users = "-1";
  235. if (string.IsNullOrEmpty(type)) type = "-1";
  236. if (string.IsNullOrEmpty(id)) id = "-1";
  237. if (string.IsNullOrEmpty(status)) status = "-1";
  238. string language;
  239. if (!CheckWebToken(userObj, response, out language))
  240. {
  241. logger.Info("hiddenChangeStatus response : " + response.ToString());
  242. return Ok(response);
  243. }
  244. DataSet ds_regist = balanceDataAccess.hiddenChangeStatus(type, id, status, users);
  245. logger.Info("Call database hiddenChangeStatus success:");
  246. if (ds_regist != null & ds_regist.Tables[0].Rows.Count > 0)
  247. {
  248. response.responseCode = ds_regist.Tables[0].Rows[0]["status"].ToString();
  249. response.responseMessage = ds_regist.Tables[0].Rows[0]["msg"].ToString();
  250. }
  251. else
  252. {
  253. response.responseCode = "-1";
  254. response.responseMessage = "Err unknow";
  255. }
  256. }
  257. catch (Exception ex)
  258. {
  259. logger.Info("exception: " + ex.ToString());
  260. response.responseCode = "-2";
  261. response.responseMessage = "System upgrade";
  262. }
  263. logger.Info("Responase to web: " + response.ToString());
  264. return Ok(response);
  265. }
  266. [HttpPost]
  267. public IActionResult hiddenCamGetList([FromBody] dynamic sendData)
  268. {
  269. logger.Info("New request income hiddenCamGetList :" + sendData.ToString());
  270. campaignObjList response = new campaignObjList();
  271. response.responseCode = "-1";
  272. response.responseMessage = "Err unknow";
  273. try
  274. {
  275. var userObj = JObject.Parse(sendData.ToString());
  276. string users = Convert.ToString(userObj["users"]);
  277. string id = Convert.ToString(userObj["id"]);
  278. string isDefault = Convert.ToString(userObj["isDefault"]);
  279. string isMyservice = Convert.ToString(userObj["isMyservice"]);
  280. string status = Convert.ToString(userObj["status"]);
  281. string name = Convert.ToString(userObj["name"]);
  282. string code = Convert.ToString(userObj["code"]);
  283. string fromDate = Convert.ToString(userObj["fromDate"]);
  284. string toDate = Convert.ToString(userObj["toDate"]);
  285. string order = Convert.ToString(userObj["order"]);
  286. string rowsOnPage = Convert.ToString(userObj["rowsOnPage"]);
  287. string seqPage = Convert.ToString(userObj["seqPage"]);
  288. if (string.IsNullOrEmpty(name)) name = "-1";
  289. if (string.IsNullOrEmpty(code)) code = "-1";
  290. if (string.IsNullOrEmpty(fromDate)) fromDate = "-1";
  291. if (string.IsNullOrEmpty(toDate)) toDate = "-1";
  292. if (string.IsNullOrEmpty(order)) order = "asc";
  293. if (string.IsNullOrEmpty(rowsOnPage)) rowsOnPage = "1000000000000";
  294. if (string.IsNullOrEmpty(seqPage)) seqPage = "1";
  295. if (string.IsNullOrEmpty(isDefault)) isDefault = "-1";
  296. if (string.IsNullOrEmpty(isMyservice)) isMyservice = "-1";
  297. if (string.IsNullOrEmpty(status)) status = "-1";
  298. if (string.IsNullOrEmpty(users)) users = "-1";
  299. if (string.IsNullOrEmpty(id)) id = "-1";
  300. string language;
  301. if (!CheckWebToken(userObj, response, out language))
  302. {
  303. logger.Info("hiddenCamGetList response : " + response.ToString());
  304. return Ok(response);
  305. }
  306. string _rowsOnPage, _seqPage, _totalPage;
  307. List<campaignObj> list = getListCommon.getListHiddenCam(id, users, name, code, fromDate, toDate, order, rowsOnPage, seqPage, status,
  308. out _rowsOnPage, out _seqPage, out _totalPage, isDefault, isMyservice);
  309. response.responseCode = "0";
  310. response.responseMessage = "Success";
  311. response.rowsOnPage = _rowsOnPage;
  312. response.seqPage = _seqPage;
  313. response.totalPage = _totalPage;
  314. response.list = list;
  315. }
  316. catch (Exception ex)
  317. {
  318. logger.Info("exception: " + ex.ToString());
  319. response.responseCode = "-2";
  320. response.responseMessage = "System upgrade";
  321. }
  322. logger.Info("Responase to web: " + response.ToString());
  323. return Ok(response);
  324. }
  325. //{"id":"2","users":"quangbh","key":"jqB3Vi1fIlu+9a2ODQs65w=="}
  326. [HttpPost]
  327. public IActionResult companyGetList([FromBody] dynamic sendData)
  328. {
  329. logger.Info("New request income companyGetList :" + sendData.ToString());
  330. companyList response = new companyList();
  331. response.responseCode = "-1";
  332. response.responseMessage = "Err unknow";
  333. try
  334. {
  335. var userObj = JObject.Parse(sendData.ToString());
  336. string users = Convert.ToString(userObj["users"]);
  337. string id = Convert.ToString(userObj["id"]);
  338. if (string.IsNullOrEmpty(users)) users = "-1";
  339. if (string.IsNullOrEmpty(id)) id = "-1";
  340. string name = Convert.ToString(userObj["name"]);
  341. string code = Convert.ToString(userObj["code"]);
  342. string fromDate = Convert.ToString(userObj["fromDate"]);
  343. string toDate = Convert.ToString(userObj["toDate"]);
  344. string order = Convert.ToString(userObj["order"]);
  345. string rowsOnPage = Convert.ToString(userObj["rowsOnPage"]);
  346. string seqPage = Convert.ToString(userObj["seqPage"]);
  347. if (string.IsNullOrEmpty(name)) name = "-1";
  348. if (string.IsNullOrEmpty(code)) code = "-1";
  349. if (string.IsNullOrEmpty(fromDate)) fromDate = "-1";
  350. if (string.IsNullOrEmpty(toDate)) toDate = "-1";
  351. if (string.IsNullOrEmpty(order)) order = "asc";
  352. if (string.IsNullOrEmpty(rowsOnPage)) rowsOnPage = "1000000000000";
  353. if (string.IsNullOrEmpty(seqPage)) seqPage = "1";
  354. string token = Convert.ToString(userObj["token"]);
  355. string channel = Convert.ToString(userObj["channel"]);
  356. string language = Convert.ToString(userObj["language"]);
  357. if (string.IsNullOrEmpty(language)) language = "-1";
  358. /*
  359. if (string.IsNullOrEmpty(requestId)) requestId = "";
  360. if (string.IsNullOrEmpty(transIdByTicket)) transIdByTicket = "";
  361. if (string.IsNullOrEmpty(paymentCode)) paymentCode = "";
  362. if (string.IsNullOrEmpty(token)) token = "";
  363. */
  364. string RedisIp = Common.GetValuesAppSetting("webConfig", "RedisIp");
  365. string RedisPort = Common.GetValuesAppSetting("webConfig", "RedisPort");
  366. string RedisPass = Common.GetValuesAppSetting("webConfig", "RedisPass");
  367. var clientIp = HttpContext.Connection.RemoteIpAddress.ToString();
  368. //---------------------Lay ra va luu mot redis tu cache-----------------------------
  369. redisConnection _redis;
  370. memoryCache.TryGetValue("redis", out _redis);
  371. if (_redis == null)
  372. {
  373. var cacheExpiryOptions = new MemoryCacheEntryOptions
  374. {
  375. AbsoluteExpiration = DateTime.Now.AddMonths(12),
  376. Priority = CacheItemPriority.High,
  377. SlidingExpiration = TimeSpan.FromMinutes(2),
  378. Size = 1024,
  379. };
  380. _redis = new redisConnection(RedisIp, RedisPort, RedisPass);
  381. _redis.connet();
  382. memoryCache.Set("redis", _redis, cacheExpiryOptions);
  383. }
  384. if (!_redis.isConnet())
  385. {
  386. if (!_redis.connet())
  387. {
  388. logger.Info("Connect to redis false");
  389. response.responseCode = "-2";
  390. response.responseMessage = "System Update";
  391. logger.Info("confirmTicket response : " + response.ToString());
  392. return Ok(response);
  393. }
  394. else
  395. {
  396. var cacheExpiryOptions = new MemoryCacheEntryOptions
  397. {
  398. AbsoluteExpiration = DateTime.Now.AddMonths(12),
  399. Priority = CacheItemPriority.High,
  400. SlidingExpiration = TimeSpan.FromMinutes(2),
  401. Size = 1024,
  402. };
  403. memoryCache.Set("redis", _redis, cacheExpiryOptions);
  404. }
  405. }
  406. //----------------------Ket thuc lay redis tu cache -------------------------------------
  407. tokenObj _tokenObj = null;
  408. if (!CommonFunction.checkToken(clientIp, token, channel, _redis, logger, out _tokenObj))
  409. {
  410. logger.Info("Authen token false");
  411. response.responseCode = "35";
  412. response.responseMessage = CommonObj.common.CommonFunction.getErrCodeObjFromRedis(_redis, channel, response.responseCode, language);
  413. logger.Info("confirmTicket response : " + response.ToString());
  414. return Ok(response);
  415. }
  416. DataSet ds_regist = balanceDataAccess.comGetList(id,users, name, code, fromDate, toDate, order, rowsOnPage, seqPage);
  417. logger.Info("Call database comGetList success:");
  418. response.responseCode = "0";
  419. response.responseMessage = "Success";
  420. if (ds_regist != null & ds_regist.Tables[0].Rows.Count > 0)
  421. {
  422. response.rowsOnPage = ds_regist.Tables[0].Rows[0]["ROW_ON_PAGE"].ToString();
  423. response.seqPage = ds_regist.Tables[0].Rows[0]["SEQ_PAGE"].ToString();
  424. response.totalPage = ds_regist.Tables[0].Rows[0]["TOTAL_PAGE"].ToString();
  425. response.list = new company[ds_regist.Tables[0].Rows.Count];
  426. for (int j = 0; j < ds_regist.Tables[0].Rows.Count; j++)
  427. {
  428. company _obj = new company();
  429. _obj.id = ds_regist.Tables[0].Rows[j]["id"].ToString();
  430. _obj.code = ds_regist.Tables[0].Rows[j]["code"].ToString();
  431. _obj.name = ds_regist.Tables[0].Rows[j]["name"].ToString();
  432. _obj.phone = ds_regist.Tables[0].Rows[j]["phone"].ToString();
  433. _obj.email = ds_regist.Tables[0].Rows[j]["EMAIL"].ToString();
  434. _obj.address = ds_regist.Tables[0].Rows[j]["ADDRESS"].ToString();
  435. _obj.desciption = ds_regist.Tables[0].Rows[j]["DESCRIPTION"].ToString();
  436. _obj.note = ds_regist.Tables[0].Rows[j]["NOTE"].ToString();
  437. _obj.usersCreated = ds_regist.Tables[0].Rows[j]["USERS_CREATED"].ToString();
  438. _obj.dateCreated = ds_regist.Tables[0].Rows[j]["DATE_CREATED"].ToString();
  439. _obj.usersUpdate = ds_regist.Tables[0].Rows[j]["USERS_UPDATE"].ToString();
  440. _obj.dateUpdate = ds_regist.Tables[0].Rows[j]["DATE_UPDATE"].ToString();
  441. response.list[j] = _obj;
  442. }
  443. }
  444. }
  445. catch (Exception ex)
  446. {
  447. logger.Info("exception: " + ex.ToString());
  448. response.responseCode = "-2";
  449. response.responseMessage = "System upgrade";
  450. }
  451. logger.Info("Responase to web: " + response.ToString());
  452. return Ok(response);
  453. }
  454. /*
  455. {"code":"124","phone":"0961423229","name":"Cty Viettech 1","email":"quangbh@gmail.com","description":"Mo ta","note":"note 1","users":"quangbh","key":"jqB3Vi1fIlu+9a2ODQs65w=="}
  456. */
  457. public IActionResult companyInsert([FromBody] dynamic sendData)
  458. {
  459. logger.Info("New request income companyInsert :" + sendData.ToString());
  460. Response response = new Response();
  461. response.responseCode = "-1";
  462. response.responseMessage = "Err unknow";
  463. try
  464. {
  465. var userObj = JObject.Parse(sendData.ToString());
  466. string code = Convert.ToString(userObj["code"]);
  467. string name = Convert.ToString(userObj["name"]);
  468. string phone = Convert.ToString(userObj["phone"]);
  469. string email = Convert.ToString(userObj["email"]);
  470. string address = Convert.ToString(userObj["address"]);
  471. string description = Convert.ToString(userObj["description"]);
  472. string note = Convert.ToString(userObj["note"]);
  473. string users = Convert.ToString(userObj["users"]);
  474. if (string.IsNullOrEmpty(code)) code = "-1";
  475. if (string.IsNullOrEmpty(name)) name = "-1";
  476. if (string.IsNullOrEmpty(phone)) phone = "-1";
  477. if (string.IsNullOrEmpty(email)) email = "-1";
  478. if (string.IsNullOrEmpty(address)) address = "-1";
  479. if (string.IsNullOrEmpty(description)) description = "-1";
  480. if (string.IsNullOrEmpty(note)) note = "-1";
  481. if (string.IsNullOrEmpty(users)) users = "-1";
  482. string token = Convert.ToString(userObj["token"]);
  483. string channel = Convert.ToString(userObj["channel"]);
  484. string language = Convert.ToString(userObj["language"]);
  485. if (string.IsNullOrEmpty(language)) language = "-1";
  486. /*
  487. if (string.IsNullOrEmpty(requestId)) requestId = "";
  488. if (string.IsNullOrEmpty(transIdByTicket)) transIdByTicket = "";
  489. if (string.IsNullOrEmpty(paymentCode)) paymentCode = "";
  490. if (string.IsNullOrEmpty(token)) token = "";
  491. */
  492. string RedisIp = Common.GetValuesAppSetting("webConfig", "RedisIp");
  493. string RedisPort = Common.GetValuesAppSetting("webConfig", "RedisPort");
  494. string RedisPass = Common.GetValuesAppSetting("webConfig", "RedisPass");
  495. var clientIp = HttpContext.Connection.RemoteIpAddress.ToString();
  496. //---------------------Lay ra va luu mot redis tu cache-----------------------------
  497. redisConnection _redis;
  498. memoryCache.TryGetValue("redis", out _redis);
  499. if (_redis == null)
  500. {
  501. var cacheExpiryOptions = new MemoryCacheEntryOptions
  502. {
  503. AbsoluteExpiration = DateTime.Now.AddMonths(12),
  504. Priority = CacheItemPriority.High,
  505. SlidingExpiration = TimeSpan.FromMinutes(2),
  506. Size = 1024,
  507. };
  508. _redis = new redisConnection(RedisIp, RedisPort, RedisPass);
  509. _redis.connet();
  510. memoryCache.Set("redis", _redis, cacheExpiryOptions);
  511. }
  512. if (!_redis.isConnet())
  513. {
  514. if (!_redis.connet())
  515. {
  516. logger.Info("Connect to redis false");
  517. response.responseCode = "-2";
  518. response.responseMessage = "System Update";
  519. logger.Info("confirmTicket response : " + response.ToString());
  520. return Ok(response);
  521. }
  522. else
  523. {
  524. var cacheExpiryOptions = new MemoryCacheEntryOptions
  525. {
  526. AbsoluteExpiration = DateTime.Now.AddMonths(12),
  527. Priority = CacheItemPriority.High,
  528. SlidingExpiration = TimeSpan.FromMinutes(2),
  529. Size = 1024,
  530. };
  531. memoryCache.Set("redis", _redis, cacheExpiryOptions);
  532. }
  533. }
  534. //----------------------Ket thuc lay redis tu cache -------------------------------------
  535. tokenObj _tokenObj = null;
  536. if (!CommonFunction.checkToken(clientIp, token, channel, _redis, logger, out _tokenObj))
  537. {
  538. logger.Info("Authen token false");
  539. response.responseCode = "35";
  540. response.responseMessage = CommonObj.common.CommonFunction.getErrCodeObjFromRedis(_redis, channel, response.responseCode, language);
  541. logger.Info("confirmTicket response : " + response.ToString());
  542. return Ok(response);
  543. }
  544. DataSet ds_regist = balanceDataAccess.comInsert(code,name,phone,email,address,description,note,users);
  545. logger.Info("Call database comInsert success:");
  546. if (ds_regist != null & ds_regist.Tables[0].Rows.Count > 0)
  547. {
  548. logger.Info("Call database success comInsert not null");
  549. response.responseCode = ds_regist.Tables[0].Rows[0]["status"].ToString();
  550. response.responseMessage = ds_regist.Tables[0].Rows[0]["msg"].ToString(); ;
  551. }
  552. else
  553. {
  554. logger.Info("Call database success comInsert is null");
  555. response.responseCode = "-1";
  556. response.responseMessage = "Err unknow";
  557. }
  558. }
  559. catch (Exception ex)
  560. {
  561. logger.Info("exception: " + ex.ToString());
  562. response.responseCode = "-2";
  563. response.responseMessage = "System upgrade";
  564. }
  565. logger.Info("Responase to web: " + response.ToString());
  566. return Ok(response);
  567. }
  568. /*
  569. {"id":"2","code":"124","phone":"0961423229","name":"Cty Viettech New","email":"quangbh@gmail.com","description":"Mo ta","note":"note 1","type":"0","users":"quangbh","key":"jqB3Vi1fIlu+9a2ODQs65w=="}
  570. */
  571. public IActionResult companyUpdate([FromBody] dynamic sendData)
  572. {
  573. logger.Info("New request income companyUpdate :" + sendData.ToString());
  574. Response response = new Response();
  575. response.responseCode = "-1";
  576. response.responseMessage = "Err unknow";
  577. try
  578. {
  579. var userObj = JObject.Parse(sendData.ToString());
  580. string id = Convert.ToString(userObj["id"]);
  581. string code = Convert.ToString(userObj["code"]);
  582. string name = Convert.ToString(userObj["name"]);
  583. string phone = Convert.ToString(userObj["phone"]);
  584. string email = Convert.ToString(userObj["email"]);
  585. string address = Convert.ToString(userObj["address"]);
  586. string description = Convert.ToString(userObj["description"]);
  587. string note = Convert.ToString(userObj["note"]);
  588. string type = Convert.ToString(userObj["type"]);
  589. string users = Convert.ToString(userObj["users"]);
  590. if (string.IsNullOrEmpty(id)) id = "-1";
  591. if (string.IsNullOrEmpty(code)) code = "-1";
  592. if (string.IsNullOrEmpty(name)) name = "-1";
  593. if (string.IsNullOrEmpty(phone)) phone = "-1";
  594. if (string.IsNullOrEmpty(email)) email = "-1";
  595. if (string.IsNullOrEmpty(address)) address = "-1";
  596. if (string.IsNullOrEmpty(description)) description = "-1";
  597. if (string.IsNullOrEmpty(note)) note = "-1";
  598. if (string.IsNullOrEmpty(type)) type = "-1";
  599. if (string.IsNullOrEmpty(users)) users = "-1";
  600. string token = Convert.ToString(userObj["token"]);
  601. string channel = Convert.ToString(userObj["channel"]);
  602. string language = Convert.ToString(userObj["language"]);
  603. if (string.IsNullOrEmpty(language)) language = "-1";
  604. /*
  605. if (string.IsNullOrEmpty(requestId)) requestId = "";
  606. if (string.IsNullOrEmpty(transIdByTicket)) transIdByTicket = "";
  607. if (string.IsNullOrEmpty(paymentCode)) paymentCode = "";
  608. if (string.IsNullOrEmpty(token)) token = "";
  609. */
  610. string RedisIp = Common.GetValuesAppSetting("webConfig", "RedisIp");
  611. string RedisPort = Common.GetValuesAppSetting("webConfig", "RedisPort");
  612. string RedisPass = Common.GetValuesAppSetting("webConfig", "RedisPass");
  613. var clientIp = HttpContext.Connection.RemoteIpAddress.ToString();
  614. //---------------------Lay ra va luu mot redis tu cache-----------------------------
  615. redisConnection _redis;
  616. memoryCache.TryGetValue("redis", out _redis);
  617. if (_redis == null)
  618. {
  619. var cacheExpiryOptions = new MemoryCacheEntryOptions
  620. {
  621. AbsoluteExpiration = DateTime.Now.AddMonths(12),
  622. Priority = CacheItemPriority.High,
  623. SlidingExpiration = TimeSpan.FromMinutes(2),
  624. Size = 1024,
  625. };
  626. _redis = new redisConnection(RedisIp, RedisPort, RedisPass);
  627. _redis.connet();
  628. memoryCache.Set("redis", _redis, cacheExpiryOptions);
  629. }
  630. if (!_redis.isConnet())
  631. {
  632. if (!_redis.connet())
  633. {
  634. logger.Info("Connect to redis false");
  635. response.responseCode = "-2";
  636. response.responseMessage = "System Update";
  637. logger.Info("confirmTicket response : " + response.ToString());
  638. return Ok(response);
  639. }
  640. else
  641. {
  642. var cacheExpiryOptions = new MemoryCacheEntryOptions
  643. {
  644. AbsoluteExpiration = DateTime.Now.AddMonths(12),
  645. Priority = CacheItemPriority.High,
  646. SlidingExpiration = TimeSpan.FromMinutes(2),
  647. Size = 1024,
  648. };
  649. memoryCache.Set("redis", _redis, cacheExpiryOptions);
  650. }
  651. }
  652. //----------------------Ket thuc lay redis tu cache -------------------------------------
  653. tokenObj _tokenObj = null;
  654. if (!CommonFunction.checkToken(clientIp, token, channel, _redis, logger, out _tokenObj))
  655. {
  656. logger.Info("Authen token false");
  657. response.responseCode = "35";
  658. response.responseMessage = CommonObj.common.CommonFunction.getErrCodeObjFromRedis(_redis, channel, response.responseCode, language);
  659. logger.Info("confirmTicket response : " + response.ToString());
  660. return Ok(response);
  661. }
  662. DataSet ds_regist = balanceDataAccess.comUpdate(id,code, name, phone, email, address, description, note, users,type);
  663. logger.Info("Call database comUpdate success:");
  664. if (ds_regist != null & ds_regist.Tables[0].Rows.Count > 0)
  665. {
  666. logger.Info("Call database success comUpdate not null");
  667. response.responseCode = ds_regist.Tables[0].Rows[0]["status"].ToString();
  668. response.responseMessage = ds_regist.Tables[0].Rows[0]["msg"].ToString(); ;
  669. }
  670. else
  671. {
  672. logger.Info("Call database success comUpdate is null");
  673. response.responseCode = "-1";
  674. response.responseMessage = "Err unknow";
  675. }
  676. }
  677. catch (Exception ex)
  678. {
  679. logger.Info("exception: " + ex.ToString());
  680. response.responseCode = "-2";
  681. response.responseMessage = "System upgrade";
  682. }
  683. logger.Info("Responase to web: " + response.ToString());
  684. return Ok(response);
  685. }
  686. //{"id":"2","users":"quangbh","key":"jqB3Vi1fIlu+9a2ODQs65w=="}
  687. [HttpPost]
  688. public IActionResult listSubGetList([FromBody] dynamic sendData)
  689. {
  690. logger.Info("New request income listSubGetList :" + sendData.ToString());
  691. listSubList response = new listSubList();
  692. response.responseCode = "-1";
  693. response.responseMessage = "Err unknow";
  694. try
  695. {
  696. var userObj = JObject.Parse(sendData.ToString());
  697. string users = Convert.ToString(userObj["users"]);
  698. string id = Convert.ToString(userObj["id"]);
  699. if (string.IsNullOrEmpty(users)) users = "-1";
  700. if (string.IsNullOrEmpty(id)) id = "-1";
  701. string name = Convert.ToString(userObj["name"]);
  702. string subType = Convert.ToString(userObj["subType"]);
  703. string code = Convert.ToString(userObj["code"]);
  704. string fromDate = Convert.ToString(userObj["fromDate"]);
  705. string toDate = Convert.ToString(userObj["toDate"]);
  706. string isActive = Convert.ToString(userObj["isActive"]);
  707. if (string.IsNullOrEmpty(isActive)) isActive = "-1";
  708. string order = Convert.ToString(userObj["order"]);
  709. string rowsOnPage = Convert.ToString(userObj["rowsOnPage"]);
  710. string seqPage = Convert.ToString(userObj["seqPage"]);
  711. if (string.IsNullOrEmpty(name)) name = "-1";
  712. if (string.IsNullOrEmpty(code)) code = "-1";
  713. if (string.IsNullOrEmpty(fromDate)) fromDate = "-1";
  714. if (string.IsNullOrEmpty(toDate)) toDate = "-1";
  715. if (string.IsNullOrEmpty(order)) order = "asc";
  716. if (string.IsNullOrEmpty(rowsOnPage)) rowsOnPage = "1000000000000";
  717. if (string.IsNullOrEmpty(seqPage)) seqPage = "1";
  718. if (string.IsNullOrEmpty(subType)) subType = "-1";
  719. string token = Convert.ToString(userObj["token"]);
  720. string channel = Convert.ToString(userObj["channel"]);
  721. string language = Convert.ToString(userObj["language"]);
  722. if (string.IsNullOrEmpty(language)) language = "-1";
  723. /*
  724. if (string.IsNullOrEmpty(requestId)) requestId = "";
  725. if (string.IsNullOrEmpty(transIdByTicket)) transIdByTicket = "";
  726. if (string.IsNullOrEmpty(paymentCode)) paymentCode = "";
  727. if (string.IsNullOrEmpty(token)) token = "";
  728. */
  729. string RedisIp = Common.GetValuesAppSetting("webConfig", "RedisIp");
  730. string RedisPort = Common.GetValuesAppSetting("webConfig", "RedisPort");
  731. string RedisPass = Common.GetValuesAppSetting("webConfig", "RedisPass");
  732. var clientIp = HttpContext.Connection.RemoteIpAddress.ToString();
  733. //---------------------Lay ra va luu mot redis tu cache-----------------------------
  734. redisConnection _redis;
  735. memoryCache.TryGetValue("redis", out _redis);
  736. if (_redis == null)
  737. {
  738. var cacheExpiryOptions = new MemoryCacheEntryOptions
  739. {
  740. AbsoluteExpiration = DateTime.Now.AddMonths(12),
  741. Priority = CacheItemPriority.High,
  742. SlidingExpiration = TimeSpan.FromMinutes(2),
  743. Size = 1024,
  744. };
  745. _redis = new redisConnection(RedisIp, RedisPort, RedisPass);
  746. _redis.connet();
  747. memoryCache.Set("redis", _redis, cacheExpiryOptions);
  748. }
  749. if (!_redis.isConnet())
  750. {
  751. if (!_redis.connet())
  752. {
  753. logger.Info("Connect to redis false");
  754. response.responseCode = "-2";
  755. response.responseMessage = "System Update";
  756. logger.Info("confirmTicket response : " + response.ToString());
  757. return Ok(response);
  758. }
  759. else
  760. {
  761. var cacheExpiryOptions = new MemoryCacheEntryOptions
  762. {
  763. AbsoluteExpiration = DateTime.Now.AddMonths(12),
  764. Priority = CacheItemPriority.High,
  765. SlidingExpiration = TimeSpan.FromMinutes(2),
  766. Size = 1024,
  767. };
  768. memoryCache.Set("redis", _redis, cacheExpiryOptions);
  769. }
  770. }
  771. //----------------------Ket thuc lay redis tu cache -------------------------------------
  772. tokenObj _tokenObj = null;
  773. if (!CommonFunction.checkToken(clientIp, token, channel, _redis, logger, out _tokenObj))
  774. {
  775. logger.Info("Authen token false");
  776. response.responseCode = "35";
  777. response.responseMessage = CommonObj.common.CommonFunction.getErrCodeObjFromRedis(_redis, channel, response.responseCode, language);
  778. logger.Info("confirmTicket response : " + response.ToString());
  779. return Ok(response);
  780. }
  781. DataSet ds_regist = balanceDataAccess.listSubGetList(id, users, subType, name, code, fromDate, toDate, order, rowsOnPage, seqPage,isActive);
  782. logger.Info("Call database listSubGetList success:");
  783. response.responseCode = "0";
  784. response.responseMessage = "Success";
  785. if (ds_regist != null & ds_regist.Tables[0].Rows.Count > 0)
  786. {
  787. response.rowsOnPage = ds_regist.Tables[0].Rows[0]["ROW_ON_PAGE"].ToString();
  788. response.seqPage = ds_regist.Tables[0].Rows[0]["SEQ_PAGE"].ToString();
  789. response.totalPage = ds_regist.Tables[0].Rows[0]["TOTAL_PAGE"].ToString();
  790. response.list = new listSubObj[ds_regist.Tables[0].Rows.Count];
  791. for (int j = 0; j < ds_regist.Tables[0].Rows.Count; j++)
  792. {
  793. listSubObj _obj = new listSubObj();
  794. _obj.id = ds_regist.Tables[0].Rows[j]["id"].ToString();
  795. _obj.code = ds_regist.Tables[0].Rows[j]["code"].ToString();
  796. _obj.name = ds_regist.Tables[0].Rows[j]["name"].ToString();
  797. _obj.listType = ds_regist.Tables[0].Rows[j]["LIST_TYPE"].ToString();
  798. _obj.status = ds_regist.Tables[0].Rows[j]["STATUS"].ToString();
  799. _obj.totalFile = ds_regist.Tables[0].Rows[j]["TOTAL_FILE"].ToString();
  800. _obj.totalRecord = ds_regist.Tables[0].Rows[j]["TOTAL_RECORD"].ToString();
  801. _obj.totalSuccess = ds_regist.Tables[0].Rows[j]["TOTAL_SUCCESS"].ToString();
  802. _obj.totalFalse = ds_regist.Tables[0].Rows[j]["TOTAL_FALSE"].ToString();
  803. _obj.isDelete = ds_regist.Tables[0].Rows[j]["IS_DELETE"].ToString();
  804. _obj.note = ds_regist.Tables[0].Rows[j]["NOTE"].ToString();
  805. _obj.usersCreated = ds_regist.Tables[0].Rows[j]["USERS_CREATED"].ToString();
  806. _obj.dateCreated = ds_regist.Tables[0].Rows[j]["DATE_CREATED"].ToString();
  807. _obj.usersUpdate = ds_regist.Tables[0].Rows[j]["USERS_UPDATE"].ToString();
  808. _obj.dateUpdate = ds_regist.Tables[0].Rows[j]["DATE_UPDATE"].ToString();
  809. _obj.isActive = ds_regist.Tables[0].Rows[j]["IS_ACTIVE"].ToString();
  810. response.list[j] = _obj;
  811. }
  812. }
  813. }
  814. catch (Exception ex)
  815. {
  816. logger.Info("exception: " + ex.ToString());
  817. response.responseCode = "-2";
  818. response.responseMessage = "System upgrade";
  819. }
  820. logger.Info("Responase to web: " + response.ToString());
  821. return Ok(response);
  822. }
  823. /*
  824. {"code":"124","name":"Cty Viettech 1","min":"0","max":"5","note":"note 1","users":"quangbh","key":"jqB3Vi1fIlu+9a2ODQs65w=="}
  825. */
  826. public IActionResult listSubInsert([FromBody] dynamic sendData)
  827. {
  828. logger.Info("New request income listSubInsert :" + sendData.ToString());
  829. Response response = new Response();
  830. response.responseCode = "-1";
  831. response.responseMessage = "Err unknow";
  832. try
  833. {
  834. var userObj = JObject.Parse(sendData.ToString());
  835. string code = Convert.ToString(userObj["code"]);
  836. string name = Convert.ToString(userObj["name"]);
  837. string subType = Convert.ToString(userObj["subType"]);
  838. string note = Convert.ToString(userObj["note"]);
  839. string users = Convert.ToString(userObj["users"]);
  840. if (string.IsNullOrEmpty(code)) code = "-1";
  841. if (string.IsNullOrEmpty(name)) name = "-1";
  842. if (string.IsNullOrEmpty(subType)) subType = "2";
  843. if (string.IsNullOrEmpty(note)) note = "-1";
  844. if (string.IsNullOrEmpty(users)) users = "-1";
  845. string token = Convert.ToString(userObj["token"]);
  846. string channel = Convert.ToString(userObj["channel"]);
  847. string language = Convert.ToString(userObj["language"]);
  848. if (string.IsNullOrEmpty(language)) language = "-1";
  849. string RedisIp = Common.GetValuesAppSetting("webConfig", "RedisIp");
  850. string RedisPort = Common.GetValuesAppSetting("webConfig", "RedisPort");
  851. string RedisPass = Common.GetValuesAppSetting("webConfig", "RedisPass");
  852. var clientIp = HttpContext.Connection.RemoteIpAddress.ToString();
  853. //---------------------Lay ra va luu mot redis tu cache-----------------------------
  854. redisConnection _redis;
  855. memoryCache.TryGetValue("redis", out _redis);
  856. if (_redis == null)
  857. {
  858. var cacheExpiryOptions = new MemoryCacheEntryOptions
  859. {
  860. AbsoluteExpiration = DateTime.Now.AddMonths(12),
  861. Priority = CacheItemPriority.High,
  862. SlidingExpiration = TimeSpan.FromMinutes(2),
  863. Size = 1024,
  864. };
  865. _redis = new redisConnection(RedisIp, RedisPort, RedisPass);
  866. _redis.connet();
  867. memoryCache.Set("redis", _redis, cacheExpiryOptions);
  868. }
  869. if (!_redis.isConnet())
  870. {
  871. if (!_redis.connet())
  872. {
  873. logger.Info("Connect to redis false");
  874. response.responseCode = "-2";
  875. response.responseMessage = "System Update";
  876. logger.Info("confirmTicket response : " + response.ToString());
  877. return Ok(response);
  878. }
  879. else
  880. {
  881. var cacheExpiryOptions = new MemoryCacheEntryOptions
  882. {
  883. AbsoluteExpiration = DateTime.Now.AddMonths(12),
  884. Priority = CacheItemPriority.High,
  885. SlidingExpiration = TimeSpan.FromMinutes(2),
  886. Size = 1024,
  887. };
  888. memoryCache.Set("redis", _redis, cacheExpiryOptions);
  889. }
  890. }
  891. //----------------------Ket thuc lay redis tu cache -------------------------------------
  892. tokenObj _tokenObj = null;
  893. if (!CommonFunction.checkToken(clientIp, token, channel, _redis, logger, out _tokenObj))
  894. {
  895. logger.Info("Authen token false");
  896. response.responseCode = "35";
  897. response.responseMessage = CommonObj.common.CommonFunction.getErrCodeObjFromRedis(_redis, channel, response.responseCode, language);
  898. logger.Info("confirmTicket response : " + response.ToString());
  899. return Ok(response);
  900. }
  901. DataSet ds_regist = balanceDataAccess.blistSubInsert(code, name, note, users,subType);
  902. logger.Info("Call database blistSubInsert success:");
  903. if (ds_regist != null & ds_regist.Tables[0].Rows.Count > 0)
  904. {
  905. logger.Info("Call database success blistSubInsert not null");
  906. response.responseCode = ds_regist.Tables[0].Rows[0]["status"].ToString();
  907. response.responseMessage = ds_regist.Tables[0].Rows[0]["msg"].ToString(); ;
  908. }
  909. else
  910. {
  911. logger.Info("Call database success blistSubInsert is null");
  912. response.responseCode = "-1";
  913. response.responseMessage = "Err unknow";
  914. }
  915. }
  916. catch (Exception ex)
  917. {
  918. logger.Info("exception: " + ex.ToString());
  919. response.responseCode = "-2";
  920. response.responseMessage = "System upgrade";
  921. }
  922. logger.Info("Responase to web: " + response.ToString());
  923. return Ok(response);
  924. }
  925. /*
  926. {"id":"3","code":"124","name":"Goi thu 1","min":"6","max":"10","note":"note 1","type":"0","users":"quangbh","key":"jqB3Vi1fIlu+9a2ODQs65w=="}
  927. */
  928. public IActionResult listSubUpdate([FromBody] dynamic sendData)
  929. {
  930. logger.Info("New request income balanceUpdate :" + sendData.ToString());
  931. Response response = new Response();
  932. response.responseCode = "-1";
  933. response.responseMessage = "Err unknow";
  934. try
  935. {
  936. var userObj = JObject.Parse(sendData.ToString());
  937. string id = Convert.ToString(userObj["id"]);
  938. string code = Convert.ToString(userObj["code"]);
  939. string name = Convert.ToString(userObj["name"]);
  940. string subType = Convert.ToString(userObj["subType"]);
  941. string note = Convert.ToString(userObj["note"]);
  942. string type = Convert.ToString(userObj["type"]);
  943. string status = Convert.ToString(userObj["status"]);
  944. string users = Convert.ToString(userObj["users"]);
  945. if (string.IsNullOrEmpty(id)) id = "-1";
  946. if (string.IsNullOrEmpty(code)) code = "-1";
  947. if (string.IsNullOrEmpty(name)) name = "-1";
  948. if (string.IsNullOrEmpty(subType)) subType = "1";
  949. if (string.IsNullOrEmpty(note)) note = "-1";
  950. if (string.IsNullOrEmpty(type)) type = "-1";
  951. if (string.IsNullOrEmpty(users)) users = "-1";
  952. string token = Convert.ToString(userObj["token"]);
  953. string channel = Convert.ToString(userObj["channel"]);
  954. string language = Convert.ToString(userObj["language"]);
  955. if (string.IsNullOrEmpty(language)) language = "-1";
  956. string RedisIp = Common.GetValuesAppSetting("webConfig", "RedisIp");
  957. string RedisPort = Common.GetValuesAppSetting("webConfig", "RedisPort");
  958. string RedisPass = Common.GetValuesAppSetting("webConfig", "RedisPass");
  959. var clientIp = HttpContext.Connection.RemoteIpAddress.ToString();
  960. //---------------------Lay ra va luu mot redis tu cache-----------------------------
  961. redisConnection _redis;
  962. memoryCache.TryGetValue("redis", out _redis);
  963. if (_redis == null)
  964. {
  965. var cacheExpiryOptions = new MemoryCacheEntryOptions
  966. {
  967. AbsoluteExpiration = DateTime.Now.AddMonths(12),
  968. Priority = CacheItemPriority.High,
  969. SlidingExpiration = TimeSpan.FromMinutes(2),
  970. Size = 1024,
  971. };
  972. _redis = new redisConnection(RedisIp, RedisPort, RedisPass);
  973. _redis.connet();
  974. memoryCache.Set("redis", _redis, cacheExpiryOptions);
  975. }
  976. if (!_redis.isConnet())
  977. {
  978. if (!_redis.connet())
  979. {
  980. logger.Info("Connect to redis false");
  981. response.responseCode = "-2";
  982. response.responseMessage = "System Update";
  983. logger.Info("confirmTicket response : " + response.ToString());
  984. return Ok(response);
  985. }
  986. else
  987. {
  988. var cacheExpiryOptions = new MemoryCacheEntryOptions
  989. {
  990. AbsoluteExpiration = DateTime.Now.AddMonths(12),
  991. Priority = CacheItemPriority.High,
  992. SlidingExpiration = TimeSpan.FromMinutes(2),
  993. Size = 1024,
  994. };
  995. memoryCache.Set("redis", _redis, cacheExpiryOptions);
  996. }
  997. }
  998. //----------------------Ket thuc lay redis tu cache -------------------------------------
  999. tokenObj _tokenObj = null;
  1000. if (!CommonFunction.checkToken(clientIp, token, channel, _redis, logger, out _tokenObj))
  1001. {
  1002. logger.Info("Authen token false");
  1003. response.responseCode = "35";
  1004. response.responseMessage = CommonObj.common.CommonFunction.getErrCodeObjFromRedis(_redis, channel, response.responseCode, language);
  1005. logger.Info("confirmTicket response : " + response.ToString());
  1006. return Ok(response);
  1007. }
  1008. DataSet ds_regist = balanceDataAccess.blistSubUpdate(id, code, name, subType, note, users, type,status);
  1009. logger.Info("Call database blistSubUpdate success:");
  1010. if (ds_regist != null & ds_regist.Tables[0].Rows.Count > 0)
  1011. {
  1012. logger.Info("Call database success blistSubUpdate not null");
  1013. response.responseCode = ds_regist.Tables[0].Rows[0]["status"].ToString();
  1014. response.responseMessage = ds_regist.Tables[0].Rows[0]["msg"].ToString(); ;
  1015. }
  1016. else
  1017. {
  1018. logger.Info("Call database success blistSubUpdate is null");
  1019. response.responseCode = "-1";
  1020. response.responseMessage = "Err unknow";
  1021. }
  1022. }
  1023. catch (Exception ex)
  1024. {
  1025. logger.Info("exception: " + ex.ToString());
  1026. response.responseCode = "-2";
  1027. response.responseMessage = "System upgrade";
  1028. }
  1029. logger.Info("Responase to web: " + response.ToString());
  1030. return Ok(response);
  1031. }
  1032. //{"id":"2","users":"quangbh","key":"jqB3Vi1fIlu+9a2ODQs65w=="}
  1033. [HttpPost]
  1034. public IActionResult listSubFileGetList([FromBody] dynamic sendData)
  1035. {
  1036. logger.Info("New request income listSubFileGetList :" + sendData.ToString());
  1037. listSubFileList response = new listSubFileList();
  1038. response.responseCode = "-1";
  1039. response.responseMessage = "Err unknow";
  1040. try
  1041. {
  1042. var userObj = JObject.Parse(sendData.ToString());
  1043. string users = Convert.ToString(userObj["users"]);
  1044. string id = Convert.ToString(userObj["id"]);
  1045. if (string.IsNullOrEmpty(users)) users = "-1";
  1046. if (string.IsNullOrEmpty(id)) id = "-1";
  1047. string name = Convert.ToString(userObj["name"]);
  1048. string subId = Convert.ToString(userObj["subId"]);
  1049. string code = Convert.ToString(userObj["code"]);
  1050. string fromDate = Convert.ToString(userObj["fromDate"]);
  1051. string toDate = Convert.ToString(userObj["toDate"]);
  1052. string order = Convert.ToString(userObj["order"]);
  1053. string rowsOnPage = Convert.ToString(userObj["rowsOnPage"]);
  1054. string seqPage = Convert.ToString(userObj["seqPage"]);
  1055. if (string.IsNullOrEmpty(name)) name = "-1";
  1056. if (string.IsNullOrEmpty(code)) code = "-1";
  1057. if (string.IsNullOrEmpty(fromDate)) fromDate = "-1";
  1058. if (string.IsNullOrEmpty(toDate)) toDate = "-1";
  1059. if (string.IsNullOrEmpty(order)) order = "asc";
  1060. if (string.IsNullOrEmpty(rowsOnPage)) rowsOnPage = "1000000000000";
  1061. if (string.IsNullOrEmpty(seqPage)) seqPage = "1";
  1062. if (string.IsNullOrEmpty(subId)) subId = "-1";
  1063. string token = Convert.ToString(userObj["token"]);
  1064. string channel = Convert.ToString(userObj["channel"]);
  1065. string language = Convert.ToString(userObj["language"]);
  1066. if (string.IsNullOrEmpty(language)) language = "-1";
  1067. /*
  1068. if (string.IsNullOrEmpty(requestId)) requestId = "";
  1069. if (string.IsNullOrEmpty(transIdByTicket)) transIdByTicket = "";
  1070. if (string.IsNullOrEmpty(paymentCode)) paymentCode = "";
  1071. if (string.IsNullOrEmpty(token)) token = "";
  1072. */
  1073. string RedisIp = Common.GetValuesAppSetting("webConfig", "RedisIp");
  1074. string RedisPort = Common.GetValuesAppSetting("webConfig", "RedisPort");
  1075. string RedisPass = Common.GetValuesAppSetting("webConfig", "RedisPass");
  1076. var clientIp = HttpContext.Connection.RemoteIpAddress.ToString();
  1077. //---------------------Lay ra va luu mot redis tu cache-----------------------------
  1078. redisConnection _redis;
  1079. memoryCache.TryGetValue("redis", out _redis);
  1080. if (_redis == null)
  1081. {
  1082. var cacheExpiryOptions = new MemoryCacheEntryOptions
  1083. {
  1084. AbsoluteExpiration = DateTime.Now.AddMonths(12),
  1085. Priority = CacheItemPriority.High,
  1086. SlidingExpiration = TimeSpan.FromMinutes(2),
  1087. Size = 1024,
  1088. };
  1089. _redis = new redisConnection(RedisIp, RedisPort, RedisPass);
  1090. _redis.connet();
  1091. memoryCache.Set("redis", _redis, cacheExpiryOptions);
  1092. }
  1093. if (!_redis.isConnet())
  1094. {
  1095. if (!_redis.connet())
  1096. {
  1097. logger.Info("Connect to redis false");
  1098. response.responseCode = "-2";
  1099. response.responseMessage = "System Update";
  1100. logger.Info("confirmTicket response : " + response.ToString());
  1101. return Ok(response);
  1102. }
  1103. else
  1104. {
  1105. var cacheExpiryOptions = new MemoryCacheEntryOptions
  1106. {
  1107. AbsoluteExpiration = DateTime.Now.AddMonths(12),
  1108. Priority = CacheItemPriority.High,
  1109. SlidingExpiration = TimeSpan.FromMinutes(2),
  1110. Size = 1024,
  1111. };
  1112. memoryCache.Set("redis", _redis, cacheExpiryOptions);
  1113. }
  1114. }
  1115. //----------------------Ket thuc lay redis tu cache -------------------------------------
  1116. tokenObj _tokenObj = null;
  1117. if (!CommonFunction.checkToken(clientIp, token, channel, _redis, logger, out _tokenObj))
  1118. {
  1119. logger.Info("Authen token false");
  1120. response.responseCode = "35";
  1121. response.responseMessage = CommonObj.common.CommonFunction.getErrCodeObjFromRedis(_redis, channel, response.responseCode, language);
  1122. logger.Info("confirmTicket response : " + response.ToString());
  1123. return Ok(response);
  1124. }
  1125. DataSet ds_regist = balanceDataAccess.listSubFileGetList(id, users, subId, name, code, fromDate, toDate, order, rowsOnPage, seqPage);
  1126. logger.Info("Call database listSubFileGetList success:");
  1127. response.responseCode = "0";
  1128. response.responseMessage = "Success";
  1129. if (ds_regist != null & ds_regist.Tables[0].Rows.Count > 0)
  1130. {
  1131. response.rowsOnPage = ds_regist.Tables[0].Rows[0]["ROW_ON_PAGE"].ToString();
  1132. response.seqPage = ds_regist.Tables[0].Rows[0]["SEQ_PAGE"].ToString();
  1133. response.totalPage = ds_regist.Tables[0].Rows[0]["TOTAL_PAGE"].ToString();
  1134. response.list = new listSubFileObj[ds_regist.Tables[0].Rows.Count];
  1135. for (int j = 0; j < ds_regist.Tables[0].Rows.Count; j++)
  1136. {
  1137. listSubFileObj _obj = new listSubFileObj();
  1138. _obj.id = ds_regist.Tables[0].Rows[j]["id"].ToString();
  1139. _obj.code = ds_regist.Tables[0].Rows[j]["code"].ToString();
  1140. _obj.name = ds_regist.Tables[0].Rows[j]["name"].ToString();
  1141. _obj.fileId = ds_regist.Tables[0].Rows[j]["FILE_ID"].ToString();
  1142. _obj.fileName = ds_regist.Tables[0].Rows[j]["FILE_NAME"].ToString();
  1143. _obj.status = ds_regist.Tables[0].Rows[j]["STATUS"].ToString();
  1144. _obj.totalRecord = ds_regist.Tables[0].Rows[j]["TOTAL_RECORD"].ToString();
  1145. _obj.totalSuccess = ds_regist.Tables[0].Rows[j]["TOTAL_SUCCESS"].ToString();
  1146. _obj.totalFalse = ds_regist.Tables[0].Rows[j]["TOTAL_FALSE"].ToString();
  1147. _obj.isDelete = ds_regist.Tables[0].Rows[j]["IS_DELETE"].ToString();
  1148. _obj.startDate = ds_regist.Tables[0].Rows[j]["START_DATE"].ToString();
  1149. _obj.endDate = ds_regist.Tables[0].Rows[j]["END_DATE"].ToString();
  1150. _obj.note = ds_regist.Tables[0].Rows[j]["NOTE"].ToString();
  1151. _obj.usersCreated = ds_regist.Tables[0].Rows[j]["USERS_CREATED"].ToString();
  1152. _obj.dateCreated = ds_regist.Tables[0].Rows[j]["DATE_CREATED"].ToString();
  1153. _obj.usersUpdate = ds_regist.Tables[0].Rows[j]["USERS_UPDATE"].ToString();
  1154. _obj.dateUpdate = ds_regist.Tables[0].Rows[j]["DATE_UPDATE"].ToString();
  1155. response.list[j] = _obj;
  1156. }
  1157. }
  1158. }
  1159. catch (Exception ex)
  1160. {
  1161. logger.Info("exception: " + ex.ToString());
  1162. response.responseCode = "-2";
  1163. response.responseMessage = "System upgrade";
  1164. }
  1165. logger.Info("Responase to web: " + response.ToString());
  1166. return Ok(response);
  1167. }
  1168. /*
  1169. {"code":"124","name":"Cty Viettech 1","min":"0","max":"5","note":"note 1","users":"quangbh","key":"jqB3Vi1fIlu+9a2ODQs65w=="}
  1170. */
  1171. public IActionResult listSubFileInsert([FromBody] dynamic sendData)
  1172. {
  1173. logger.Info("New request income listSubFileInsert :" + sendData.ToString());
  1174. Response response = new Response();
  1175. response.responseCode = "-1";
  1176. response.responseMessage = "Err unknow";
  1177. try
  1178. {
  1179. var userObj = JObject.Parse(sendData.ToString());
  1180. string code = Convert.ToString(userObj["code"]);
  1181. string name = Convert.ToString(userObj["name"]);
  1182. string subId = Convert.ToString(userObj["subId"]);
  1183. string fileId = Convert.ToString(userObj["fileId"]);
  1184. string fileName = Convert.ToString(userObj["fileName"]);
  1185. string note = Convert.ToString(userObj["note"]);
  1186. string users = Convert.ToString(userObj["users"]);
  1187. if (string.IsNullOrEmpty(code)) code = "-1";
  1188. if (string.IsNullOrEmpty(name)) name = "-1";
  1189. if (string.IsNullOrEmpty(subId)) subId = "-1";
  1190. if (string.IsNullOrEmpty(note)) note = "-1";
  1191. if (string.IsNullOrEmpty(users)) users = "-1";
  1192. string token = Convert.ToString(userObj["token"]);
  1193. string channel = Convert.ToString(userObj["channel"]);
  1194. string language = Convert.ToString(userObj["language"]);
  1195. if (string.IsNullOrEmpty(language)) language = "-1";
  1196. string RedisIp = Common.GetValuesAppSetting("webConfig", "RedisIp");
  1197. string RedisPort = Common.GetValuesAppSetting("webConfig", "RedisPort");
  1198. string RedisPass = Common.GetValuesAppSetting("webConfig", "RedisPass");
  1199. var clientIp = HttpContext.Connection.RemoteIpAddress.ToString();
  1200. //---------------------Lay ra va luu mot redis tu cache-----------------------------
  1201. redisConnection _redis;
  1202. memoryCache.TryGetValue("redis", out _redis);
  1203. if (_redis == null)
  1204. {
  1205. var cacheExpiryOptions = new MemoryCacheEntryOptions
  1206. {
  1207. AbsoluteExpiration = DateTime.Now.AddMonths(12),
  1208. Priority = CacheItemPriority.High,
  1209. SlidingExpiration = TimeSpan.FromMinutes(2),
  1210. Size = 1024,
  1211. };
  1212. _redis = new redisConnection(RedisIp, RedisPort, RedisPass);
  1213. _redis.connet();
  1214. memoryCache.Set("redis", _redis, cacheExpiryOptions);
  1215. }
  1216. if (!_redis.isConnet())
  1217. {
  1218. if (!_redis.connet())
  1219. {
  1220. logger.Info("Connect to redis false");
  1221. response.responseCode = "-2";
  1222. response.responseMessage = "System Update";
  1223. logger.Info("confirmTicket response : " + response.ToString());
  1224. return Ok(response);
  1225. }
  1226. else
  1227. {
  1228. var cacheExpiryOptions = new MemoryCacheEntryOptions
  1229. {
  1230. AbsoluteExpiration = DateTime.Now.AddMonths(12),
  1231. Priority = CacheItemPriority.High,
  1232. SlidingExpiration = TimeSpan.FromMinutes(2),
  1233. Size = 1024,
  1234. };
  1235. memoryCache.Set("redis", _redis, cacheExpiryOptions);
  1236. }
  1237. }
  1238. //----------------------Ket thuc lay redis tu cache -------------------------------------
  1239. tokenObj _tokenObj = null;
  1240. if (!CommonFunction.checkToken(clientIp, token, channel, _redis, logger, out _tokenObj))
  1241. {
  1242. logger.Info("Authen token false");
  1243. response.responseCode = "35";
  1244. response.responseMessage = CommonObj.common.CommonFunction.getErrCodeObjFromRedis(_redis, channel, response.responseCode, language);
  1245. logger.Info("confirmTicket response : " + response.ToString());
  1246. return Ok(response);
  1247. }
  1248. DataSet ds_regist = balanceDataAccess.blistSubFileInsert(code, name, note, users, subId, fileId,fileName);
  1249. logger.Info("Call database listSubFileInsert success:");
  1250. if (ds_regist != null & ds_regist.Tables[0].Rows.Count > 0)
  1251. {
  1252. logger.Info("Call database success listSubFileInsert not null");
  1253. response.responseCode = ds_regist.Tables[0].Rows[0]["status"].ToString();
  1254. response.responseMessage = ds_regist.Tables[0].Rows[0]["msg"].ToString(); ;
  1255. }
  1256. else
  1257. {
  1258. logger.Info("Call database success listSubFileInsert is null");
  1259. response.responseCode = "-1";
  1260. response.responseMessage = "Err unknow";
  1261. }
  1262. }
  1263. catch (Exception ex)
  1264. {
  1265. logger.Info("exception: " + ex.ToString());
  1266. response.responseCode = "-2";
  1267. response.responseMessage = "System upgrade";
  1268. }
  1269. logger.Info("Responase to web: " + response.ToString());
  1270. return Ok(response);
  1271. }
  1272. /*
  1273. {"id":"3","code":"124","name":"Goi thu 1","min":"6","max":"10","note":"note 1","type":"0","users":"quangbh","key":"jqB3Vi1fIlu+9a2ODQs65w=="}
  1274. */
  1275. public IActionResult listSubFileUpdate([FromBody] dynamic sendData)
  1276. {
  1277. logger.Info("New request income listSubFileUpdate :" + sendData.ToString());
  1278. Response response = new Response();
  1279. response.responseCode = "-1";
  1280. response.responseMessage = "Err unknow";
  1281. try
  1282. {
  1283. var userObj = JObject.Parse(sendData.ToString());
  1284. string id = Convert.ToString(userObj["id"]);
  1285. string code = Convert.ToString(userObj["code"]);
  1286. string name = Convert.ToString(userObj["name"]);
  1287. string subId = Convert.ToString(userObj["subId"]);
  1288. string status = Convert.ToString(userObj["status"]);
  1289. string note = Convert.ToString(userObj["note"]);
  1290. string type = Convert.ToString(userObj["type"]);
  1291. string users = Convert.ToString(userObj["users"]);
  1292. if (string.IsNullOrEmpty(id)) id = "-1";
  1293. if (string.IsNullOrEmpty(code)) code = "-1";
  1294. if (string.IsNullOrEmpty(name)) name = "-1";
  1295. if (string.IsNullOrEmpty(subId)) subId = "1";
  1296. if (string.IsNullOrEmpty(note)) note = "-1";
  1297. if (string.IsNullOrEmpty(type)) type = "-1";
  1298. if (string.IsNullOrEmpty(status)) status = "-1";
  1299. if (string.IsNullOrEmpty(users)) users = "-1";
  1300. string token = Convert.ToString(userObj["token"]);
  1301. string channel = Convert.ToString(userObj["channel"]);
  1302. string language = Convert.ToString(userObj["language"]);
  1303. if (string.IsNullOrEmpty(language)) language = "-1";
  1304. string RedisIp = Common.GetValuesAppSetting("webConfig", "RedisIp");
  1305. string RedisPort = Common.GetValuesAppSetting("webConfig", "RedisPort");
  1306. string RedisPass = Common.GetValuesAppSetting("webConfig", "RedisPass");
  1307. var clientIp = HttpContext.Connection.RemoteIpAddress.ToString();
  1308. //---------------------Lay ra va luu mot redis tu cache-----------------------------
  1309. redisConnection _redis;
  1310. memoryCache.TryGetValue("redis", out _redis);
  1311. if (_redis == null)
  1312. {
  1313. var cacheExpiryOptions = new MemoryCacheEntryOptions
  1314. {
  1315. AbsoluteExpiration = DateTime.Now.AddMonths(12),
  1316. Priority = CacheItemPriority.High,
  1317. SlidingExpiration = TimeSpan.FromMinutes(2),
  1318. Size = 1024,
  1319. };
  1320. _redis = new redisConnection(RedisIp, RedisPort, RedisPass);
  1321. _redis.connet();
  1322. memoryCache.Set("redis", _redis, cacheExpiryOptions);
  1323. }
  1324. if (!_redis.isConnet())
  1325. {
  1326. if (!_redis.connet())
  1327. {
  1328. logger.Info("Connect to redis false");
  1329. response.responseCode = "-2";
  1330. response.responseMessage = "System Update";
  1331. logger.Info("confirmTicket response : " + response.ToString());
  1332. return Ok(response);
  1333. }
  1334. else
  1335. {
  1336. var cacheExpiryOptions = new MemoryCacheEntryOptions
  1337. {
  1338. AbsoluteExpiration = DateTime.Now.AddMonths(12),
  1339. Priority = CacheItemPriority.High,
  1340. SlidingExpiration = TimeSpan.FromMinutes(2),
  1341. Size = 1024,
  1342. };
  1343. memoryCache.Set("redis", _redis, cacheExpiryOptions);
  1344. }
  1345. }
  1346. //----------------------Ket thuc lay redis tu cache -------------------------------------
  1347. tokenObj _tokenObj = null;
  1348. if (!CommonFunction.checkToken(clientIp, token, channel, _redis, logger, out _tokenObj))
  1349. {
  1350. logger.Info("Authen token false");
  1351. response.responseCode = "35";
  1352. response.responseMessage = CommonObj.common.CommonFunction.getErrCodeObjFromRedis(_redis, channel, response.responseCode, language);
  1353. logger.Info("confirmTicket response : " + response.ToString());
  1354. return Ok(response);
  1355. }
  1356. DataSet ds_regist = balanceDataAccess.blistSubFileUpdate(id, code, name, subId, note, users, type,status);
  1357. logger.Info("Call database blistSubFileUpdate success:");
  1358. if (ds_regist != null & ds_regist.Tables[0].Rows.Count > 0)
  1359. {
  1360. logger.Info("Call database success blistSubFileUpdate not null");
  1361. response.responseCode = ds_regist.Tables[0].Rows[0]["status"].ToString();
  1362. response.responseMessage = ds_regist.Tables[0].Rows[0]["msg"].ToString(); ;
  1363. }
  1364. else
  1365. {
  1366. logger.Info("Call database success blistSubFileUpdate is null");
  1367. response.responseCode = "-1";
  1368. response.responseMessage = "Err unknow";
  1369. }
  1370. }
  1371. catch (Exception ex)
  1372. {
  1373. logger.Info("exception: " + ex.ToString());
  1374. response.responseCode = "-2";
  1375. response.responseMessage = "System upgrade";
  1376. }
  1377. logger.Info("Responase to web: " + response.ToString());
  1378. return Ok(response);
  1379. }
  1380. [HttpPost]
  1381. public IActionResult shortCodeGetList([FromBody] dynamic sendData)
  1382. {
  1383. logger.Info("New request income shortCodeGetList :" + sendData.ToString());
  1384. shortCodeList response = new shortCodeList();
  1385. response.responseCode = "-1";
  1386. response.responseMessage = "Err unknow";
  1387. try
  1388. {
  1389. var userObj = JObject.Parse(sendData.ToString());
  1390. string users = Convert.ToString(userObj["users"]);
  1391. if (string.IsNullOrEmpty(users)) users = "-1";
  1392. string type = Convert.ToString(userObj["type"]);
  1393. if (string.IsNullOrEmpty(users)) users = "-1";
  1394. string token = Convert.ToString(userObj["token"]);
  1395. string channel = Convert.ToString(userObj["channel"]);
  1396. string language = Convert.ToString(userObj["language"]);
  1397. if (string.IsNullOrEmpty(language)) language = "-1";
  1398. /*
  1399. if (string.IsNullOrEmpty(requestId)) requestId = "";
  1400. if (string.IsNullOrEmpty(transIdByTicket)) transIdByTicket = "";
  1401. if (string.IsNullOrEmpty(paymentCode)) paymentCode = "";
  1402. if (string.IsNullOrEmpty(token)) token = "";
  1403. */
  1404. string RedisIp = Common.GetValuesAppSetting("webConfig", "RedisIp");
  1405. string RedisPort = Common.GetValuesAppSetting("webConfig", "RedisPort");
  1406. string RedisPass = Common.GetValuesAppSetting("webConfig", "RedisPass");
  1407. var clientIp = HttpContext.Connection.RemoteIpAddress.ToString();
  1408. //---------------------Lay ra va luu mot redis tu cache-----------------------------
  1409. redisConnection _redis;
  1410. memoryCache.TryGetValue("redis", out _redis);
  1411. if (_redis == null)
  1412. {
  1413. var cacheExpiryOptions = new MemoryCacheEntryOptions
  1414. {
  1415. AbsoluteExpiration = DateTime.Now.AddMonths(12),
  1416. Priority = CacheItemPriority.High,
  1417. SlidingExpiration = TimeSpan.FromMinutes(2),
  1418. Size = 1024,
  1419. };
  1420. _redis = new redisConnection(RedisIp, RedisPort, RedisPass);
  1421. _redis.connet();
  1422. memoryCache.Set("redis", _redis, cacheExpiryOptions);
  1423. }
  1424. if (!_redis.isConnet())
  1425. {
  1426. if (!_redis.connet())
  1427. {
  1428. logger.Info("Connect to redis false");
  1429. response.responseCode = "-2";
  1430. response.responseMessage = "System Update";
  1431. logger.Info("confirmTicket response : " + response.ToString());
  1432. return Ok(response);
  1433. }
  1434. else
  1435. {
  1436. var cacheExpiryOptions = new MemoryCacheEntryOptions
  1437. {
  1438. AbsoluteExpiration = DateTime.Now.AddMonths(12),
  1439. Priority = CacheItemPriority.High,
  1440. SlidingExpiration = TimeSpan.FromMinutes(2),
  1441. Size = 1024,
  1442. };
  1443. memoryCache.Set("redis", _redis, cacheExpiryOptions);
  1444. }
  1445. }
  1446. //----------------------Ket thuc lay redis tu cache -------------------------------------
  1447. tokenObj _tokenObj = null;
  1448. if (!CommonFunction.checkToken(clientIp, token, channel, _redis, logger, out _tokenObj))
  1449. {
  1450. logger.Info("Authen token false");
  1451. response.responseCode = "35";
  1452. response.responseMessage = CommonObj.common.CommonFunction.getErrCodeObjFromRedis(_redis, channel, response.responseCode, language);
  1453. logger.Info("confirmTicket response : " + response.ToString());
  1454. return Ok(response);
  1455. }
  1456. DataSet ds_regist = balanceDataAccess.sortCodeGetList( type,users);
  1457. logger.Info("Call database shortCodeGetList success:");
  1458. response.responseCode = "0";
  1459. response.responseMessage = "Success";
  1460. if (ds_regist != null & ds_regist.Tables[0].Rows.Count > 0)
  1461. {
  1462. response.list = new shortCodeObj[ds_regist.Tables[0].Rows.Count];
  1463. for (int j = 0; j < ds_regist.Tables[0].Rows.Count; j++)
  1464. {
  1465. shortCodeObj _obj = new shortCodeObj();
  1466. _obj.id = ds_regist.Tables[0].Rows[j]["id"].ToString();
  1467. _obj.name = ds_regist.Tables[0].Rows[j]["name"].ToString();
  1468. response.list[j] = _obj;
  1469. }
  1470. }
  1471. }
  1472. catch (Exception ex)
  1473. {
  1474. logger.Info("exception: " + ex.ToString());
  1475. response.responseCode = "-2";
  1476. response.responseMessage = "System upgrade";
  1477. }
  1478. logger.Info("Responase to web: " + response.ToString());
  1479. return Ok(response);
  1480. }
  1481. [HttpPost]
  1482. public IActionResult changeStatus([FromBody] dynamic sendData)
  1483. {
  1484. logger.Info("New request income changeStatus :" + sendData.ToString());
  1485. Response response = new Response();
  1486. response.responseCode = "-1";
  1487. response.responseMessage = "Err unknow";
  1488. try
  1489. {
  1490. var userObj = JObject.Parse(sendData.ToString());
  1491. string users = Convert.ToString(userObj["users"]);
  1492. if (string.IsNullOrEmpty(users)) users = "-1";
  1493. string type = Convert.ToString(userObj["type"]);
  1494. if (string.IsNullOrEmpty(users)) users = "-1";
  1495. string id = Convert.ToString(userObj["id"]);
  1496. if (string.IsNullOrEmpty(id)) users = "-1";
  1497. string status = Convert.ToString(userObj["status"]);
  1498. if (string.IsNullOrEmpty(users)) status = "-1";
  1499. string token = Convert.ToString(userObj["token"]);
  1500. string channel = Convert.ToString(userObj["channel"]);
  1501. string language = Convert.ToString(userObj["language"]);
  1502. if (string.IsNullOrEmpty(language)) language = "-1";
  1503. /*
  1504. if (string.IsNullOrEmpty(requestId)) requestId = "";
  1505. if (string.IsNullOrEmpty(transIdByTicket)) transIdByTicket = "";
  1506. if (string.IsNullOrEmpty(paymentCode)) paymentCode = "";
  1507. if (string.IsNullOrEmpty(token)) token = "";
  1508. */
  1509. string RedisIp = Common.GetValuesAppSetting("webConfig", "RedisIp");
  1510. string RedisPort = Common.GetValuesAppSetting("webConfig", "RedisPort");
  1511. string RedisPass = Common.GetValuesAppSetting("webConfig", "RedisPass");
  1512. var clientIp = HttpContext.Connection.RemoteIpAddress.ToString();
  1513. //---------------------Lay ra va luu mot redis tu cache-----------------------------
  1514. redisConnection _redis;
  1515. memoryCache.TryGetValue("redis", out _redis);
  1516. if (_redis == null)
  1517. {
  1518. var cacheExpiryOptions = new MemoryCacheEntryOptions
  1519. {
  1520. AbsoluteExpiration = DateTime.Now.AddMonths(12),
  1521. Priority = CacheItemPriority.High,
  1522. SlidingExpiration = TimeSpan.FromMinutes(2),
  1523. Size = 1024,
  1524. };
  1525. _redis = new redisConnection(RedisIp, RedisPort, RedisPass);
  1526. _redis.connet();
  1527. memoryCache.Set("redis", _redis, cacheExpiryOptions);
  1528. }
  1529. if (!_redis.isConnet())
  1530. {
  1531. if (!_redis.connet())
  1532. {
  1533. logger.Info("Connect to redis false");
  1534. response.responseCode = "-2";
  1535. response.responseMessage = "System Update";
  1536. logger.Info("confirmTicket response : " + response.ToString());
  1537. return Ok(response);
  1538. }
  1539. else
  1540. {
  1541. var cacheExpiryOptions = new MemoryCacheEntryOptions
  1542. {
  1543. AbsoluteExpiration = DateTime.Now.AddMonths(12),
  1544. Priority = CacheItemPriority.High,
  1545. SlidingExpiration = TimeSpan.FromMinutes(2),
  1546. Size = 1024,
  1547. };
  1548. memoryCache.Set("redis", _redis, cacheExpiryOptions);
  1549. }
  1550. }
  1551. //----------------------Ket thuc lay redis tu cache -------------------------------------
  1552. tokenObj _tokenObj = null;
  1553. if (!CommonFunction.checkToken(clientIp, token, channel, _redis, logger, out _tokenObj))
  1554. {
  1555. logger.Info("Authen token false");
  1556. response.responseCode = "35";
  1557. response.responseMessage = CommonObj.common.CommonFunction.getErrCodeObjFromRedis(_redis, channel, response.responseCode, language);
  1558. logger.Info("confirmTicket response : " + response.ToString());
  1559. return Ok(response);
  1560. }
  1561. DataSet ds_regist = balanceDataAccess.changeStatus(type,id,status,users);
  1562. logger.Info("Call database changeStatus success:");
  1563. if (ds_regist != null & ds_regist.Tables[0].Rows.Count > 0)
  1564. {
  1565. logger.Info("Call database success changeStatus not null");
  1566. response.responseCode = ds_regist.Tables[0].Rows[0]["status"].ToString();
  1567. response.responseMessage = ds_regist.Tables[0].Rows[0]["msg"].ToString(); ;
  1568. }
  1569. else
  1570. {
  1571. logger.Info("Call database success changeStatus is null");
  1572. response.responseCode = "-1";
  1573. response.responseMessage = "Err unknow";
  1574. }
  1575. }
  1576. catch (Exception ex)
  1577. {
  1578. logger.Info("exception: " + ex.ToString());
  1579. response.responseCode = "-2";
  1580. response.responseMessage = "System upgrade";
  1581. }
  1582. logger.Info("Responase to web: " + response.ToString());
  1583. return Ok(response);
  1584. }
  1585. //{"id":"2","users":"quangbh","key":"jqB3Vi1fIlu+9a2ODQs65w=="}
  1586. [HttpPost]
  1587. public IActionResult balanceGetList([FromBody] dynamic sendData)
  1588. {
  1589. logger.Info("New request income balanceGetList :" + sendData.ToString());
  1590. balanceList response = new balanceList();
  1591. response.responseCode = "-1";
  1592. response.responseMessage = "Err unknow";
  1593. try
  1594. {
  1595. var userObj = JObject.Parse(sendData.ToString());
  1596. string users = Convert.ToString(userObj["users"]);
  1597. string id = Convert.ToString(userObj["id"]);
  1598. if (string.IsNullOrEmpty(users)) users = "-1";
  1599. if (string.IsNullOrEmpty(id)) id = "-1";
  1600. string name = Convert.ToString(userObj["name"]);
  1601. string code = Convert.ToString(userObj["code"]);
  1602. string fromDate = Convert.ToString(userObj["fromDate"]);
  1603. string toDate = Convert.ToString(userObj["toDate"]);
  1604. string isActive = Convert.ToString(userObj["isActive"]);
  1605. if (string.IsNullOrEmpty(isActive)) isActive = "-1";
  1606. string order = Convert.ToString(userObj["order"]);
  1607. string rowsOnPage = Convert.ToString(userObj["rowsOnPage"]);
  1608. string seqPage = Convert.ToString(userObj["seqPage"]);
  1609. if (string.IsNullOrEmpty(name)) name = "-1";
  1610. if (string.IsNullOrEmpty(code)) code = "-1";
  1611. if (string.IsNullOrEmpty(fromDate)) fromDate = "-1";
  1612. if (string.IsNullOrEmpty(toDate)) toDate = "-1";
  1613. if (string.IsNullOrEmpty(order)) order = "asc";
  1614. if (string.IsNullOrEmpty(rowsOnPage)) rowsOnPage = "1000000000000";
  1615. if (string.IsNullOrEmpty(seqPage)) seqPage = "1";
  1616. string token = Convert.ToString(userObj["token"]);
  1617. string channel = Convert.ToString(userObj["channel"]);
  1618. string language = Convert.ToString(userObj["language"]);
  1619. if (string.IsNullOrEmpty(language)) language = "-1";
  1620. /*
  1621. if (string.IsNullOrEmpty(requestId)) requestId = "";
  1622. if (string.IsNullOrEmpty(transIdByTicket)) transIdByTicket = "";
  1623. if (string.IsNullOrEmpty(paymentCode)) paymentCode = "";
  1624. if (string.IsNullOrEmpty(token)) token = "";
  1625. */
  1626. string RedisIp = Common.GetValuesAppSetting("webConfig", "RedisIp");
  1627. string RedisPort = Common.GetValuesAppSetting("webConfig", "RedisPort");
  1628. string RedisPass = Common.GetValuesAppSetting("webConfig", "RedisPass");
  1629. var clientIp = HttpContext.Connection.RemoteIpAddress.ToString();
  1630. //---------------------Lay ra va luu mot redis tu cache-----------------------------
  1631. redisConnection _redis;
  1632. memoryCache.TryGetValue("redis", out _redis);
  1633. if (_redis == null)
  1634. {
  1635. var cacheExpiryOptions = new MemoryCacheEntryOptions
  1636. {
  1637. AbsoluteExpiration = DateTime.Now.AddMonths(12),
  1638. Priority = CacheItemPriority.High,
  1639. SlidingExpiration = TimeSpan.FromMinutes(2),
  1640. Size = 1024,
  1641. };
  1642. _redis = new redisConnection(RedisIp, RedisPort, RedisPass);
  1643. _redis.connet();
  1644. memoryCache.Set("redis", _redis, cacheExpiryOptions);
  1645. }
  1646. if (!_redis.isConnet())
  1647. {
  1648. if (!_redis.connet())
  1649. {
  1650. logger.Info("Connect to redis false");
  1651. response.responseCode = "-2";
  1652. response.responseMessage = "System Update";
  1653. logger.Info("confirmTicket response : " + response.ToString());
  1654. return Ok(response);
  1655. }
  1656. else
  1657. {
  1658. var cacheExpiryOptions = new MemoryCacheEntryOptions
  1659. {
  1660. AbsoluteExpiration = DateTime.Now.AddMonths(12),
  1661. Priority = CacheItemPriority.High,
  1662. SlidingExpiration = TimeSpan.FromMinutes(2),
  1663. Size = 1024,
  1664. };
  1665. memoryCache.Set("redis", _redis, cacheExpiryOptions);
  1666. }
  1667. }
  1668. //----------------------Ket thuc lay redis tu cache -------------------------------------
  1669. tokenObj _tokenObj = null;
  1670. if (!CommonFunction.checkToken(clientIp, token, channel, _redis, logger, out _tokenObj))
  1671. {
  1672. logger.Info("Authen token false");
  1673. response.responseCode = "35";
  1674. response.responseMessage = CommonObj.common.CommonFunction.getErrCodeObjFromRedis(_redis, channel, response.responseCode, language);
  1675. logger.Info("confirmTicket response : " + response.ToString());
  1676. return Ok(response);
  1677. }
  1678. DataSet ds_regist = balanceDataAccess.balGetList(id, users,name,code,fromDate,toDate,order,rowsOnPage,seqPage, isActive);
  1679. logger.Info("Call database balGetList success:");
  1680. response.responseCode = "0";
  1681. response.responseMessage = "Success";
  1682. if (ds_regist != null & ds_regist.Tables[0].Rows.Count > 0)
  1683. {
  1684. response.rowsOnPage = ds_regist.Tables[0].Rows[0]["ROW_ON_PAGE"].ToString();
  1685. response.seqPage = ds_regist.Tables[0].Rows[0]["SEQ_PAGE"].ToString();
  1686. response.totalPage = ds_regist.Tables[0].Rows[0]["TOTAL_PAGE"].ToString();
  1687. response.list = new balanceObj[ds_regist.Tables[0].Rows.Count];
  1688. for (int j = 0; j < ds_regist.Tables[0].Rows.Count; j++)
  1689. {
  1690. balanceObj _obj = new balanceObj();
  1691. _obj.id = ds_regist.Tables[0].Rows[j]["id"].ToString();
  1692. _obj.code = ds_regist.Tables[0].Rows[j]["code"].ToString();
  1693. _obj.name = ds_regist.Tables[0].Rows[j]["name"].ToString();
  1694. _obj.min = ds_regist.Tables[0].Rows[j]["v_min"].ToString();
  1695. _obj.max = ds_regist.Tables[0].Rows[j]["v_max"].ToString();
  1696. _obj.isActive = ds_regist.Tables[0].Rows[j]["IS_ACTIVE"].ToString();
  1697. _obj.note = ds_regist.Tables[0].Rows[j]["NOTE"].ToString();
  1698. _obj.usersCreated = ds_regist.Tables[0].Rows[j]["USERS_CREATED"].ToString();
  1699. _obj.dateCreated = ds_regist.Tables[0].Rows[j]["DATE_CREATED"].ToString();
  1700. _obj.usersUpdate = ds_regist.Tables[0].Rows[j]["USERS_UPDATE"].ToString();
  1701. _obj.dateUpdate = ds_regist.Tables[0].Rows[j]["DATE_UPDATE"].ToString();
  1702. response.list[j] = _obj;
  1703. }
  1704. }
  1705. }
  1706. catch (Exception ex)
  1707. {
  1708. logger.Info("exception: " + ex.ToString());
  1709. response.responseCode = "-2";
  1710. response.responseMessage = "System upgrade";
  1711. }
  1712. logger.Info("Responase to web: " + response.ToString());
  1713. return Ok(response);
  1714. }
  1715. /*
  1716. {"code":"124","name":"Cty Viettech 1","min":"0","max":"5","note":"note 1","users":"quangbh","key":"jqB3Vi1fIlu+9a2ODQs65w=="}
  1717. */
  1718. public IActionResult balanceInsert([FromBody] dynamic sendData)
  1719. {
  1720. logger.Info("New request income balanceInsert :" + sendData.ToString());
  1721. Response response = new Response();
  1722. response.responseCode = "-1";
  1723. response.responseMessage = "Err unknow";
  1724. try
  1725. {
  1726. var userObj = JObject.Parse(sendData.ToString());
  1727. string code = Convert.ToString(userObj["code"]);
  1728. string name = Convert.ToString(userObj["name"]);
  1729. string min = Convert.ToString(userObj["min"]);
  1730. string max = Convert.ToString(userObj["max"]);
  1731. string note = Convert.ToString(userObj["note"]);
  1732. string users = Convert.ToString(userObj["users"]);
  1733. if (string.IsNullOrEmpty(code)) code = "-1";
  1734. if (string.IsNullOrEmpty(name)) name = "-1";
  1735. if (string.IsNullOrEmpty(min)) min = "-1";
  1736. if (string.IsNullOrEmpty(max)) max = "-1";
  1737. if (string.IsNullOrEmpty(note)) note = "-1";
  1738. if (string.IsNullOrEmpty(users)) users = "-1";
  1739. string token = Convert.ToString(userObj["token"]);
  1740. string channel = Convert.ToString(userObj["channel"]);
  1741. string language = Convert.ToString(userObj["language"]);
  1742. if (string.IsNullOrEmpty(language)) language = "-1";
  1743. string RedisIp = Common.GetValuesAppSetting("webConfig", "RedisIp");
  1744. string RedisPort = Common.GetValuesAppSetting("webConfig", "RedisPort");
  1745. string RedisPass = Common.GetValuesAppSetting("webConfig", "RedisPass");
  1746. var clientIp = HttpContext.Connection.RemoteIpAddress.ToString();
  1747. //---------------------Lay ra va luu mot redis tu cache-----------------------------
  1748. redisConnection _redis;
  1749. memoryCache.TryGetValue("redis", out _redis);
  1750. if (_redis == null)
  1751. {
  1752. var cacheExpiryOptions = new MemoryCacheEntryOptions
  1753. {
  1754. AbsoluteExpiration = DateTime.Now.AddMonths(12),
  1755. Priority = CacheItemPriority.High,
  1756. SlidingExpiration = TimeSpan.FromMinutes(2),
  1757. Size = 1024,
  1758. };
  1759. _redis = new redisConnection(RedisIp, RedisPort, RedisPass);
  1760. _redis.connet();
  1761. memoryCache.Set("redis", _redis, cacheExpiryOptions);
  1762. }
  1763. if (!_redis.isConnet())
  1764. {
  1765. if (!_redis.connet())
  1766. {
  1767. logger.Info("Connect to redis false");
  1768. response.responseCode = "-2";
  1769. response.responseMessage = "System Update";
  1770. logger.Info("confirmTicket response : " + response.ToString());
  1771. return Ok(response);
  1772. }
  1773. else
  1774. {
  1775. var cacheExpiryOptions = new MemoryCacheEntryOptions
  1776. {
  1777. AbsoluteExpiration = DateTime.Now.AddMonths(12),
  1778. Priority = CacheItemPriority.High,
  1779. SlidingExpiration = TimeSpan.FromMinutes(2),
  1780. Size = 1024,
  1781. };
  1782. memoryCache.Set("redis", _redis, cacheExpiryOptions);
  1783. }
  1784. }
  1785. //----------------------Ket thuc lay redis tu cache -------------------------------------
  1786. tokenObj _tokenObj = null;
  1787. if (!CommonFunction.checkToken(clientIp, token, channel, _redis, logger, out _tokenObj))
  1788. {
  1789. logger.Info("Authen token false");
  1790. response.responseCode = "35";
  1791. response.responseMessage = CommonObj.common.CommonFunction.getErrCodeObjFromRedis(_redis, channel, response.responseCode, language);
  1792. logger.Info("confirmTicket response : " + response.ToString());
  1793. return Ok(response);
  1794. }
  1795. DataSet ds_regist = balanceDataAccess.balInsert(code, name, min, max, note, users);
  1796. logger.Info("Call database balInsert success:");
  1797. if (ds_regist != null & ds_regist.Tables[0].Rows.Count > 0)
  1798. {
  1799. logger.Info("Call database success balInsert not null");
  1800. response.responseCode = ds_regist.Tables[0].Rows[0]["status"].ToString();
  1801. response.responseMessage = ds_regist.Tables[0].Rows[0]["msg"].ToString(); ;
  1802. }
  1803. else
  1804. {
  1805. logger.Info("Call database success balInsert is null");
  1806. response.responseCode = "-1";
  1807. response.responseMessage = "Err unknow";
  1808. }
  1809. }
  1810. catch (Exception ex)
  1811. {
  1812. logger.Info("exception: " + ex.ToString());
  1813. response.responseCode = "-2";
  1814. response.responseMessage = "System upgrade";
  1815. }
  1816. logger.Info("Responase to web: " + response.ToString());
  1817. return Ok(response);
  1818. }
  1819. /*
  1820. {"id":"3","code":"124","name":"Goi thu 1","min":"6","max":"10","note":"note 1","type":"0","users":"quangbh","key":"jqB3Vi1fIlu+9a2ODQs65w=="}
  1821. */
  1822. public IActionResult balanceUpdate([FromBody] dynamic sendData)
  1823. {
  1824. logger.Info("New request income balanceUpdate :" + sendData.ToString());
  1825. Response response = new Response();
  1826. response.responseCode = "-1";
  1827. response.responseMessage = "Err unknow";
  1828. try
  1829. {
  1830. var userObj = JObject.Parse(sendData.ToString());
  1831. string id = Convert.ToString(userObj["id"]);
  1832. string code = Convert.ToString(userObj["code"]);
  1833. string name = Convert.ToString(userObj["name"]);
  1834. string min = Convert.ToString(userObj["min"]);
  1835. string max = Convert.ToString(userObj["max"]);
  1836. string note = Convert.ToString(userObj["note"]);
  1837. string type = Convert.ToString(userObj["type"]);
  1838. string users = Convert.ToString(userObj["users"]);
  1839. if (string.IsNullOrEmpty(id)) id = "-1";
  1840. if (string.IsNullOrEmpty(code)) code = "-1";
  1841. if (string.IsNullOrEmpty(name)) name = "-1";
  1842. if (string.IsNullOrEmpty(min)) min = "-1";
  1843. if (string.IsNullOrEmpty(max)) max = "-1";
  1844. if (string.IsNullOrEmpty(note)) note = "-1";
  1845. if (string.IsNullOrEmpty(type)) type = "-1";
  1846. if (string.IsNullOrEmpty(users)) users = "-1";
  1847. string token = Convert.ToString(userObj["token"]);
  1848. string channel = Convert.ToString(userObj["channel"]);
  1849. string language = Convert.ToString(userObj["language"]);
  1850. if (string.IsNullOrEmpty(language)) language = "-1";
  1851. string RedisIp = Common.GetValuesAppSetting("webConfig", "RedisIp");
  1852. string RedisPort = Common.GetValuesAppSetting("webConfig", "RedisPort");
  1853. string RedisPass = Common.GetValuesAppSetting("webConfig", "RedisPass");
  1854. var clientIp = HttpContext.Connection.RemoteIpAddress.ToString();
  1855. //---------------------Lay ra va luu mot redis tu cache-----------------------------
  1856. redisConnection _redis;
  1857. memoryCache.TryGetValue("redis", out _redis);
  1858. if (_redis == null)
  1859. {
  1860. var cacheExpiryOptions = new MemoryCacheEntryOptions
  1861. {
  1862. AbsoluteExpiration = DateTime.Now.AddMonths(12),
  1863. Priority = CacheItemPriority.High,
  1864. SlidingExpiration = TimeSpan.FromMinutes(2),
  1865. Size = 1024,
  1866. };
  1867. _redis = new redisConnection(RedisIp, RedisPort, RedisPass);
  1868. _redis.connet();
  1869. memoryCache.Set("redis", _redis, cacheExpiryOptions);
  1870. }
  1871. if (!_redis.isConnet())
  1872. {
  1873. if (!_redis.connet())
  1874. {
  1875. logger.Info("Connect to redis false");
  1876. response.responseCode = "-2";
  1877. response.responseMessage = "System Update";
  1878. logger.Info("confirmTicket response : " + response.ToString());
  1879. return Ok(response);
  1880. }
  1881. else
  1882. {
  1883. var cacheExpiryOptions = new MemoryCacheEntryOptions
  1884. {
  1885. AbsoluteExpiration = DateTime.Now.AddMonths(12),
  1886. Priority = CacheItemPriority.High,
  1887. SlidingExpiration = TimeSpan.FromMinutes(2),
  1888. Size = 1024,
  1889. };
  1890. memoryCache.Set("redis", _redis, cacheExpiryOptions);
  1891. }
  1892. }
  1893. //----------------------Ket thuc lay redis tu cache -------------------------------------
  1894. tokenObj _tokenObj = null;
  1895. if (!CommonFunction.checkToken(clientIp, token, channel, _redis, logger, out _tokenObj))
  1896. {
  1897. logger.Info("Authen token false");
  1898. response.responseCode = "35";
  1899. response.responseMessage = CommonObj.common.CommonFunction.getErrCodeObjFromRedis(_redis, channel, response.responseCode, language);
  1900. logger.Info("confirmTicket response : " + response.ToString());
  1901. return Ok(response);
  1902. }
  1903. DataSet ds_regist = balanceDataAccess.balUpdate(id, code, name, min, max, note, users, type);
  1904. logger.Info("Call database balUpdate success:");
  1905. if (ds_regist != null & ds_regist.Tables[0].Rows.Count > 0)
  1906. {
  1907. logger.Info("Call database success balUpdate not null");
  1908. response.responseCode = ds_regist.Tables[0].Rows[0]["status"].ToString();
  1909. response.responseMessage = ds_regist.Tables[0].Rows[0]["msg"].ToString(); ;
  1910. }
  1911. else
  1912. {
  1913. logger.Info("Call database success balUpdate is null");
  1914. response.responseCode = "-1";
  1915. response.responseMessage = "Err unknow";
  1916. }
  1917. }
  1918. catch (Exception ex)
  1919. {
  1920. logger.Info("exception: " + ex.ToString());
  1921. response.responseCode = "-2";
  1922. response.responseMessage = "System upgrade";
  1923. }
  1924. logger.Info("Responase to web: " + response.ToString());
  1925. return Ok(response);
  1926. }
  1927. //{"id":"2","users":"quangbh","key":"jqB3Vi1fIlu+9a2ODQs65w=="}
  1928. [HttpPost]
  1929. public IActionResult expGetList([FromBody] dynamic sendData)
  1930. {
  1931. logger.Info("New request income balanceGetList :" + sendData.ToString());
  1932. expireDateList response = new expireDateList();
  1933. response.responseCode = "-1";
  1934. response.responseMessage = "Err unknow";
  1935. try
  1936. {
  1937. var userObj = JObject.Parse(sendData.ToString());
  1938. string users = Convert.ToString(userObj["users"]);
  1939. string id = Convert.ToString(userObj["id"]);
  1940. string isActive = Convert.ToString(userObj["isActive"]);
  1941. if (string.IsNullOrEmpty(isActive)) isActive = "-1";
  1942. string name = Convert.ToString(userObj["name"]);
  1943. string code = Convert.ToString(userObj["code"]);
  1944. string fromDate = Convert.ToString(userObj["fromDate"]);
  1945. string toDate = Convert.ToString(userObj["toDate"]);
  1946. string order = Convert.ToString(userObj["order"]);
  1947. string rowsOnPage = Convert.ToString(userObj["rowsOnPage"]);
  1948. string seqPage = Convert.ToString(userObj["seqPage"]);
  1949. if (string.IsNullOrEmpty(name)) name = "-1";
  1950. if (string.IsNullOrEmpty(code)) code = "-1";
  1951. if (string.IsNullOrEmpty(fromDate)) fromDate = "-1";
  1952. if (string.IsNullOrEmpty(toDate)) toDate = "-1";
  1953. if (string.IsNullOrEmpty(order)) order = "asc";
  1954. if (string.IsNullOrEmpty(rowsOnPage)) rowsOnPage = "1000000000000";
  1955. if (string.IsNullOrEmpty(seqPage)) seqPage = "1";
  1956. if (string.IsNullOrEmpty(users)) users = "-1";
  1957. if (string.IsNullOrEmpty(id)) id = "-1";
  1958. string token = Convert.ToString(userObj["token"]);
  1959. string channel = Convert.ToString(userObj["channel"]);
  1960. string language = Convert.ToString(userObj["language"]);
  1961. if (string.IsNullOrEmpty(language)) language = "-1";
  1962. string RedisIp = Common.GetValuesAppSetting("webConfig", "RedisIp");
  1963. string RedisPort = Common.GetValuesAppSetting("webConfig", "RedisPort");
  1964. string RedisPass = Common.GetValuesAppSetting("webConfig", "RedisPass");
  1965. var clientIp = HttpContext.Connection.RemoteIpAddress.ToString();
  1966. //---------------------Lay ra va luu mot redis tu cache-----------------------------
  1967. redisConnection _redis;
  1968. memoryCache.TryGetValue("redis", out _redis);
  1969. if (_redis == null)
  1970. {
  1971. var cacheExpiryOptions = new MemoryCacheEntryOptions
  1972. {
  1973. AbsoluteExpiration = DateTime.Now.AddMonths(12),
  1974. Priority = CacheItemPriority.High,
  1975. SlidingExpiration = TimeSpan.FromMinutes(2),
  1976. Size = 1024,
  1977. };
  1978. _redis = new redisConnection(RedisIp, RedisPort, RedisPass);
  1979. _redis.connet();
  1980. memoryCache.Set("redis", _redis, cacheExpiryOptions);
  1981. }
  1982. if (!_redis.isConnet())
  1983. {
  1984. if (!_redis.connet())
  1985. {
  1986. logger.Info("Connect to redis false");
  1987. response.responseCode = "-2";
  1988. response.responseMessage = "System Update";
  1989. logger.Info("confirmTicket response : " + response.ToString());
  1990. return Ok(response);
  1991. }
  1992. else
  1993. {
  1994. var cacheExpiryOptions = new MemoryCacheEntryOptions
  1995. {
  1996. AbsoluteExpiration = DateTime.Now.AddMonths(12),
  1997. Priority = CacheItemPriority.High,
  1998. SlidingExpiration = TimeSpan.FromMinutes(2),
  1999. Size = 1024,
  2000. };
  2001. memoryCache.Set("redis", _redis, cacheExpiryOptions);
  2002. }
  2003. }
  2004. //----------------------Ket thuc lay redis tu cache -------------------------------------
  2005. tokenObj _tokenObj = null;
  2006. if (!CommonFunction.checkToken(clientIp, token, channel, _redis, logger, out _tokenObj))
  2007. {
  2008. logger.Info("Authen token false");
  2009. response.responseCode = "35";
  2010. response.responseMessage = CommonObj.common.CommonFunction.getErrCodeObjFromRedis(_redis, channel, response.responseCode, language);
  2011. logger.Info("confirmTicket response : " + response.ToString());
  2012. return Ok(response);
  2013. }
  2014. DataSet ds_regist = balanceDataAccess.expGetList(id, users, name, code, fromDate, toDate, order, rowsOnPage, seqPage,isActive);
  2015. logger.Info("Call database balGetList success:");
  2016. response.responseCode = "0";
  2017. response.responseMessage = "Success";
  2018. if (ds_regist != null & ds_regist.Tables[0].Rows.Count > 0)
  2019. {
  2020. response.rowsOnPage = ds_regist.Tables[0].Rows[0]["ROW_ON_PAGE"].ToString();
  2021. response.seqPage = ds_regist.Tables[0].Rows[0]["SEQ_PAGE"].ToString();
  2022. response.totalPage = ds_regist.Tables[0].Rows[0]["TOTAL_PAGE"].ToString();
  2023. response.list = new expireDate[ds_regist.Tables[0].Rows.Count];
  2024. for (int j = 0; j < ds_regist.Tables[0].Rows.Count; j++)
  2025. {
  2026. expireDate _obj = new expireDate();
  2027. _obj.id = ds_regist.Tables[0].Rows[j]["id"].ToString();
  2028. _obj.code = ds_regist.Tables[0].Rows[j]["code"].ToString();
  2029. _obj.name = ds_regist.Tables[0].Rows[j]["name"].ToString();
  2030. _obj.totalDay = ds_regist.Tables[0].Rows[j]["TOTAL_DAY_USE"].ToString();
  2031. _obj.min = ds_regist.Tables[0].Rows[j]["V_MIN"].ToString();
  2032. _obj.max = ds_regist.Tables[0].Rows[j]["V_MAX"].ToString();
  2033. _obj.note = ds_regist.Tables[0].Rows[j]["NOTE"].ToString();
  2034. _obj.usersCreated = ds_regist.Tables[0].Rows[j]["USERS_CREATED"].ToString();
  2035. _obj.dateCreated = ds_regist.Tables[0].Rows[j]["DATE_CREATED"].ToString();
  2036. _obj.usersUpdate = ds_regist.Tables[0].Rows[j]["USERS_UPDATE"].ToString();
  2037. _obj.dateUpdate = ds_regist.Tables[0].Rows[j]["DATE_UPDATE"].ToString();
  2038. _obj.isActive = ds_regist.Tables[0].Rows[j]["IS_ACTIVE"].ToString();
  2039. response.list[j] = _obj;
  2040. }
  2041. }
  2042. }
  2043. catch (Exception ex)
  2044. {
  2045. logger.Info("exception: " + ex.ToString());
  2046. response.responseCode = "-2";
  2047. response.responseMessage = "System upgrade";
  2048. }
  2049. logger.Info("Responase to web: " + response.ToString());
  2050. return Ok(response);
  2051. }
  2052. /*
  2053. {"code":"124","name":"Cty Viettech 1","totalDay":"0","note":"note 1","users":"quangbh","key":"jqB3Vi1fIlu+9a2ODQs65w=="}
  2054. */
  2055. public IActionResult expInsert([FromBody] dynamic sendData)
  2056. {
  2057. logger.Info("New request income balanceInsert :" + sendData.ToString());
  2058. Response response = new Response();
  2059. response.responseCode = "-1";
  2060. response.responseMessage = "Err unknow";
  2061. try
  2062. {
  2063. var userObj = JObject.Parse(sendData.ToString());
  2064. string code = Convert.ToString(userObj["code"]);
  2065. string name = Convert.ToString(userObj["name"]);
  2066. string totalDay = Convert.ToString(userObj["totalDay"]);
  2067. string min = Convert.ToString(userObj["min"]);
  2068. string max = Convert.ToString(userObj["max"]);
  2069. string note = Convert.ToString(userObj["note"]);
  2070. string users = Convert.ToString(userObj["users"]);
  2071. if (string.IsNullOrEmpty(code)) code = "-1";
  2072. if (string.IsNullOrEmpty(name)) name = "-1";
  2073. if (string.IsNullOrEmpty(min)) min = "0";
  2074. if (string.IsNullOrEmpty(max)) max = "100000";
  2075. if (string.IsNullOrEmpty(totalDay)) totalDay = "-1";
  2076. if (string.IsNullOrEmpty(note)) note = "-1";
  2077. if (string.IsNullOrEmpty(users)) users = "-1";
  2078. string token = Convert.ToString(userObj["token"]);
  2079. string channel = Convert.ToString(userObj["channel"]);
  2080. string language = Convert.ToString(userObj["language"]);
  2081. if (string.IsNullOrEmpty(language)) language = "-1";
  2082. string RedisIp = Common.GetValuesAppSetting("webConfig", "RedisIp");
  2083. string RedisPort = Common.GetValuesAppSetting("webConfig", "RedisPort");
  2084. string RedisPass = Common.GetValuesAppSetting("webConfig", "RedisPass");
  2085. var clientIp = HttpContext.Connection.RemoteIpAddress.ToString();
  2086. //---------------------Lay ra va luu mot redis tu cache-----------------------------
  2087. redisConnection _redis;
  2088. memoryCache.TryGetValue("redis", out _redis);
  2089. if (_redis == null)
  2090. {
  2091. var cacheExpiryOptions = new MemoryCacheEntryOptions
  2092. {
  2093. AbsoluteExpiration = DateTime.Now.AddMonths(12),
  2094. Priority = CacheItemPriority.High,
  2095. SlidingExpiration = TimeSpan.FromMinutes(2),
  2096. Size = 1024,
  2097. };
  2098. _redis = new redisConnection(RedisIp, RedisPort, RedisPass);
  2099. _redis.connet();
  2100. memoryCache.Set("redis", _redis, cacheExpiryOptions);
  2101. }
  2102. if (!_redis.isConnet())
  2103. {
  2104. if (!_redis.connet())
  2105. {
  2106. logger.Info("Connect to redis false");
  2107. response.responseCode = "-2";
  2108. response.responseMessage = "System Update";
  2109. logger.Info("confirmTicket response : " + response.ToString());
  2110. return Ok(response);
  2111. }
  2112. else
  2113. {
  2114. var cacheExpiryOptions = new MemoryCacheEntryOptions
  2115. {
  2116. AbsoluteExpiration = DateTime.Now.AddMonths(12),
  2117. Priority = CacheItemPriority.High,
  2118. SlidingExpiration = TimeSpan.FromMinutes(2),
  2119. Size = 1024,
  2120. };
  2121. memoryCache.Set("redis", _redis, cacheExpiryOptions);
  2122. }
  2123. }
  2124. //----------------------Ket thuc lay redis tu cache -------------------------------------
  2125. tokenObj _tokenObj = null;
  2126. if (!CommonFunction.checkToken(clientIp, token, channel, _redis, logger, out _tokenObj))
  2127. {
  2128. logger.Info("Authen token false");
  2129. response.responseCode = "35";
  2130. response.responseMessage = CommonObj.common.CommonFunction.getErrCodeObjFromRedis(_redis, channel, response.responseCode, language);
  2131. logger.Info("confirmTicket response : " + response.ToString());
  2132. return Ok(response);
  2133. }
  2134. DataSet ds_regist = balanceDataAccess.expInsert(code, name, totalDay, note, users,min,max);
  2135. logger.Info("Call database expInsert success:");
  2136. if (ds_regist != null & ds_regist.Tables[0].Rows.Count > 0)
  2137. {
  2138. logger.Info("Call database success expInsert not null");
  2139. response.responseCode = ds_regist.Tables[0].Rows[0]["status"].ToString();
  2140. response.responseMessage = ds_regist.Tables[0].Rows[0]["msg"].ToString(); ;
  2141. }
  2142. else
  2143. {
  2144. logger.Info("Call database success expInsert is null");
  2145. response.responseCode = "-1";
  2146. response.responseMessage = "Err unknow";
  2147. }
  2148. }
  2149. catch (Exception ex)
  2150. {
  2151. logger.Info("exception: " + ex.ToString());
  2152. response.responseCode = "-2";
  2153. response.responseMessage = "System upgrade";
  2154. }
  2155. logger.Info("Responase to web: " + response.ToString());
  2156. return Ok(response);
  2157. }
  2158. /*
  2159. {"id":"2","code":"124","name":"Gkaka","totalDay":"6","note":"note 1","type":"0","users":"quangbh","key":"jqB3Vi1fIlu+9a2ODQs65w=="}
  2160. */
  2161. public IActionResult expUpdate([FromBody] dynamic sendData)
  2162. {
  2163. logger.Info("New request income companyGetList :" + sendData.ToString());
  2164. Response response = new Response();
  2165. response.responseCode = "-1";
  2166. response.responseMessage = "Err unknow";
  2167. try
  2168. {
  2169. var userObj = JObject.Parse(sendData.ToString());
  2170. string id = Convert.ToString(userObj["id"]);
  2171. string code = Convert.ToString(userObj["code"]);
  2172. string name = Convert.ToString(userObj["name"]);
  2173. string totalDay = Convert.ToString(userObj["totalDay"]);
  2174. string min = Convert.ToString(userObj["min"]);
  2175. string max = Convert.ToString(userObj["max"]);
  2176. string note = Convert.ToString(userObj["note"]);
  2177. string type = Convert.ToString(userObj["type"]);
  2178. string users = Convert.ToString(userObj["users"]);
  2179. if (string.IsNullOrEmpty(id)) id = "-1";
  2180. if (string.IsNullOrEmpty(code)) code = "-1";
  2181. if (string.IsNullOrEmpty(name)) name = "-1";
  2182. if (string.IsNullOrEmpty(totalDay)) totalDay = "-1";
  2183. if (string.IsNullOrEmpty(min)) min = "0";
  2184. if (string.IsNullOrEmpty(max)) max = "100000";
  2185. if (string.IsNullOrEmpty(note)) note = "-1";
  2186. if (string.IsNullOrEmpty(type)) type = "-1";
  2187. if (string.IsNullOrEmpty(users)) users = "-1";
  2188. string token = Convert.ToString(userObj["token"]);
  2189. string channel = Convert.ToString(userObj["channel"]);
  2190. string language = Convert.ToString(userObj["language"]);
  2191. if (string.IsNullOrEmpty(language)) language = "-1";
  2192. string RedisIp = Common.GetValuesAppSetting("webConfig", "RedisIp");
  2193. string RedisPort = Common.GetValuesAppSetting("webConfig", "RedisPort");
  2194. string RedisPass = Common.GetValuesAppSetting("webConfig", "RedisPass");
  2195. var clientIp = HttpContext.Connection.RemoteIpAddress.ToString();
  2196. //---------------------Lay ra va luu mot redis tu cache-----------------------------
  2197. redisConnection _redis;
  2198. memoryCache.TryGetValue("redis", out _redis);
  2199. if (_redis == null)
  2200. {
  2201. var cacheExpiryOptions = new MemoryCacheEntryOptions
  2202. {
  2203. AbsoluteExpiration = DateTime.Now.AddMonths(12),
  2204. Priority = CacheItemPriority.High,
  2205. SlidingExpiration = TimeSpan.FromMinutes(2),
  2206. Size = 1024,
  2207. };
  2208. _redis = new redisConnection(RedisIp, RedisPort, RedisPass);
  2209. _redis.connet();
  2210. memoryCache.Set("redis", _redis, cacheExpiryOptions);
  2211. }
  2212. if (!_redis.isConnet())
  2213. {
  2214. if (!_redis.connet())
  2215. {
  2216. logger.Info("Connect to redis false");
  2217. response.responseCode = "-2";
  2218. response.responseMessage = "System Update";
  2219. logger.Info("confirmTicket response : " + response.ToString());
  2220. return Ok(response);
  2221. }
  2222. else
  2223. {
  2224. var cacheExpiryOptions = new MemoryCacheEntryOptions
  2225. {
  2226. AbsoluteExpiration = DateTime.Now.AddMonths(12),
  2227. Priority = CacheItemPriority.High,
  2228. SlidingExpiration = TimeSpan.FromMinutes(2),
  2229. Size = 1024,
  2230. };
  2231. memoryCache.Set("redis", _redis, cacheExpiryOptions);
  2232. }
  2233. }
  2234. //----------------------Ket thuc lay redis tu cache -------------------------------------
  2235. tokenObj _tokenObj = null;
  2236. if (!CommonFunction.checkToken(clientIp, token, channel, _redis, logger, out _tokenObj))
  2237. {
  2238. logger.Info("Authen token false");
  2239. response.responseCode = "35";
  2240. response.responseMessage = CommonObj.common.CommonFunction.getErrCodeObjFromRedis(_redis, channel, response.responseCode, language);
  2241. logger.Info("confirmTicket response : " + response.ToString());
  2242. return Ok(response);
  2243. }
  2244. DataSet ds_regist = balanceDataAccess.expUpdate(id, code, name, totalDay, note, users, type, min, max);
  2245. logger.Info("Call database expUpdate success:");
  2246. if (ds_regist != null & ds_regist.Tables[0].Rows.Count > 0)
  2247. {
  2248. logger.Info("Call database success expUpdate not null");
  2249. response.responseCode = ds_regist.Tables[0].Rows[0]["status"].ToString();
  2250. response.responseMessage = ds_regist.Tables[0].Rows[0]["msg"].ToString(); ;
  2251. }
  2252. else
  2253. {
  2254. logger.Info("Call database success expUpdate is null");
  2255. response.responseCode = "-1";
  2256. response.responseMessage = "Err unknow";
  2257. }
  2258. }
  2259. catch (Exception ex)
  2260. {
  2261. logger.Info("exception: " + ex.ToString());
  2262. response.responseCode = "-2";
  2263. response.responseMessage = "System upgrade";
  2264. }
  2265. logger.Info("Responase to web: " + response.ToString());
  2266. return Ok(response);
  2267. }
  2268. //{"id":"1","users":"quangbh","key":"jqB3Vi1fIlu+9a2ODQs65w=="}
  2269. [HttpPost]
  2270. public IActionResult paramGetList([FromBody] dynamic sendData)
  2271. {
  2272. logger.Info("New request income balanceGetList :" + sendData.ToString());
  2273. ApiProcess.Models.balance.paramObjList response = new ApiProcess.Models.balance.paramObjList();
  2274. response.responseCode = "-1";
  2275. response.responseMessage = "Err unknow";
  2276. try
  2277. {
  2278. var userObj = JObject.Parse(sendData.ToString());
  2279. string users = Convert.ToString(userObj["users"]);
  2280. string id = Convert.ToString(userObj["id"]);
  2281. if (string.IsNullOrEmpty(users)) users = "-1";
  2282. if (string.IsNullOrEmpty(id)) id = "-1";
  2283. string token = Convert.ToString(userObj["token"]);
  2284. string channel = Convert.ToString(userObj["channel"]);
  2285. string language = Convert.ToString(userObj["language"]);
  2286. if (string.IsNullOrEmpty(language)) language = "-1";
  2287. string RedisIp = Common.GetValuesAppSetting("webConfig", "RedisIp");
  2288. string RedisPort = Common.GetValuesAppSetting("webConfig", "RedisPort");
  2289. string RedisPass = Common.GetValuesAppSetting("webConfig", "RedisPass");
  2290. var clientIp = HttpContext.Connection.RemoteIpAddress.ToString();
  2291. //---------------------Lay ra va luu mot redis tu cache-----------------------------
  2292. redisConnection _redis;
  2293. memoryCache.TryGetValue("redis", out _redis);
  2294. if (_redis == null)
  2295. {
  2296. var cacheExpiryOptions = new MemoryCacheEntryOptions
  2297. {
  2298. AbsoluteExpiration = DateTime.Now.AddMonths(12),
  2299. Priority = CacheItemPriority.High,
  2300. SlidingExpiration = TimeSpan.FromMinutes(2),
  2301. Size = 1024,
  2302. };
  2303. _redis = new redisConnection(RedisIp, RedisPort, RedisPass);
  2304. _redis.connet();
  2305. memoryCache.Set("redis", _redis, cacheExpiryOptions);
  2306. }
  2307. if (!_redis.isConnet())
  2308. {
  2309. if (!_redis.connet())
  2310. {
  2311. logger.Info("Connect to redis false");
  2312. response.responseCode = "-2";
  2313. response.responseMessage = "System Update";
  2314. logger.Info("confirmTicket response : " + response.ToString());
  2315. return Ok(response);
  2316. }
  2317. else
  2318. {
  2319. var cacheExpiryOptions = new MemoryCacheEntryOptions
  2320. {
  2321. AbsoluteExpiration = DateTime.Now.AddMonths(12),
  2322. Priority = CacheItemPriority.High,
  2323. SlidingExpiration = TimeSpan.FromMinutes(2),
  2324. Size = 1024,
  2325. };
  2326. memoryCache.Set("redis", _redis, cacheExpiryOptions);
  2327. }
  2328. }
  2329. //----------------------Ket thuc lay redis tu cache -------------------------------------
  2330. tokenObj _tokenObj = null;
  2331. if (!CommonFunction.checkToken(clientIp, token, channel, _redis, logger, out _tokenObj))
  2332. {
  2333. logger.Info("Authen token false");
  2334. response.responseCode = "35";
  2335. response.responseMessage = CommonObj.common.CommonFunction.getErrCodeObjFromRedis(_redis, channel, response.responseCode, language);
  2336. logger.Info("confirmTicket response : " + response.ToString());
  2337. return Ok(response);
  2338. }
  2339. DataSet ds_regist = balanceDataAccess.paramGetList(id, users);
  2340. logger.Info("Call database balGetList success:");
  2341. response.responseCode = "0";
  2342. response.responseMessage = "Success";
  2343. if (ds_regist != null & ds_regist.Tables[0].Rows.Count > 0)
  2344. {
  2345. response.list = new ApiProcess.Models.balance.paramObj[ds_regist.Tables[0].Rows.Count];
  2346. for (int j = 0; j < ds_regist.Tables[0].Rows.Count; j++)
  2347. {
  2348. ApiProcess.Models.balance.paramObj _obj = new ApiProcess.Models.balance.paramObj();
  2349. _obj.id = ds_regist.Tables[0].Rows[j]["ID"].ToString();
  2350. _obj.code = ds_regist.Tables[0].Rows[j]["CODE"].ToString();
  2351. _obj.values = ds_regist.Tables[0].Rows[j]["SVALUES"].ToString();
  2352. _obj.note = ds_regist.Tables[0].Rows[j]["NOTE"].ToString();
  2353. _obj.status = ds_regist.Tables[0].Rows[j]["STATUS"].ToString();
  2354. _obj.codeGroup = ds_regist.Tables[0].Rows[j]["CODE_GROUP"].ToString();
  2355. _obj.display0 = ds_regist.Tables[0].Rows[j]["DISPLAY0"].ToString();
  2356. _obj.display1 = ds_regist.Tables[0].Rows[j]["DISPLAY1"].ToString();
  2357. _obj.display2 = ds_regist.Tables[0].Rows[j]["DISPLAY2"].ToString();
  2358. _obj.display3 = ds_regist.Tables[0].Rows[j]["DISPLAY3"].ToString();
  2359. _obj.display4 = ds_regist.Tables[0].Rows[j]["DISPLAY4"].ToString();
  2360. _obj.display5 = ds_regist.Tables[0].Rows[j]["DISPLAY5"].ToString();
  2361. _obj.gameId = ds_regist.Tables[0].Rows[j]["GAME_ID"].ToString();
  2362. _obj.channel = ds_regist.Tables[0].Rows[j]["CHANNEL"].ToString();
  2363. response.list[j] = _obj;
  2364. }
  2365. }
  2366. }
  2367. catch (Exception ex)
  2368. {
  2369. logger.Info("exception: " + ex.ToString());
  2370. response.responseCode = "-2";
  2371. response.responseMessage = "System upgrade";
  2372. }
  2373. logger.Info("Responase to web: " + response.ToString());
  2374. return Ok(response);
  2375. }
  2376. /*
  2377. {"code":"124","values":"Cty Viettech 1","note":"0","status":"1","codeGroup":"quangbh","display0":"display0","display1":"display1","display2":"display2","display3":"display3","display4":"display4","display5":"display5","gameId":"1","channel":"channel","users":"haha","key":"jqB3Vi1fIlu+9a2ODQs65w=="}
  2378. */
  2379. public IActionResult paramInsert([FromBody] dynamic sendData)
  2380. {
  2381. logger.Info("New request income balanceInsert :" + sendData.ToString());
  2382. Response response = new Response();
  2383. response.responseCode = "-1";
  2384. response.responseMessage = "Err unknow";
  2385. try
  2386. {
  2387. var userObj = JObject.Parse(sendData.ToString());
  2388. string code = Convert.ToString(userObj["code"]);
  2389. string values = Convert.ToString(userObj["values"]);
  2390. string note = Convert.ToString(userObj["note"]);
  2391. string status = Convert.ToString(userObj["status"]);
  2392. string codeGroup = Convert.ToString(userObj["codeGroup"]);
  2393. string display0 = Convert.ToString(userObj["display0"]);
  2394. string display1 = Convert.ToString(userObj["display1"]);
  2395. string display2 = Convert.ToString(userObj["display2"]);
  2396. string display3 = Convert.ToString(userObj["display3"]);
  2397. string display4 = Convert.ToString(userObj["display4"]);
  2398. string display5 = Convert.ToString(userObj["display5"]);
  2399. string gameId = Convert.ToString(userObj["gameId"]);
  2400. string channelParam = Convert.ToString(userObj["channelParam"]);
  2401. string users = Convert.ToString(userObj["users"]);
  2402. if (string.IsNullOrEmpty(code)) code = "-1";
  2403. if (string.IsNullOrEmpty(codeGroup)) codeGroup = "-1";
  2404. if (string.IsNullOrEmpty(users)) users = "-1";
  2405. string token = Convert.ToString(userObj["token"]);
  2406. string channel = Convert.ToString(userObj["channel"]);
  2407. string language = Convert.ToString(userObj["language"]);
  2408. if (string.IsNullOrEmpty(language)) language = "-1";
  2409. string RedisIp = Common.GetValuesAppSetting("webConfig", "RedisIp");
  2410. string RedisPort = Common.GetValuesAppSetting("webConfig", "RedisPort");
  2411. string RedisPass = Common.GetValuesAppSetting("webConfig", "RedisPass");
  2412. var clientIp = HttpContext.Connection.RemoteIpAddress.ToString();
  2413. //---------------------Lay ra va luu mot redis tu cache-----------------------------
  2414. redisConnection _redis;
  2415. memoryCache.TryGetValue("redis", out _redis);
  2416. if (_redis == null)
  2417. {
  2418. var cacheExpiryOptions = new MemoryCacheEntryOptions
  2419. {
  2420. AbsoluteExpiration = DateTime.Now.AddMonths(12),
  2421. Priority = CacheItemPriority.High,
  2422. SlidingExpiration = TimeSpan.FromMinutes(2),
  2423. Size = 1024,
  2424. };
  2425. _redis = new redisConnection(RedisIp, RedisPort, RedisPass);
  2426. _redis.connet();
  2427. memoryCache.Set("redis", _redis, cacheExpiryOptions);
  2428. }
  2429. if (!_redis.isConnet())
  2430. {
  2431. if (!_redis.connet())
  2432. {
  2433. logger.Info("Connect to redis false");
  2434. response.responseCode = "-2";
  2435. response.responseMessage = "System Update";
  2436. logger.Info("confirmTicket response : " + response.ToString());
  2437. return Ok(response);
  2438. }
  2439. else
  2440. {
  2441. var cacheExpiryOptions = new MemoryCacheEntryOptions
  2442. {
  2443. AbsoluteExpiration = DateTime.Now.AddMonths(12),
  2444. Priority = CacheItemPriority.High,
  2445. SlidingExpiration = TimeSpan.FromMinutes(2),
  2446. Size = 1024,
  2447. };
  2448. memoryCache.Set("redis", _redis, cacheExpiryOptions);
  2449. }
  2450. }
  2451. //----------------------Ket thuc lay redis tu cache -------------------------------------
  2452. tokenObj _tokenObj = null;
  2453. if (!CommonFunction.checkToken(clientIp, token, channel, _redis, logger, out _tokenObj))
  2454. {
  2455. logger.Info("Authen token false");
  2456. response.responseCode = "35";
  2457. response.responseMessage = CommonObj.common.CommonFunction.getErrCodeObjFromRedis(_redis, channel, response.responseCode, language);
  2458. logger.Info("confirmTicket response : " + response.ToString());
  2459. return Ok(response);
  2460. }
  2461. DataSet ds_regist = balanceDataAccess.paramInsert(code,values,note,status,codeGroup,display0,display1,
  2462. display2,display3,display4,display5,gameId, channelParam, users);
  2463. logger.Info("Call database paramInsert success:");
  2464. if (ds_regist != null & ds_regist.Tables[0].Rows.Count > 0)
  2465. {
  2466. logger.Info("Call database success paramInsert not null");
  2467. response.responseCode = ds_regist.Tables[0].Rows[0]["status"].ToString();
  2468. response.responseMessage = ds_regist.Tables[0].Rows[0]["msg"].ToString(); ;
  2469. }
  2470. else
  2471. {
  2472. logger.Info("Call database success paramInsert is null");
  2473. response.responseCode = "-1";
  2474. response.responseMessage = "Err unknow";
  2475. }
  2476. }
  2477. catch (Exception ex)
  2478. {
  2479. logger.Info("exception: " + ex.ToString());
  2480. response.responseCode = "-2";
  2481. response.responseMessage = "System upgrade";
  2482. }
  2483. logger.Info("Responase to web: " + response.ToString());
  2484. return Ok(response);
  2485. }
  2486. /*
  2487. {"id":"1","code":"124","values":"Cty Viettech 1","note":"0","status":"1","codeGroup":"quangbh","display0":"display0","display1":"display1","display2":"displayso 3","display3":"display3","display4":"display4","display5":"display5","gameId":"1","channel":"channel","type":"0","users":"quangbh","key":"jqB3Vi1fIlu+9a2ODQs65w=="}
  2488. */
  2489. public IActionResult paramUpdate([FromBody] dynamic sendData)
  2490. {
  2491. logger.Info("New request income companyGetList :" + sendData.ToString());
  2492. Response response = new Response();
  2493. response.responseCode = "-1";
  2494. response.responseMessage = "Err unknow";
  2495. try
  2496. {
  2497. var userObj = JObject.Parse(sendData.ToString());
  2498. string id = Convert.ToString(userObj["id"]);
  2499. string code = Convert.ToString(userObj["code"]);
  2500. string values = Convert.ToString(userObj["values"]);
  2501. string note = Convert.ToString(userObj["note"]);
  2502. string status = Convert.ToString(userObj["status"]);
  2503. string codeGroup = Convert.ToString(userObj["codeGroup"]);
  2504. string display0 = Convert.ToString(userObj["display0"]);
  2505. string display1 = Convert.ToString(userObj["display1"]);
  2506. string display2 = Convert.ToString(userObj["display2"]);
  2507. string display3 = Convert.ToString(userObj["display3"]);
  2508. string display4 = Convert.ToString(userObj["display4"]);
  2509. string display5 = Convert.ToString(userObj["display5"]);
  2510. string gameId = Convert.ToString(userObj["gameId"]);
  2511. string channelParam = Convert.ToString(userObj["channelParam"]);
  2512. string type = Convert.ToString(userObj["type"]);
  2513. string users = Convert.ToString(userObj["users"]);
  2514. if (string.IsNullOrEmpty(id)) id = "-1";
  2515. if (string.IsNullOrEmpty(type)) type = "0";
  2516. if (string.IsNullOrEmpty(users)) users = "-1";
  2517. string token = Convert.ToString(userObj["token"]);
  2518. string channel = Convert.ToString(userObj["channel"]);
  2519. string language = Convert.ToString(userObj["language"]);
  2520. if (string.IsNullOrEmpty(language)) language = "-1";
  2521. string RedisIp = Common.GetValuesAppSetting("webConfig", "RedisIp");
  2522. string RedisPort = Common.GetValuesAppSetting("webConfig", "RedisPort");
  2523. string RedisPass = Common.GetValuesAppSetting("webConfig", "RedisPass");
  2524. var clientIp = HttpContext.Connection.RemoteIpAddress.ToString();
  2525. //---------------------Lay ra va luu mot redis tu cache-----------------------------
  2526. redisConnection _redis;
  2527. memoryCache.TryGetValue("redis", out _redis);
  2528. if (_redis == null)
  2529. {
  2530. var cacheExpiryOptions = new MemoryCacheEntryOptions
  2531. {
  2532. AbsoluteExpiration = DateTime.Now.AddMonths(12),
  2533. Priority = CacheItemPriority.High,
  2534. SlidingExpiration = TimeSpan.FromMinutes(2),
  2535. Size = 1024,
  2536. };
  2537. _redis = new redisConnection(RedisIp, RedisPort, RedisPass);
  2538. _redis.connet();
  2539. memoryCache.Set("redis", _redis, cacheExpiryOptions);
  2540. }
  2541. if (!_redis.isConnet())
  2542. {
  2543. if (!_redis.connet())
  2544. {
  2545. logger.Info("Connect to redis false");
  2546. response.responseCode = "-2";
  2547. response.responseMessage = "System Update";
  2548. logger.Info("confirmTicket response : " + response.ToString());
  2549. return Ok(response);
  2550. }
  2551. else
  2552. {
  2553. var cacheExpiryOptions = new MemoryCacheEntryOptions
  2554. {
  2555. AbsoluteExpiration = DateTime.Now.AddMonths(12),
  2556. Priority = CacheItemPriority.High,
  2557. SlidingExpiration = TimeSpan.FromMinutes(2),
  2558. Size = 1024,
  2559. };
  2560. memoryCache.Set("redis", _redis, cacheExpiryOptions);
  2561. }
  2562. }
  2563. //----------------------Ket thuc lay redis tu cache -------------------------------------
  2564. tokenObj _tokenObj = null;
  2565. if (!CommonFunction.checkToken(clientIp, token, channel, _redis, logger, out _tokenObj))
  2566. {
  2567. logger.Info("Authen token false");
  2568. response.responseCode = "35";
  2569. response.responseMessage = CommonObj.common.CommonFunction.getErrCodeObjFromRedis(_redis, channel, response.responseCode, language);
  2570. logger.Info("confirmTicket response : " + response.ToString());
  2571. return Ok(response);
  2572. }
  2573. DataSet ds_regist = balanceDataAccess.paramUpdate(id, code, values, note, status, codeGroup, display0, display1,
  2574. display2, display3, display4, display5, gameId, channelParam, users, type);
  2575. logger.Info("Call database paramUpdate success:");
  2576. if (ds_regist != null & ds_regist.Tables[0].Rows.Count > 0)
  2577. {
  2578. logger.Info("Call database success paramUpdate not null");
  2579. response.responseCode = ds_regist.Tables[0].Rows[0]["status"].ToString();
  2580. response.responseMessage = ds_regist.Tables[0].Rows[0]["msg"].ToString(); ;
  2581. }
  2582. else
  2583. {
  2584. logger.Info("Call database success paramUpdate is null");
  2585. response.responseCode = "-1";
  2586. response.responseMessage = "Err unknow";
  2587. }
  2588. }
  2589. catch (Exception ex)
  2590. {
  2591. logger.Info("exception: " + ex.ToString());
  2592. response.responseCode = "-2";
  2593. response.responseMessage = "System upgrade";
  2594. }
  2595. logger.Info("Responase to web: " + response.ToString());
  2596. return Ok(response);
  2597. }
  2598. //{"id":"1","users":"quangbh","key":"jqB3Vi1fIlu+9a2ODQs65w=="}
  2599. [HttpPost]
  2600. public IActionResult svGetList([FromBody] dynamic sendData)
  2601. {
  2602. logger.Info("New request income balanceGetList :" + sendData.ToString());
  2603. serviceObjList response = new serviceObjList();
  2604. response.responseCode = "-1";
  2605. response.responseMessage = "Err unknow";
  2606. try
  2607. {
  2608. var userObj = JObject.Parse(sendData.ToString());
  2609. string users = Convert.ToString(userObj["users"]);
  2610. string id = Convert.ToString(userObj["id"]);
  2611. string name = Convert.ToString(userObj["name"]);
  2612. string code = Convert.ToString(userObj["code"]);
  2613. string fromDate = Convert.ToString(userObj["fromDate"]);
  2614. string toDate = Convert.ToString(userObj["toDate"]);
  2615. string order = Convert.ToString(userObj["order"]);
  2616. string rowsOnPage = Convert.ToString(userObj["rowsOnPage"]);
  2617. string seqPage = Convert.ToString(userObj["seqPage"]);
  2618. if (string.IsNullOrEmpty(name)) name = "-1";
  2619. if (string.IsNullOrEmpty(code)) code = "-1";
  2620. if (string.IsNullOrEmpty(fromDate)) fromDate = "-1";
  2621. if (string.IsNullOrEmpty(toDate)) toDate = "-1";
  2622. if (string.IsNullOrEmpty(order)) order = "asc";
  2623. if (string.IsNullOrEmpty(rowsOnPage)) rowsOnPage = "1000000000000";
  2624. if (string.IsNullOrEmpty(seqPage)) seqPage = "1";
  2625. string isActive = Convert.ToString(userObj["isActive"]);
  2626. if (string.IsNullOrEmpty(isActive)) isActive = "-1";
  2627. if (string.IsNullOrEmpty(users)) users = "-1";
  2628. if (string.IsNullOrEmpty(id)) id = "-1";
  2629. string token = Convert.ToString(userObj["token"]);
  2630. string channel = Convert.ToString(userObj["channel"]);
  2631. string language = Convert.ToString(userObj["language"]);
  2632. if (string.IsNullOrEmpty(language)) language = "-1";
  2633. string RedisIp = Common.GetValuesAppSetting("webConfig", "RedisIp");
  2634. string RedisPort = Common.GetValuesAppSetting("webConfig", "RedisPort");
  2635. string RedisPass = Common.GetValuesAppSetting("webConfig", "RedisPass");
  2636. var clientIp = HttpContext.Connection.RemoteIpAddress.ToString();
  2637. //---------------------Lay ra va luu mot redis tu cache-----------------------------
  2638. redisConnection _redis;
  2639. memoryCache.TryGetValue("redis", out _redis);
  2640. if (_redis == null)
  2641. {
  2642. var cacheExpiryOptions = new MemoryCacheEntryOptions
  2643. {
  2644. AbsoluteExpiration = DateTime.Now.AddMonths(12),
  2645. Priority = CacheItemPriority.High,
  2646. SlidingExpiration = TimeSpan.FromMinutes(2),
  2647. Size = 1024,
  2648. };
  2649. _redis = new redisConnection(RedisIp, RedisPort, RedisPass);
  2650. _redis.connet();
  2651. memoryCache.Set("redis", _redis, cacheExpiryOptions);
  2652. }
  2653. if (!_redis.isConnet())
  2654. {
  2655. if (!_redis.connet())
  2656. {
  2657. logger.Info("Connect to redis false");
  2658. response.responseCode = "-2";
  2659. response.responseMessage = "System Update";
  2660. logger.Info("confirmTicket response : " + response.ToString());
  2661. return Ok(response);
  2662. }
  2663. else
  2664. {
  2665. var cacheExpiryOptions = new MemoryCacheEntryOptions
  2666. {
  2667. AbsoluteExpiration = DateTime.Now.AddMonths(12),
  2668. Priority = CacheItemPriority.High,
  2669. SlidingExpiration = TimeSpan.FromMinutes(2),
  2670. Size = 1024,
  2671. };
  2672. memoryCache.Set("redis", _redis, cacheExpiryOptions);
  2673. }
  2674. }
  2675. //----------------------Ket thuc lay redis tu cache -------------------------------------
  2676. tokenObj _tokenObj = null;
  2677. if (!CommonFunction.checkToken(clientIp, token, channel, _redis, logger, out _tokenObj))
  2678. {
  2679. logger.Info("Authen token false");
  2680. response.responseCode = "35";
  2681. response.responseMessage = CommonObj.common.CommonFunction.getErrCodeObjFromRedis(_redis, channel, response.responseCode, language);
  2682. logger.Info("confirmTicket response : " + response.ToString());
  2683. return Ok(response);
  2684. }
  2685. DataSet ds_regist = balanceDataAccess.svGetList(id, users, name, code, fromDate, toDate, order, rowsOnPage, seqPage, isActive);
  2686. logger.Info("Call database balGetList success:");
  2687. response.responseCode = "0";
  2688. response.responseMessage = "Success";
  2689. if (ds_regist != null & ds_regist.Tables[0].Rows.Count > 0)
  2690. {
  2691. response.rowsOnPage = ds_regist.Tables[0].Rows[0]["ROW_ON_PAGE"].ToString();
  2692. response.seqPage = ds_regist.Tables[0].Rows[0]["SEQ_PAGE"].ToString();
  2693. response.totalPage = ds_regist.Tables[0].Rows[0]["TOTAL_PAGE"].ToString();
  2694. response.list = new serviceObj[ds_regist.Tables[0].Rows.Count];
  2695. for (int j = 0; j < ds_regist.Tables[0].Rows.Count; j++)
  2696. {
  2697. serviceObj _obj = new serviceObj();
  2698. _obj.id = ds_regist.Tables[0].Rows[j]["ID"].ToString();
  2699. _obj.code = ds_regist.Tables[0].Rows[j]["CODE"].ToString();
  2700. _obj.name = ds_regist.Tables[0].Rows[j]["NAME"].ToString();
  2701. _obj.description = ds_regist.Tables[0].Rows[j]["DESCRIPTION"].ToString();
  2702. _obj.shortCode = ds_regist.Tables[0].Rows[j]["SHORT_CODE"].ToString();
  2703. _obj.command = ds_regist.Tables[0].Rows[j]["COMMAND_REGISTER"].ToString();
  2704. _obj.contentEn = ds_regist.Tables[0].Rows[j]["CONTENT_EN"].ToString();
  2705. _obj.contentFr = ds_regist.Tables[0].Rows[j]["CONTENT_FR"].ToString();
  2706. _obj.contentLc = ds_regist.Tables[0].Rows[j]["CONTENT_LC"].ToString();
  2707. _obj.note = ds_regist.Tables[0].Rows[j]["NOTE"].ToString();
  2708. _obj.companyId = ds_regist.Tables[0].Rows[j]["COMPANY_ID"].ToString();
  2709. _obj.usersCreated = ds_regist.Tables[0].Rows[j]["USERS_CREATED"].ToString();
  2710. _obj.dateCreated = ds_regist.Tables[0].Rows[j]["DATE_CREATED"].ToString();
  2711. _obj.usersUpdate = ds_regist.Tables[0].Rows[j]["USERS_UPDATE"].ToString();
  2712. _obj.dateUpdate = ds_regist.Tables[0].Rows[j]["DATE_UPDATE"].ToString();
  2713. _obj.dateUpdate = ds_regist.Tables[0].Rows[j]["DATE_UPDATE"].ToString();
  2714. _obj.msgRegisterSuccess = ds_regist.Tables[0].Rows[j]["USSD_MSG_REGISTER_SUC"].ToString();
  2715. _obj.msgRegisterFlase = ds_regist.Tables[0].Rows[j]["USSD_MSG_REGISTER_FAIL"].ToString();
  2716. _obj.msgConfirm = ds_regist.Tables[0].Rows[j]["USSD_CONFIRM"].ToString();
  2717. _obj.isActive = ds_regist.Tables[0].Rows[j]["IS_ACTIVE"].ToString();
  2718. _obj.isMyService = ds_regist.Tables[0].Rows[j]["IS_MYSERVICE"].ToString();
  2719. _obj.serviceGroupName = ds_regist.Tables[0].Rows[j]["SERVICE_GROUP_NAME"].ToString();
  2720. _obj.serviceGroupId = ds_regist.Tables[0].Rows[j]["SERVICE_GROUP_ID"].ToString();
  2721. _obj.apiServiceId = ds_regist.Tables[0].Rows[j]["WEBSERVICE_ID"].ToString();
  2722. response.list[j] = _obj;
  2723. }
  2724. }
  2725. }
  2726. catch (Exception ex)
  2727. {
  2728. logger.Info("exception: " + ex.ToString());
  2729. response.responseCode = "-2";
  2730. response.responseMessage = "System upgrade";
  2731. }
  2732. logger.Info("Responase to web: " + response.ToString());
  2733. return Ok(response);
  2734. }
  2735. [HttpPost]
  2736. public IActionResult svGroupGetList([FromBody] dynamic sendData)
  2737. {
  2738. logger.Info("New request income svGroupGetList :" + sendData.ToString());
  2739. serviceObjList response = new serviceObjList();
  2740. response.responseCode = "-1";
  2741. response.responseMessage = "Err unknow";
  2742. try
  2743. {
  2744. var userObj = JObject.Parse(sendData.ToString());
  2745. string users = Convert.ToString(userObj["users"]);
  2746. string id = Convert.ToString(userObj["id"]);
  2747. //string name = Convert.ToString(userObj["name"]);
  2748. //string order = Convert.ToString(userObj["order"]);
  2749. //string rowsOnPage = Convert.ToString(userObj["rowsOnPage"]);
  2750. //string seqPage = Convert.ToString(userObj["seqPage"]);
  2751. //if (string.IsNullOrEmpty(name)) name = "-1";
  2752. //if (string.IsNullOrEmpty(order)) order = "asc";
  2753. //if (string.IsNullOrEmpty(rowsOnPage)) rowsOnPage = "1000000000000";
  2754. //if (string.IsNullOrEmpty(seqPage)) seqPage = "1";
  2755. //string isActive = Convert.ToString(userObj["isActive"]);
  2756. //if (string.IsNullOrEmpty(isActive)) isActive = "-1";
  2757. if (string.IsNullOrEmpty(users)) users = "-1";
  2758. if (string.IsNullOrEmpty(id)) id = "-1";
  2759. string token = Convert.ToString(userObj["token"]);
  2760. string channel = Convert.ToString(userObj["channel"]);
  2761. string language = Convert.ToString(userObj["language"]);
  2762. if (string.IsNullOrEmpty(language)) language = "-1";
  2763. string RedisIp = Common.GetValuesAppSetting("webConfig", "RedisIp");
  2764. string RedisPort = Common.GetValuesAppSetting("webConfig", "RedisPort");
  2765. string RedisPass = Common.GetValuesAppSetting("webConfig", "RedisPass");
  2766. var clientIp = HttpContext.Connection.RemoteIpAddress.ToString();
  2767. //---------------------Lay ra va luu mot redis tu cache-----------------------------
  2768. redisConnection _redis;
  2769. memoryCache.TryGetValue("redis", out _redis);
  2770. if (_redis == null)
  2771. {
  2772. var cacheExpiryOptions = new MemoryCacheEntryOptions
  2773. {
  2774. AbsoluteExpiration = DateTime.Now.AddMonths(12),
  2775. Priority = CacheItemPriority.High,
  2776. SlidingExpiration = TimeSpan.FromMinutes(2),
  2777. Size = 1024,
  2778. };
  2779. _redis = new redisConnection(RedisIp, RedisPort, RedisPass);
  2780. _redis.connet();
  2781. memoryCache.Set("redis", _redis, cacheExpiryOptions);
  2782. }
  2783. if (!_redis.isConnet())
  2784. {
  2785. if (!_redis.connet())
  2786. {
  2787. logger.Info("Connect to redis false");
  2788. response.responseCode = "-2";
  2789. response.responseMessage = "System Update";
  2790. logger.Info("confirmTicket response : " + response.ToString());
  2791. return Ok(response);
  2792. }
  2793. else
  2794. {
  2795. var cacheExpiryOptions = new MemoryCacheEntryOptions
  2796. {
  2797. AbsoluteExpiration = DateTime.Now.AddMonths(12),
  2798. Priority = CacheItemPriority.High,
  2799. SlidingExpiration = TimeSpan.FromMinutes(2),
  2800. Size = 1024,
  2801. };
  2802. memoryCache.Set("redis", _redis, cacheExpiryOptions);
  2803. }
  2804. }
  2805. //----------------------Ket thuc lay redis tu cache -------------------------------------
  2806. tokenObj _tokenObj = null;
  2807. if (!CommonFunction.checkToken(clientIp, token, channel, _redis, logger, out _tokenObj))
  2808. {
  2809. logger.Info("Authen token false");
  2810. response.responseCode = "35";
  2811. response.responseMessage = CommonObj.common.CommonFunction.getErrCodeObjFromRedis(_redis, channel, response.responseCode, language);
  2812. logger.Info("confirmTicket response : " + response.ToString());
  2813. return Ok(response);
  2814. }
  2815. DataSet ds_regist = balanceDataAccess.svGroupGetList(id, users);
  2816. logger.Info("Call database svGroupGetList success:");
  2817. response.responseCode = "0";
  2818. response.responseMessage = "Success";
  2819. if (ds_regist != null & ds_regist.Tables[0].Rows.Count > 0)
  2820. {
  2821. response.list = new serviceObj[ds_regist.Tables[0].Rows.Count];
  2822. for (int j = 0; j < ds_regist.Tables[0].Rows.Count; j++)
  2823. {
  2824. serviceObj _obj = new serviceObj();
  2825. _obj.id = ds_regist.Tables[0].Rows[j]["ID"].ToString();
  2826. _obj.code = ds_regist.Tables[0].Rows[j]["CODE"].ToString();
  2827. _obj.name = ds_regist.Tables[0].Rows[j]["NAME"].ToString();
  2828. _obj.isActive = ds_regist.Tables[0].Rows[j]["IS_ACTIVE"].ToString();
  2829. response.list[j] = _obj;
  2830. }
  2831. }
  2832. }
  2833. catch (Exception ex)
  2834. {
  2835. logger.Info("exception: " + ex.ToString());
  2836. response.responseCode = "-2";
  2837. response.responseMessage = "System upgrade";
  2838. }
  2839. logger.Info("Responase to web: " + response.ToString());
  2840. return Ok(response);
  2841. }
  2842. /*
  2843. {"code":"124","name":"Cty Viettech 1","description":"0","shortCode":"12345","command":"ON 123","contentEn":"contentEn","contentFr":"contentFr","contentLc":"contentLc","note":"note","companyId":"1","users":"haha","key":"jqB3Vi1fIlu+9a2ODQs65w=="}
  2844. */
  2845. public IActionResult svInsert([FromBody] dynamic sendData)
  2846. {
  2847. logger.Info("New request income balanceInsert :" + sendData.ToString());
  2848. Response response = new Response();
  2849. response.responseCode = "-1";
  2850. response.responseMessage = "Err unknow";
  2851. try
  2852. {
  2853. var userObj = JObject.Parse(sendData.ToString());
  2854. string code = Convert.ToString(userObj["code"]);
  2855. string name = Convert.ToString(userObj["name"]);
  2856. string description = Convert.ToString(userObj["description"]);
  2857. string shortCode = Convert.ToString(userObj["shortCode"]);
  2858. string command = Convert.ToString(userObj["command"]);
  2859. string contentEn = Convert.ToString(userObj["contentEn"]);
  2860. string contentFr = Convert.ToString(userObj["contentFr"]);
  2861. string contentLc = Convert.ToString(userObj["contentLc"]);
  2862. string note = Convert.ToString(userObj["note"]);
  2863. string companyId = Convert.ToString(userObj["companyId"]);
  2864. string users = Convert.ToString(userObj["users"]);
  2865. string msgRegisterSuccess = Convert.ToString(userObj["msgRegisterSuccess"]);
  2866. string msgRegisterFlase = Convert.ToString(userObj["msgRegisterFlase"]);
  2867. string msgConfirm = Convert.ToString(userObj["msgConfirm"]);
  2868. string serviceGroupId = Convert.ToString(userObj["serviceGroupId"]);
  2869. string apiServiceId = Convert.ToString(userObj["apiServiceId"]);
  2870. string isMyservice = Convert.ToString(userObj["isMyservice"]);
  2871. if (string.IsNullOrEmpty(msgRegisterSuccess)) msgRegisterSuccess = "-1";
  2872. if (string.IsNullOrEmpty(msgRegisterFlase)) msgRegisterFlase = "-1";
  2873. if (string.IsNullOrEmpty(code)) code = "-1";
  2874. if (string.IsNullOrEmpty(companyId)) companyId = "-1";
  2875. if (string.IsNullOrEmpty(users)) users = "-1";
  2876. string token = Convert.ToString(userObj["token"]);
  2877. string channel = Convert.ToString(userObj["channel"]);
  2878. string language = Convert.ToString(userObj["language"]);
  2879. if (string.IsNullOrEmpty(language)) language = "-1";
  2880. string RedisIp = Common.GetValuesAppSetting("webConfig", "RedisIp");
  2881. string RedisPort = Common.GetValuesAppSetting("webConfig", "RedisPort");
  2882. string RedisPass = Common.GetValuesAppSetting("webConfig", "RedisPass");
  2883. var clientIp = HttpContext.Connection.RemoteIpAddress.ToString();
  2884. //---------------------Lay ra va luu mot redis tu cache-----------------------------
  2885. redisConnection _redis;
  2886. memoryCache.TryGetValue("redis", out _redis);
  2887. if (_redis == null)
  2888. {
  2889. var cacheExpiryOptions = new MemoryCacheEntryOptions
  2890. {
  2891. AbsoluteExpiration = DateTime.Now.AddMonths(12),
  2892. Priority = CacheItemPriority.High,
  2893. SlidingExpiration = TimeSpan.FromMinutes(2),
  2894. Size = 1024,
  2895. };
  2896. _redis = new redisConnection(RedisIp, RedisPort, RedisPass);
  2897. _redis.connet();
  2898. memoryCache.Set("redis", _redis, cacheExpiryOptions);
  2899. }
  2900. if (!_redis.isConnet())
  2901. {
  2902. if (!_redis.connet())
  2903. {
  2904. logger.Info("Connect to redis false");
  2905. response.responseCode = "-2";
  2906. response.responseMessage = "System Update";
  2907. logger.Info("confirmTicket response : " + response.ToString());
  2908. return Ok(response);
  2909. }
  2910. else
  2911. {
  2912. var cacheExpiryOptions = new MemoryCacheEntryOptions
  2913. {
  2914. AbsoluteExpiration = DateTime.Now.AddMonths(12),
  2915. Priority = CacheItemPriority.High,
  2916. SlidingExpiration = TimeSpan.FromMinutes(2),
  2917. Size = 1024,
  2918. };
  2919. memoryCache.Set("redis", _redis, cacheExpiryOptions);
  2920. }
  2921. }
  2922. //----------------------Ket thuc lay redis tu cache -------------------------------------
  2923. tokenObj _tokenObj = null;
  2924. if (!CommonFunction.checkToken(clientIp, token, channel, _redis, logger, out _tokenObj))
  2925. {
  2926. logger.Info("Authen token false");
  2927. response.responseCode = "35";
  2928. response.responseMessage = CommonObj.common.CommonFunction.getErrCodeObjFromRedis(_redis, channel, response.responseCode, language);
  2929. logger.Info("confirmTicket response : " + response.ToString());
  2930. return Ok(response);
  2931. }
  2932. DataSet ds_regist = balanceDataAccess.svInsert(code, name, description, shortCode, command, contentEn, contentFr,
  2933. contentLc,note, companyId, users, msgRegisterSuccess, msgRegisterFlase, msgConfirm, serviceGroupId, apiServiceId,isMyservice);
  2934. logger.Info("Call database svInsert success:");
  2935. if (ds_regist != null & ds_regist.Tables[0].Rows.Count > 0)
  2936. {
  2937. logger.Info("Call database success svInsert not null");
  2938. response.responseCode = ds_regist.Tables[0].Rows[0]["status"].ToString();
  2939. response.responseMessage = ds_regist.Tables[0].Rows[0]["msg"].ToString(); ;
  2940. //try
  2941. //{
  2942. // balanceDataAccess.serviceUpdateGroupAndApiByCode(code, serviceGroupId, apiServiceId);
  2943. //}
  2944. //catch (Exception ex)
  2945. //{
  2946. // logger.Info("serviceUpdateGroupAndApiByCode exception: " + ex.ToString());
  2947. //}
  2948. }
  2949. else
  2950. {
  2951. logger.Info("Call database success svInsert is null");
  2952. response.responseCode = "-1";
  2953. response.responseMessage = "Err unknow";
  2954. }
  2955. }
  2956. catch (Exception ex)
  2957. {
  2958. logger.Info("exception: " + ex.ToString());
  2959. response.responseCode = "-2";
  2960. response.responseMessage = "System upgrade";
  2961. }
  2962. logger.Info("Responase to web: " + response.ToString());
  2963. return Ok(response);
  2964. }
  2965. /*
  2966. {"id":"2","code":"124","name":"name1","description":"123","shortCode":"123456","command":"ON 1231","contentEn":"contentEn","contentFr":"contentFr","contentLc":"contentLc","note":"note","companyId":"1","type":"0","users":"quangbh","key":"jqB3Vi1fIlu+9a2ODQs65w=="}
  2967. */
  2968. public IActionResult svUpdate([FromBody] dynamic sendData)
  2969. {
  2970. logger.Info("New request income companyGetList :" + sendData.ToString());
  2971. Response response = new Response();
  2972. response.responseCode = "-1";
  2973. response.responseMessage = "Err unknow";
  2974. try
  2975. {
  2976. var userObj = JObject.Parse(sendData.ToString());
  2977. string id = Convert.ToString(userObj["id"]);
  2978. string code = Convert.ToString(userObj["code"]);
  2979. string name = Convert.ToString(userObj["name"]);
  2980. string description = Convert.ToString(userObj["description"]);
  2981. string shortCode = Convert.ToString(userObj["shortCode"]);
  2982. string command = Convert.ToString(userObj["command"]);
  2983. string contentEn = Convert.ToString(userObj["contentEn"]);
  2984. string contentFr = Convert.ToString(userObj["contentFr"]);
  2985. string contentLc = Convert.ToString(userObj["contentLc"]);
  2986. string note = Convert.ToString(userObj["note"]);
  2987. string companyId = Convert.ToString(userObj["companyId"]);
  2988. string serviceGroupId = Convert.ToString(userObj["serviceGroupId"]);
  2989. string apiServiceId = Convert.ToString(userObj["apiServiceId"]);
  2990. string isMyservice = Convert.ToString(userObj["isMyservice"]);
  2991. string type = Convert.ToString(userObj["type"]);
  2992. string users = Convert.ToString(userObj["users"]);
  2993. string msgRegisterSuccess = Convert.ToString(userObj["msgRegisterSuccess"]);
  2994. string msgRegisterFlase = Convert.ToString(userObj["msgRegisterFlase"]);
  2995. string msgConfirm = Convert.ToString(userObj["msgConfirm"]);
  2996. if (string.IsNullOrEmpty(msgRegisterSuccess)) msgRegisterSuccess = "-1";
  2997. if (string.IsNullOrEmpty(msgRegisterFlase)) msgRegisterFlase = "-1";
  2998. if (string.IsNullOrEmpty(id)) id = "-1";
  2999. if (string.IsNullOrEmpty(type)) type = "0";
  3000. if (string.IsNullOrEmpty(users)) users = "-1";
  3001. string token = Convert.ToString(userObj["token"]);
  3002. string channel = Convert.ToString(userObj["channel"]);
  3003. string language = Convert.ToString(userObj["language"]);
  3004. if (string.IsNullOrEmpty(language)) language = "-1";
  3005. string RedisIp = Common.GetValuesAppSetting("webConfig", "RedisIp");
  3006. string RedisPort = Common.GetValuesAppSetting("webConfig", "RedisPort");
  3007. string RedisPass = Common.GetValuesAppSetting("webConfig", "RedisPass");
  3008. var clientIp = HttpContext.Connection.RemoteIpAddress.ToString();
  3009. //---------------------Lay ra va luu mot redis tu cache-----------------------------
  3010. redisConnection _redis;
  3011. memoryCache.TryGetValue("redis", out _redis);
  3012. if (_redis == null)
  3013. {
  3014. var cacheExpiryOptions = new MemoryCacheEntryOptions
  3015. {
  3016. AbsoluteExpiration = DateTime.Now.AddMonths(12),
  3017. Priority = CacheItemPriority.High,
  3018. SlidingExpiration = TimeSpan.FromMinutes(2),
  3019. Size = 1024,
  3020. };
  3021. _redis = new redisConnection(RedisIp, RedisPort, RedisPass);
  3022. _redis.connet();
  3023. memoryCache.Set("redis", _redis, cacheExpiryOptions);
  3024. }
  3025. if (!_redis.isConnet())
  3026. {
  3027. if (!_redis.connet())
  3028. {
  3029. logger.Info("Connect to redis false");
  3030. response.responseCode = "-2";
  3031. response.responseMessage = "System Update";
  3032. logger.Info("confirmTicket response : " + response.ToString());
  3033. return Ok(response);
  3034. }
  3035. else
  3036. {
  3037. var cacheExpiryOptions = new MemoryCacheEntryOptions
  3038. {
  3039. AbsoluteExpiration = DateTime.Now.AddMonths(12),
  3040. Priority = CacheItemPriority.High,
  3041. SlidingExpiration = TimeSpan.FromMinutes(2),
  3042. Size = 1024,
  3043. };
  3044. memoryCache.Set("redis", _redis, cacheExpiryOptions);
  3045. }
  3046. }
  3047. //----------------------Ket thuc lay redis tu cache -------------------------------------
  3048. tokenObj _tokenObj = null;
  3049. if (!CommonFunction.checkToken(clientIp, token, channel, _redis, logger, out _tokenObj))
  3050. {
  3051. logger.Info("Authen token false");
  3052. response.responseCode = "35";
  3053. response.responseMessage = CommonObj.common.CommonFunction.getErrCodeObjFromRedis(_redis, channel, response.responseCode, language);
  3054. logger.Info("confirmTicket response : " + response.ToString());
  3055. return Ok(response);
  3056. }
  3057. DataSet ds_regist = balanceDataAccess.svUpdate(id, code, name, description, shortCode, command, contentEn, contentFr,
  3058. contentLc, note, companyId, users, type, msgRegisterSuccess, msgRegisterFlase, msgConfirm, serviceGroupId, apiServiceId, isMyservice);
  3059. logger.Info("Call database svUpdate success:");
  3060. if (ds_regist != null & ds_regist.Tables[0].Rows.Count > 0)
  3061. {
  3062. logger.Info("Call database success svUpdate not null");
  3063. response.responseCode = ds_regist.Tables[0].Rows[0]["status"].ToString();
  3064. response.responseMessage = ds_regist.Tables[0].Rows[0]["msg"].ToString(); ;
  3065. //try
  3066. //{
  3067. // balanceDataAccess.serviceUpdateGroupAndApiById(id, serviceGroupId, apiServiceId);
  3068. //}
  3069. //catch (Exception ex)
  3070. //{
  3071. // logger.Info("serviceUpdateGroupAndApiById exception: " + ex.ToString());
  3072. //}
  3073. }
  3074. else
  3075. {
  3076. logger.Info("Call database success svUpdate is null");
  3077. response.responseCode = "-1";
  3078. response.responseMessage = "Err unknow";
  3079. }
  3080. }
  3081. catch (Exception ex)
  3082. {
  3083. logger.Info("exception: " + ex.ToString());
  3084. response.responseCode = "-2";
  3085. response.responseMessage = "System upgrade";
  3086. }
  3087. logger.Info("Responase to web: " + response.ToString());
  3088. return Ok(response);
  3089. }
  3090. //************************ HIEN TAI KHONG DU SUNG PHAN SERVICE ADD
  3091. //{"id":"2","users":"quangbh","key":"jqB3Vi1fIlu+9a2ODQs65w=="}
  3092. [HttpPost]
  3093. public IActionResult svAddGetList([FromBody] dynamic sendData)
  3094. {
  3095. logger.Info("New request income balanceGetList :" + sendData.ToString());
  3096. serviceAddObjList response = new serviceAddObjList();
  3097. response.responseCode = "-1";
  3098. response.responseMessage = "Err unknow";
  3099. try
  3100. {
  3101. var userObj = JObject.Parse(sendData.ToString());
  3102. string users = Convert.ToString(userObj["users"]);
  3103. string id = Convert.ToString(userObj["id"]);
  3104. if (string.IsNullOrEmpty(users)) users = "-1";
  3105. if (string.IsNullOrEmpty(id)) id = "-1";
  3106. string name = Convert.ToString(userObj["name"]);
  3107. string code = Convert.ToString(userObj["code"]);
  3108. string fromDate = Convert.ToString(userObj["fromDate"]);
  3109. string toDate = Convert.ToString(userObj["toDate"]);
  3110. string order = Convert.ToString(userObj["order"]);
  3111. string rowsOnPage = Convert.ToString(userObj["rowsOnPage"]);
  3112. string seqPage = Convert.ToString(userObj["seqPage"]);
  3113. if (string.IsNullOrEmpty(name)) name = "-1";
  3114. if (string.IsNullOrEmpty(code)) code = "-1";
  3115. if (string.IsNullOrEmpty(fromDate)) fromDate = "-1";
  3116. if (string.IsNullOrEmpty(toDate)) toDate = "-1";
  3117. if (string.IsNullOrEmpty(order)) order = "asc";
  3118. if (string.IsNullOrEmpty(rowsOnPage)) rowsOnPage = "1000000000000";
  3119. if (string.IsNullOrEmpty(seqPage)) seqPage = "1";
  3120. string token = Convert.ToString(userObj["token"]);
  3121. string channel = Convert.ToString(userObj["channel"]);
  3122. string language = Convert.ToString(userObj["language"]);
  3123. if (string.IsNullOrEmpty(language)) language = "-1";
  3124. string RedisIp = Common.GetValuesAppSetting("webConfig", "RedisIp");
  3125. string RedisPort = Common.GetValuesAppSetting("webConfig", "RedisPort");
  3126. string RedisPass = Common.GetValuesAppSetting("webConfig", "RedisPass");
  3127. var clientIp = HttpContext.Connection.RemoteIpAddress.ToString();
  3128. //---------------------Lay ra va luu mot redis tu cache-----------------------------
  3129. redisConnection _redis;
  3130. memoryCache.TryGetValue("redis", out _redis);
  3131. if (_redis == null)
  3132. {
  3133. var cacheExpiryOptions = new MemoryCacheEntryOptions
  3134. {
  3135. AbsoluteExpiration = DateTime.Now.AddMonths(12),
  3136. Priority = CacheItemPriority.High,
  3137. SlidingExpiration = TimeSpan.FromMinutes(2),
  3138. Size = 1024,
  3139. };
  3140. _redis = new redisConnection(RedisIp, RedisPort, RedisPass);
  3141. _redis.connet();
  3142. memoryCache.Set("redis", _redis, cacheExpiryOptions);
  3143. }
  3144. if (!_redis.isConnet())
  3145. {
  3146. if (!_redis.connet())
  3147. {
  3148. logger.Info("Connect to redis false");
  3149. response.responseCode = "-2";
  3150. response.responseMessage = "System Update";
  3151. logger.Info("confirmTicket response : " + response.ToString());
  3152. return Ok(response);
  3153. }
  3154. else
  3155. {
  3156. var cacheExpiryOptions = new MemoryCacheEntryOptions
  3157. {
  3158. AbsoluteExpiration = DateTime.Now.AddMonths(12),
  3159. Priority = CacheItemPriority.High,
  3160. SlidingExpiration = TimeSpan.FromMinutes(2),
  3161. Size = 1024,
  3162. };
  3163. memoryCache.Set("redis", _redis, cacheExpiryOptions);
  3164. }
  3165. }
  3166. //----------------------Ket thuc lay redis tu cache -------------------------------------
  3167. tokenObj _tokenObj = null;
  3168. if (!CommonFunction.checkToken(clientIp, token, channel, _redis, logger, out _tokenObj))
  3169. {
  3170. logger.Info("Authen token false");
  3171. response.responseCode = "35";
  3172. response.responseMessage = CommonObj.common.CommonFunction.getErrCodeObjFromRedis(_redis, channel, response.responseCode, language);
  3173. logger.Info("confirmTicket response : " + response.ToString());
  3174. return Ok(response);
  3175. }
  3176. DataSet ds_regist = balanceDataAccess.svAddGetList(id, users, name, code, fromDate, toDate, order, rowsOnPage, seqPage);
  3177. logger.Info("Call database balGetList success:");
  3178. response.responseCode = "0";
  3179. response.responseMessage = "Success";
  3180. if (ds_regist != null & ds_regist.Tables[0].Rows.Count > 0)
  3181. {
  3182. response.rowsOnPage = ds_regist.Tables[0].Rows[0]["ROW_ON_PAGE"].ToString();
  3183. response.seqPage = ds_regist.Tables[0].Rows[0]["SEQ_PAGE"].ToString();
  3184. response.totalPage = ds_regist.Tables[0].Rows[0]["TOTAL_PAGE"].ToString();
  3185. response.list = new serviceAddObj[ds_regist.Tables[0].Rows.Count];
  3186. for (int j = 0; j < ds_regist.Tables[0].Rows.Count; j++)
  3187. {
  3188. serviceAddObj _obj = new serviceAddObj();
  3189. _obj.id = ds_regist.Tables[0].Rows[j]["ID"].ToString();
  3190. _obj.code = ds_regist.Tables[0].Rows[j]["CODE"].ToString();
  3191. _obj.name = ds_regist.Tables[0].Rows[j]["NAME"].ToString();
  3192. _obj.addType = ds_regist.Tables[0].Rows[j]["ADD_TYPE"].ToString();
  3193. _obj.numberDisplay = ds_regist.Tables[0].Rows[j]["NUMBER_DISPLAY"].ToString();
  3194. _obj.priority = ds_regist.Tables[0].Rows[j]["PRIORITY"].ToString();
  3195. _obj.serviceId = ds_regist.Tables[0].Rows[j]["SERVICE_ID"].ToString();
  3196. _obj.note = ds_regist.Tables[0].Rows[j]["NOTE"].ToString();
  3197. _obj.usersCreated = ds_regist.Tables[0].Rows[j]["USERS_CREATED"].ToString();
  3198. _obj.dateCreated = ds_regist.Tables[0].Rows[j]["DATE_CREATED"].ToString();
  3199. _obj.usersUpdate = ds_regist.Tables[0].Rows[j]["USERS_UPDATE"].ToString();
  3200. _obj.dateUpdate = ds_regist.Tables[0].Rows[j]["DATE_UPDATE"].ToString();
  3201. response.list[j] = _obj;
  3202. }
  3203. }
  3204. }
  3205. catch (Exception ex)
  3206. {
  3207. logger.Info("exception: " + ex.ToString());
  3208. response.responseCode = "-2";
  3209. response.responseMessage = "System upgrade";
  3210. }
  3211. logger.Info("Responase to web: " + response.ToString());
  3212. return Ok(response);
  3213. }
  3214. /*
  3215. {"code":"124","name":"Cty Viettech 1","addType":"0","shortCode":"12345","numberDisplay":"1","priority":"0","serviceId":"1","note":"note","users":"haha","key":"jqB3Vi1fIlu+9a2ODQs65w=="}
  3216. */
  3217. public IActionResult svAddInsert([FromBody] dynamic sendData)
  3218. {
  3219. logger.Info("New request income balanceInsert :" + sendData.ToString());
  3220. Response response = new Response();
  3221. response.responseCode = "-1";
  3222. response.responseMessage = "Err unknow";
  3223. try
  3224. {
  3225. var userObj = JObject.Parse(sendData.ToString());
  3226. string code = Convert.ToString(userObj["code"]);
  3227. string name = Convert.ToString(userObj["name"]);
  3228. string addType = Convert.ToString(userObj["addType"]);
  3229. string numberDisplay = Convert.ToString(userObj["numberDisplay"]);
  3230. string priority = Convert.ToString(userObj["priority"]);
  3231. string serviceId = Convert.ToString(userObj["serviceId"]);
  3232. string note = Convert.ToString(userObj["note"]);
  3233. string users = Convert.ToString(userObj["users"]);
  3234. if (string.IsNullOrEmpty(code)) code = "-1";
  3235. if (string.IsNullOrEmpty(users)) users = "-1";
  3236. string token = Convert.ToString(userObj["token"]);
  3237. string channel = Convert.ToString(userObj["channel"]);
  3238. string language = Convert.ToString(userObj["language"]);
  3239. if (string.IsNullOrEmpty(language)) language = "-1";
  3240. string RedisIp = Common.GetValuesAppSetting("webConfig", "RedisIp");
  3241. string RedisPort = Common.GetValuesAppSetting("webConfig", "RedisPort");
  3242. string RedisPass = Common.GetValuesAppSetting("webConfig", "RedisPass");
  3243. var clientIp = HttpContext.Connection.RemoteIpAddress.ToString();
  3244. //---------------------Lay ra va luu mot redis tu cache-----------------------------
  3245. redisConnection _redis;
  3246. memoryCache.TryGetValue("redis", out _redis);
  3247. if (_redis == null)
  3248. {
  3249. var cacheExpiryOptions = new MemoryCacheEntryOptions
  3250. {
  3251. AbsoluteExpiration = DateTime.Now.AddMonths(12),
  3252. Priority = CacheItemPriority.High,
  3253. SlidingExpiration = TimeSpan.FromMinutes(2),
  3254. Size = 1024,
  3255. };
  3256. _redis = new redisConnection(RedisIp, RedisPort, RedisPass);
  3257. _redis.connet();
  3258. memoryCache.Set("redis", _redis, cacheExpiryOptions);
  3259. }
  3260. if (!_redis.isConnet())
  3261. {
  3262. if (!_redis.connet())
  3263. {
  3264. logger.Info("Connect to redis false");
  3265. response.responseCode = "-2";
  3266. response.responseMessage = "System Update";
  3267. logger.Info("confirmTicket response : " + response.ToString());
  3268. return Ok(response);
  3269. }
  3270. else
  3271. {
  3272. var cacheExpiryOptions = new MemoryCacheEntryOptions
  3273. {
  3274. AbsoluteExpiration = DateTime.Now.AddMonths(12),
  3275. Priority = CacheItemPriority.High,
  3276. SlidingExpiration = TimeSpan.FromMinutes(2),
  3277. Size = 1024,
  3278. };
  3279. memoryCache.Set("redis", _redis, cacheExpiryOptions);
  3280. }
  3281. }
  3282. //----------------------Ket thuc lay redis tu cache -------------------------------------
  3283. tokenObj _tokenObj = null;
  3284. if (!CommonFunction.checkToken(clientIp, token, channel, _redis, logger, out _tokenObj))
  3285. {
  3286. logger.Info("Authen token false");
  3287. response.responseCode = "35";
  3288. response.responseMessage = CommonObj.common.CommonFunction.getErrCodeObjFromRedis(_redis, channel, response.responseCode, language);
  3289. logger.Info("confirmTicket response : " + response.ToString());
  3290. return Ok(response);
  3291. }
  3292. DataSet ds_regist = balanceDataAccess.svAddInsert(code, name, addType, numberDisplay, priority, serviceId, note, users);
  3293. logger.Info("Call database svAddInsert success:");
  3294. if (ds_regist != null & ds_regist.Tables[0].Rows.Count > 0)
  3295. {
  3296. logger.Info("Call database success svAddInsert not null");
  3297. response.responseCode = ds_regist.Tables[0].Rows[0]["status"].ToString();
  3298. response.responseMessage = ds_regist.Tables[0].Rows[0]["msg"].ToString(); ;
  3299. }
  3300. else
  3301. {
  3302. logger.Info("Call database success svAddInsert is null");
  3303. response.responseCode = "-1";
  3304. response.responseMessage = "Err unknow";
  3305. }
  3306. }
  3307. catch (Exception ex)
  3308. {
  3309. logger.Info("exception: " + ex.ToString());
  3310. response.responseCode = "-2";
  3311. response.responseMessage = "System upgrade";
  3312. }
  3313. logger.Info("Responase to web: " + response.ToString());
  3314. return Ok(response);
  3315. }
  3316. /*
  3317. {"id":"2","code":"124","name":"quangbh","addType":"0","shortCode":"12345","numberDisplay":"1","priority":"0","serviceId":"1","note":"note","type":"0","users":"quangbh","key":"jqB3Vi1fIlu+9a2ODQs65w=="}
  3318. */
  3319. public IActionResult svAddUpdate([FromBody] dynamic sendData)
  3320. {
  3321. logger.Info("New request income companyGetList :" + sendData.ToString());
  3322. Response response = new Response();
  3323. response.responseCode = "-1";
  3324. response.responseMessage = "Err unknow";
  3325. try
  3326. {
  3327. var userObj = JObject.Parse(sendData.ToString());
  3328. string id = Convert.ToString(userObj["id"]);
  3329. string code = Convert.ToString(userObj["code"]);
  3330. string name = Convert.ToString(userObj["name"]);
  3331. string addType = Convert.ToString(userObj["addType"]);
  3332. string numberDisplay = Convert.ToString(userObj["numberDisplay"]);
  3333. string priority = Convert.ToString(userObj["priority"]);
  3334. string serviceId = Convert.ToString(userObj["serviceId"]);
  3335. string note = Convert.ToString(userObj["note"]);
  3336. string type = Convert.ToString(userObj["type"]);
  3337. string users = Convert.ToString(userObj["users"]);
  3338. if (string.IsNullOrEmpty(id)) id = "-1";
  3339. if (string.IsNullOrEmpty(type)) type = "0";
  3340. if (string.IsNullOrEmpty(users)) users = "-1";
  3341. string token = Convert.ToString(userObj["token"]);
  3342. string channel = Convert.ToString(userObj["channel"]);
  3343. string language = Convert.ToString(userObj["language"]);
  3344. if (string.IsNullOrEmpty(language)) language = "-1";
  3345. string RedisIp = Common.GetValuesAppSetting("webConfig", "RedisIp");
  3346. string RedisPort = Common.GetValuesAppSetting("webConfig", "RedisPort");
  3347. string RedisPass = Common.GetValuesAppSetting("webConfig", "RedisPass");
  3348. var clientIp = HttpContext.Connection.RemoteIpAddress.ToString();
  3349. //---------------------Lay ra va luu mot redis tu cache-----------------------------
  3350. redisConnection _redis;
  3351. memoryCache.TryGetValue("redis", out _redis);
  3352. if (_redis == null)
  3353. {
  3354. var cacheExpiryOptions = new MemoryCacheEntryOptions
  3355. {
  3356. AbsoluteExpiration = DateTime.Now.AddMonths(12),
  3357. Priority = CacheItemPriority.High,
  3358. SlidingExpiration = TimeSpan.FromMinutes(2),
  3359. Size = 1024,
  3360. };
  3361. _redis = new redisConnection(RedisIp, RedisPort, RedisPass);
  3362. _redis.connet();
  3363. memoryCache.Set("redis", _redis, cacheExpiryOptions);
  3364. }
  3365. if (!_redis.isConnet())
  3366. {
  3367. if (!_redis.connet())
  3368. {
  3369. logger.Info("Connect to redis false");
  3370. response.responseCode = "-2";
  3371. response.responseMessage = "System Update";
  3372. logger.Info("confirmTicket response : " + response.ToString());
  3373. return Ok(response);
  3374. }
  3375. else
  3376. {
  3377. var cacheExpiryOptions = new MemoryCacheEntryOptions
  3378. {
  3379. AbsoluteExpiration = DateTime.Now.AddMonths(12),
  3380. Priority = CacheItemPriority.High,
  3381. SlidingExpiration = TimeSpan.FromMinutes(2),
  3382. Size = 1024,
  3383. };
  3384. memoryCache.Set("redis", _redis, cacheExpiryOptions);
  3385. }
  3386. }
  3387. //----------------------Ket thuc lay redis tu cache -------------------------------------
  3388. tokenObj _tokenObj = null;
  3389. if (!CommonFunction.checkToken(clientIp, token, channel, _redis, logger, out _tokenObj))
  3390. {
  3391. logger.Info("Authen token false");
  3392. response.responseCode = "35";
  3393. response.responseMessage = CommonObj.common.CommonFunction.getErrCodeObjFromRedis(_redis, channel, response.responseCode, language);
  3394. logger.Info("confirmTicket response : " + response.ToString());
  3395. return Ok(response);
  3396. }
  3397. DataSet ds_regist = balanceDataAccess.svAddUpdate(id, code, name, addType, numberDisplay, priority, serviceId, note, users, type);
  3398. logger.Info("Call database comInsert success:");
  3399. if (ds_regist != null & ds_regist.Tables[0].Rows.Count > 0)
  3400. {
  3401. logger.Info("Call database success svAddUpdate not null");
  3402. response.responseCode = ds_regist.Tables[0].Rows[0]["status"].ToString();
  3403. response.responseMessage = ds_regist.Tables[0].Rows[0]["msg"].ToString(); ;
  3404. }
  3405. else
  3406. {
  3407. logger.Info("Call database success svAddUpdate is null");
  3408. response.responseCode = "-1";
  3409. response.responseMessage = "Err unknow";
  3410. }
  3411. }
  3412. catch (Exception ex)
  3413. {
  3414. logger.Info("exception: " + ex.ToString());
  3415. response.responseCode = "-2";
  3416. response.responseMessage = "System upgrade";
  3417. }
  3418. logger.Info("Responase to web: " + response.ToString());
  3419. return Ok(response);
  3420. }
  3421. //************************ KET THUC PHAN KHONG DU SUNG PHAN SERVICE ADD
  3422. //{"id":"2","users":"quangbh","key":"jqB3Vi1fIlu+9a2ODQs65w=="}
  3423. [HttpPost]
  3424. public IActionResult camGetList([FromBody] dynamic sendData)
  3425. {
  3426. logger.Info("New request income camGetList :" + sendData.ToString());
  3427. campaignObjList response = new campaignObjList();
  3428. response.responseCode = "-1";
  3429. response.responseMessage = "Err unknow";
  3430. try
  3431. {
  3432. var userObj = JObject.Parse(sendData.ToString());
  3433. string users = Convert.ToString(userObj["users"]);
  3434. string id = Convert.ToString(userObj["id"]);
  3435. string isDefault = Convert.ToString(userObj["isDefault"]);
  3436. string isMyservice = Convert.ToString(userObj["isMyservice"]);
  3437. string status = Convert.ToString(userObj["status"]);
  3438. string name = Convert.ToString(userObj["name"]);
  3439. string code = Convert.ToString(userObj["code"]);
  3440. string fromDate = Convert.ToString(userObj["fromDate"]);
  3441. string toDate = Convert.ToString(userObj["toDate"]);
  3442. string order = Convert.ToString(userObj["order"]);
  3443. string rowsOnPage = Convert.ToString(userObj["rowsOnPage"]);
  3444. string seqPage = Convert.ToString(userObj["seqPage"]);
  3445. if (string.IsNullOrEmpty(name)) name = "-1";
  3446. if (string.IsNullOrEmpty(code)) code = "-1";
  3447. if (string.IsNullOrEmpty(fromDate)) fromDate = "-1";
  3448. if (string.IsNullOrEmpty(toDate)) toDate = "-1";
  3449. if (string.IsNullOrEmpty(order)) order = "asc";
  3450. if (string.IsNullOrEmpty(rowsOnPage)) rowsOnPage = "1000000000000";
  3451. if (string.IsNullOrEmpty(seqPage)) seqPage = "1";
  3452. if (string.IsNullOrEmpty(isDefault)) isDefault = "-1";
  3453. if (string.IsNullOrEmpty(isMyservice)) isMyservice = "-1";
  3454. if (string.IsNullOrEmpty(status)) status = "-1";
  3455. if (string.IsNullOrEmpty(users)) users = "-1";
  3456. if (string.IsNullOrEmpty(id)) id = "-1";
  3457. string token = Convert.ToString(userObj["token"]);
  3458. string channel = Convert.ToString(userObj["channel"]);
  3459. string language = Convert.ToString(userObj["language"]);
  3460. if (string.IsNullOrEmpty(language)) language = "-1";
  3461. string RedisIp = Common.GetValuesAppSetting("webConfig", "RedisIp");
  3462. string RedisPort = Common.GetValuesAppSetting("webConfig", "RedisPort");
  3463. string RedisPass = Common.GetValuesAppSetting("webConfig", "RedisPass");
  3464. var clientIp = HttpContext.Connection.RemoteIpAddress.ToString();
  3465. //---------------------Lay ra va luu mot redis tu cache-----------------------------
  3466. redisConnection _redis;
  3467. memoryCache.TryGetValue("redis", out _redis);
  3468. if (_redis == null)
  3469. {
  3470. var cacheExpiryOptions = new MemoryCacheEntryOptions
  3471. {
  3472. AbsoluteExpiration = DateTime.Now.AddMonths(12),
  3473. Priority = CacheItemPriority.High,
  3474. SlidingExpiration = TimeSpan.FromMinutes(2),
  3475. Size = 1024,
  3476. };
  3477. _redis = new redisConnection(RedisIp, RedisPort, RedisPass);
  3478. _redis.connet();
  3479. memoryCache.Set("redis", _redis, cacheExpiryOptions);
  3480. }
  3481. if (!_redis.isConnet())
  3482. {
  3483. if (!_redis.connet())
  3484. {
  3485. logger.Info("Connect to redis false");
  3486. response.responseCode = "-2";
  3487. response.responseMessage = "System Update";
  3488. logger.Info("confirmTicket response : " + response.ToString());
  3489. return Ok(response);
  3490. }
  3491. else
  3492. {
  3493. var cacheExpiryOptions = new MemoryCacheEntryOptions
  3494. {
  3495. AbsoluteExpiration = DateTime.Now.AddMonths(12),
  3496. Priority = CacheItemPriority.High,
  3497. SlidingExpiration = TimeSpan.FromMinutes(2),
  3498. Size = 1024,
  3499. };
  3500. memoryCache.Set("redis", _redis, cacheExpiryOptions);
  3501. }
  3502. }
  3503. //----------------------Ket thuc lay redis tu cache -------------------------------------
  3504. tokenObj _tokenObj = null;
  3505. if (!CommonFunction.checkToken(clientIp, token, channel, _redis, logger, out _tokenObj))
  3506. {
  3507. logger.Info("Authen token false");
  3508. response.responseCode = "35";
  3509. response.responseMessage = CommonObj.common.CommonFunction.getErrCodeObjFromRedis(_redis, channel, response.responseCode, language);
  3510. logger.Info("confirmTicket response : " + response.ToString());
  3511. return Ok(response);
  3512. }
  3513. string _rowsOnPage, _seqPage, _totalPage;
  3514. List<campaignObj> _listBalanceOfCam = getListCommon.getListCam(id, users, name, code, fromDate, toDate, order, rowsOnPage, seqPage, status
  3515. , out _rowsOnPage, out _seqPage, out _totalPage, isDefault, isMyservice);
  3516. logger.Info("Call database balGetList success:");
  3517. response.responseCode = "0";
  3518. response.responseMessage = "Success";
  3519. response.rowsOnPage = _rowsOnPage;
  3520. response.seqPage = _seqPage;
  3521. response.totalPage = _totalPage;
  3522. response.list = _listBalanceOfCam;
  3523. }
  3524. catch (Exception ex)
  3525. {
  3526. logger.Info("exception: " + ex.ToString());
  3527. response.responseCode = "-2";
  3528. response.responseMessage = "System upgrade";
  3529. }
  3530. logger.Info("Responase to web: " + response.ToString());
  3531. return Ok(response);
  3532. }
  3533. /*
  3534. {"code":"124","name":"Cty Viettech 1","fromDate":"01/11/2021 00:00:00","toDate":"01/11/2022 00:00:00","fromHour":"08:08:09","toHour":"01:09:08","rule":"1","priority":"1","balanceId":"1","expireDateId":"1","status":"1","note":"123456","users":"haha","key":"jqB3Vi1fIlu+9a2ODQs65w=="}
  3535. */
  3536. public IActionResult camInsert([FromBody] dynamic sendData)
  3537. {
  3538. logger.Info("New request income balanceInsert :" + sendData.ToString());
  3539. campaignInsert response = new campaignInsert();
  3540. response.responseCode = "-1";
  3541. response.responseMessage = "Err unknow";
  3542. try
  3543. {
  3544. var userObj = JObject.Parse(sendData.ToString());
  3545. string code = Convert.ToString(userObj["code"]);
  3546. string name = Convert.ToString(userObj["name"]);
  3547. string fromDate = Convert.ToString(userObj["fromDate"]);
  3548. string toDate = Convert.ToString(userObj["toDate"]);
  3549. string fromHour = Convert.ToString(userObj["fromHour"]);
  3550. string toHour = Convert.ToString(userObj["toHour"]);
  3551. string rule = Convert.ToString(userObj["rule"]);
  3552. string priority = Convert.ToString(userObj["priority"]);
  3553. string balanceId = Convert.ToString(userObj["balanceId"]);
  3554. string expireDateId = Convert.ToString(userObj["expireDateId"]);
  3555. string status = Convert.ToString(userObj["status"]);
  3556. string note = Convert.ToString(userObj["note"]);
  3557. string numberDisplay = Convert.ToString(userObj["numberDisplay"]);
  3558. string addType = Convert.ToString(userObj["addType"]);
  3559. string title = Convert.ToString(userObj["title"]);
  3560. string isDefault = Convert.ToString(userObj["isDefault"]);
  3561. string isMyservice = Convert.ToString(userObj["isMyservice"]);
  3562. string users = Convert.ToString(userObj["users"]);
  3563. if (string.IsNullOrEmpty(code)) code = "-1";
  3564. if (string.IsNullOrEmpty(numberDisplay)) numberDisplay = "1";
  3565. if (string.IsNullOrEmpty(addType)) addType = "1";
  3566. if (string.IsNullOrEmpty(users)) users = "-1";
  3567. string token = Convert.ToString(userObj["token"]);
  3568. string channel = Convert.ToString(userObj["channel"]);
  3569. string language = Convert.ToString(userObj["language"]);
  3570. if (string.IsNullOrEmpty(language)) language = "-1";
  3571. string RedisIp = Common.GetValuesAppSetting("webConfig", "RedisIp");
  3572. string RedisPort = Common.GetValuesAppSetting("webConfig", "RedisPort");
  3573. string RedisPass = Common.GetValuesAppSetting("webConfig", "RedisPass");
  3574. var clientIp = HttpContext.Connection.RemoteIpAddress.ToString();
  3575. //---------------------Lay ra va luu mot redis tu cache-----------------------------
  3576. redisConnection _redis;
  3577. memoryCache.TryGetValue("redis", out _redis);
  3578. if (_redis == null)
  3579. {
  3580. var cacheExpiryOptions = new MemoryCacheEntryOptions
  3581. {
  3582. AbsoluteExpiration = DateTime.Now.AddMonths(12),
  3583. Priority = CacheItemPriority.High,
  3584. SlidingExpiration = TimeSpan.FromMinutes(2),
  3585. Size = 1024,
  3586. };
  3587. _redis = new redisConnection(RedisIp, RedisPort, RedisPass);
  3588. _redis.connet();
  3589. memoryCache.Set("redis", _redis, cacheExpiryOptions);
  3590. }
  3591. if (!_redis.isConnet())
  3592. {
  3593. if (!_redis.connet())
  3594. {
  3595. logger.Info("Connect to redis false");
  3596. response.responseCode = "-2";
  3597. response.responseMessage = "System Update";
  3598. logger.Info("confirmTicket response : " + response.ToString());
  3599. return Ok(response);
  3600. }
  3601. else
  3602. {
  3603. var cacheExpiryOptions = new MemoryCacheEntryOptions
  3604. {
  3605. AbsoluteExpiration = DateTime.Now.AddMonths(12),
  3606. Priority = CacheItemPriority.High,
  3607. SlidingExpiration = TimeSpan.FromMinutes(2),
  3608. Size = 1024,
  3609. };
  3610. memoryCache.Set("redis", _redis, cacheExpiryOptions);
  3611. }
  3612. }
  3613. //----------------------Ket thuc lay redis tu cache -------------------------------------
  3614. tokenObj _tokenObj = null;
  3615. if (!CommonFunction.checkToken(clientIp, token, channel, _redis, logger, out _tokenObj))
  3616. {
  3617. logger.Info("Authen token false");
  3618. response.responseCode = "35";
  3619. response.responseMessage = CommonObj.common.CommonFunction.getErrCodeObjFromRedis(_redis, channel, response.responseCode, language);
  3620. logger.Info("confirmTicket response : " + response.ToString());
  3621. return Ok(response);
  3622. }
  3623. DataSet ds_regist = balanceDataAccess.camInsert(code, name, fromDate, toDate, fromHour, toHour, rule,
  3624. priority, balanceId, expireDateId, status, note, users, numberDisplay, addType, title, isDefault, isMyservice);
  3625. logger.Info("Call database balInsert success:");
  3626. if (ds_regist != null & ds_regist.Tables[0].Rows.Count > 0)
  3627. {
  3628. logger.Info("Call database success ds_regist not null");
  3629. response.responseCode = ds_regist.Tables[0].Rows[0]["status"].ToString();
  3630. response.responseMessage = ds_regist.Tables[0].Rows[0]["msg"].ToString();
  3631. response.id= ds_regist.Tables[0].Rows[0]["id"].ToString();
  3632. }
  3633. else
  3634. {
  3635. logger.Info("Call database success ds_regist is null");
  3636. response.responseCode = "-1";
  3637. response.responseMessage = "Err unknow";
  3638. }
  3639. }
  3640. catch (Exception ex)
  3641. {
  3642. logger.Info("exception: " + ex.ToString());
  3643. response.responseCode = "-2";
  3644. response.responseMessage = "System upgrade";
  3645. }
  3646. logger.Info("Responase to web: " + response.ToString());
  3647. return Ok(response);
  3648. }
  3649. [HttpPost]
  3650. public IActionResult hiddenCamInsert([FromBody] dynamic sendData)
  3651. {
  3652. logger.Info("New request income hiddenCamInsert :" + sendData.ToString());
  3653. campaignInsert response = new campaignInsert();
  3654. response.responseCode = "-1";
  3655. response.responseMessage = "Err unknow";
  3656. try
  3657. {
  3658. var userObj = JObject.Parse(sendData.ToString());
  3659. string code = Convert.ToString(userObj["code"]);
  3660. string name = Convert.ToString(userObj["name"]);
  3661. string fromDate = Convert.ToString(userObj["fromDate"]);
  3662. string toDate = Convert.ToString(userObj["toDate"]);
  3663. string fromHour = Convert.ToString(userObj["fromHour"]);
  3664. string toHour = Convert.ToString(userObj["toHour"]);
  3665. string rule = Convert.ToString(userObj["rule"]);
  3666. string priority = Convert.ToString(userObj["priority"]);
  3667. string balanceId = Convert.ToString(userObj["balanceId"]);
  3668. string expireDateId = Convert.ToString(userObj["expireDateId"]);
  3669. string status = Convert.ToString(userObj["status"]);
  3670. string note = Convert.ToString(userObj["note"]);
  3671. string numberDisplay = Convert.ToString(userObj["numberDisplay"]);
  3672. string addType = Convert.ToString(userObj["addType"]);
  3673. string title = Convert.ToString(userObj["title"]);
  3674. string isDefault = Convert.ToString(userObj["isDefault"]);
  3675. string isMyservice = Convert.ToString(userObj["isMyservice"]);
  3676. string users = Convert.ToString(userObj["users"]);
  3677. if (string.IsNullOrEmpty(code)) code = "-1";
  3678. if (string.IsNullOrEmpty(numberDisplay)) numberDisplay = "1";
  3679. if (string.IsNullOrEmpty(addType)) addType = "1";
  3680. if (string.IsNullOrEmpty(users)) users = "-1";
  3681. string language;
  3682. if (!CheckWebToken(userObj, response, out language))
  3683. {
  3684. logger.Info("hiddenCamInsert response : " + response.ToString());
  3685. return Ok(response);
  3686. }
  3687. DataSet ds_regist = balanceDataAccess.hiddenCamInsert(code, name, fromDate, toDate, fromHour, toHour, rule,
  3688. priority, balanceId, expireDateId, status, note, users, numberDisplay, addType, title, isDefault, isMyservice);
  3689. logger.Info("Call database hiddenCamInsert success:");
  3690. if (ds_regist != null & ds_regist.Tables[0].Rows.Count > 0)
  3691. {
  3692. response.responseCode = ds_regist.Tables[0].Rows[0]["status"].ToString();
  3693. response.responseMessage = ds_regist.Tables[0].Rows[0]["msg"].ToString();
  3694. response.id = ds_regist.Tables[0].Rows[0]["id"].ToString();
  3695. }
  3696. else
  3697. {
  3698. response.responseCode = "-1";
  3699. response.responseMessage = "Err unknow";
  3700. }
  3701. }
  3702. catch (Exception ex)
  3703. {
  3704. logger.Info("exception: " + ex.ToString());
  3705. response.responseCode = "-2";
  3706. response.responseMessage = "System upgrade";
  3707. }
  3708. logger.Info("Responase to web: " + response.ToString());
  3709. return Ok(response);
  3710. }
  3711. /*
  3712. {"id":"5","code":"124","name":"Cty 1","fromDate":"01/11/2021 00:00:00","toDate":"01/11/2022 00:00:00","fromHour":"08:08:09","toHour":"01:09:08","rule":"1","priority":"1","balanceId":"1","expireDateId":"1","status":"1","note":"123456","type":"0","users":"quangbh","key":"jqB3Vi1fIlu+9a2ODQs65w=="}
  3713. */
  3714. public IActionResult camUpdate([FromBody] dynamic sendData)
  3715. {
  3716. logger.Info("New request income companyGetList :" + sendData.ToString());
  3717. Response response = new Response();
  3718. response.responseCode = "-1";
  3719. response.responseMessage = "Err unknow";
  3720. try
  3721. {
  3722. var userObj = JObject.Parse(sendData.ToString());
  3723. string id = Convert.ToString(userObj["id"]);
  3724. string code = Convert.ToString(userObj["code"]);
  3725. string name = Convert.ToString(userObj["name"]);
  3726. string fromDate = Convert.ToString(userObj["fromDate"]);
  3727. string toDate = Convert.ToString(userObj["toDate"]);
  3728. string fromHour = Convert.ToString(userObj["fromHour"]);
  3729. string toHour = Convert.ToString(userObj["toHour"]);
  3730. string rule = Convert.ToString(userObj["rule"]);
  3731. string priority = Convert.ToString(userObj["priority"]);
  3732. string balanceId = Convert.ToString(userObj["balanceId"]);
  3733. string expireDateId = Convert.ToString(userObj["expireDateId"]);
  3734. string status = Convert.ToString(userObj["status"]);
  3735. string note = Convert.ToString(userObj["note"]);
  3736. string type = Convert.ToString(userObj["type"]);
  3737. string numberDisplay = Convert.ToString(userObj["numberDisplay"]);
  3738. string addType = Convert.ToString(userObj["addType"]);
  3739. string title = Convert.ToString(userObj["title"]);
  3740. string isDefault = Convert.ToString(userObj["isDefault"]);
  3741. string isMyservice = Convert.ToString(userObj["isMyservice"]);
  3742. string users = Convert.ToString(userObj["users"]);
  3743. if (string.IsNullOrEmpty(id)) id = "-1";
  3744. if (string.IsNullOrEmpty(type)) type = "0";
  3745. if (string.IsNullOrEmpty(numberDisplay)) numberDisplay = "1";
  3746. if (string.IsNullOrEmpty(addType)) addType = "1";
  3747. if (string.IsNullOrEmpty(users)) users = "-1";
  3748. string token = Convert.ToString(userObj["token"]);
  3749. string channel = Convert.ToString(userObj["channel"]);
  3750. string language = Convert.ToString(userObj["language"]);
  3751. if (string.IsNullOrEmpty(language)) language = "-1";
  3752. string RedisIp = Common.GetValuesAppSetting("webConfig", "RedisIp");
  3753. string RedisPort = Common.GetValuesAppSetting("webConfig", "RedisPort");
  3754. string RedisPass = Common.GetValuesAppSetting("webConfig", "RedisPass");
  3755. var clientIp = HttpContext.Connection.RemoteIpAddress.ToString();
  3756. //---------------------Lay ra va luu mot redis tu cache-----------------------------
  3757. redisConnection _redis;
  3758. memoryCache.TryGetValue("redis", out _redis);
  3759. if (_redis == null)
  3760. {
  3761. var cacheExpiryOptions = new MemoryCacheEntryOptions
  3762. {
  3763. AbsoluteExpiration = DateTime.Now.AddMonths(12),
  3764. Priority = CacheItemPriority.High,
  3765. SlidingExpiration = TimeSpan.FromMinutes(2),
  3766. Size = 1024,
  3767. };
  3768. _redis = new redisConnection(RedisIp, RedisPort, RedisPass);
  3769. _redis.connet();
  3770. memoryCache.Set("redis", _redis, cacheExpiryOptions);
  3771. }
  3772. if (!_redis.isConnet())
  3773. {
  3774. if (!_redis.connet())
  3775. {
  3776. logger.Info("Connect to redis false");
  3777. response.responseCode = "-2";
  3778. response.responseMessage = "System Update";
  3779. logger.Info("confirmTicket response : " + response.ToString());
  3780. return Ok(response);
  3781. }
  3782. else
  3783. {
  3784. var cacheExpiryOptions = new MemoryCacheEntryOptions
  3785. {
  3786. AbsoluteExpiration = DateTime.Now.AddMonths(12),
  3787. Priority = CacheItemPriority.High,
  3788. SlidingExpiration = TimeSpan.FromMinutes(2),
  3789. Size = 1024,
  3790. };
  3791. memoryCache.Set("redis", _redis, cacheExpiryOptions);
  3792. }
  3793. }
  3794. //----------------------Ket thuc lay redis tu cache -------------------------------------
  3795. tokenObj _tokenObj = null;
  3796. if (!CommonFunction.checkToken(clientIp, token, channel, _redis, logger, out _tokenObj))
  3797. {
  3798. logger.Info("Authen token false");
  3799. response.responseCode = "35";
  3800. response.responseMessage = CommonObj.common.CommonFunction.getErrCodeObjFromRedis(_redis, channel, response.responseCode, language);
  3801. logger.Info("confirmTicket response : " + response.ToString());
  3802. return Ok(response);
  3803. }
  3804. DataSet ds_regist = balanceDataAccess.camUpdate(id, code, name, fromDate, toDate, fromHour, toHour, rule,
  3805. priority, balanceId, expireDateId, status, note, users, type, numberDisplay, addType,title,isDefault,isMyservice);
  3806. logger.Info("Call database comInsert success:");
  3807. if (ds_regist != null & ds_regist.Tables[0].Rows.Count > 0)
  3808. {
  3809. logger.Info("Call database success ds_regist not null");
  3810. response.responseCode = ds_regist.Tables[0].Rows[0]["status"].ToString();
  3811. response.responseMessage = ds_regist.Tables[0].Rows[0]["msg"].ToString(); ;
  3812. }
  3813. else
  3814. {
  3815. logger.Info("Call database success ds_regist is null");
  3816. response.responseCode = "-1";
  3817. response.responseMessage = "Err unknow";
  3818. }
  3819. }
  3820. catch (Exception ex)
  3821. {
  3822. logger.Info("exception: " + ex.ToString());
  3823. response.responseCode = "-2";
  3824. response.responseMessage = "System upgrade";
  3825. }
  3826. logger.Info("Responase to web: " + response.ToString());
  3827. return Ok(response);
  3828. }
  3829. [HttpPost]
  3830. public IActionResult hiddenCamUpdate([FromBody] dynamic sendData)
  3831. {
  3832. logger.Info("New request income hiddenCamUpdate :" + sendData.ToString());
  3833. Response response = new Response();
  3834. response.responseCode = "-1";
  3835. response.responseMessage = "Err unknow";
  3836. try
  3837. {
  3838. var userObj = JObject.Parse(sendData.ToString());
  3839. string id = Convert.ToString(userObj["id"]);
  3840. string code = Convert.ToString(userObj["code"]);
  3841. string name = Convert.ToString(userObj["name"]);
  3842. string fromDate = Convert.ToString(userObj["fromDate"]);
  3843. string toDate = Convert.ToString(userObj["toDate"]);
  3844. string fromHour = Convert.ToString(userObj["fromHour"]);
  3845. string toHour = Convert.ToString(userObj["toHour"]);
  3846. string rule = Convert.ToString(userObj["rule"]);
  3847. string priority = Convert.ToString(userObj["priority"]);
  3848. string balanceId = Convert.ToString(userObj["balanceId"]);
  3849. string expireDateId = Convert.ToString(userObj["expireDateId"]);
  3850. string status = Convert.ToString(userObj["status"]);
  3851. string note = Convert.ToString(userObj["note"]);
  3852. string type = Convert.ToString(userObj["type"]);
  3853. string numberDisplay = Convert.ToString(userObj["numberDisplay"]);
  3854. string addType = Convert.ToString(userObj["addType"]);
  3855. string title = Convert.ToString(userObj["title"]);
  3856. string isDefault = Convert.ToString(userObj["isDefault"]);
  3857. string isMyservice = Convert.ToString(userObj["isMyservice"]);
  3858. string users = Convert.ToString(userObj["users"]);
  3859. if (string.IsNullOrEmpty(id)) id = "-1";
  3860. if (string.IsNullOrEmpty(type)) type = "0";
  3861. if (string.IsNullOrEmpty(numberDisplay)) numberDisplay = "1";
  3862. if (string.IsNullOrEmpty(addType)) addType = "1";
  3863. if (string.IsNullOrEmpty(users)) users = "-1";
  3864. string language;
  3865. if (!CheckWebToken(userObj, response, out language))
  3866. {
  3867. logger.Info("hiddenCamUpdate response : " + response.ToString());
  3868. return Ok(response);
  3869. }
  3870. DataSet ds_regist = balanceDataAccess.hiddenCamUpdate(id, code, name, fromDate, toDate, fromHour, toHour, rule,
  3871. priority, balanceId, expireDateId, status, note, users, type, numberDisplay, addType, title, isDefault, isMyservice);
  3872. logger.Info("Call database hiddenCamUpdate success:");
  3873. if (ds_regist != null & ds_regist.Tables[0].Rows.Count > 0)
  3874. {
  3875. response.responseCode = ds_regist.Tables[0].Rows[0]["status"].ToString();
  3876. response.responseMessage = ds_regist.Tables[0].Rows[0]["msg"].ToString();
  3877. }
  3878. else
  3879. {
  3880. response.responseCode = "-1";
  3881. response.responseMessage = "Err unknow";
  3882. }
  3883. }
  3884. catch (Exception ex)
  3885. {
  3886. logger.Info("exception: " + ex.ToString());
  3887. response.responseCode = "-2";
  3888. response.responseMessage = "System upgrade";
  3889. }
  3890. logger.Info("Responase to web: " + response.ToString());
  3891. return Ok(response);
  3892. }
  3893. public IActionResult camCopy([FromBody] dynamic sendData)
  3894. {
  3895. logger.Info("New request income camCopy :" + sendData.ToString());
  3896. campaignInsert response = new campaignInsert();
  3897. response.responseCode = "-1";
  3898. response.responseMessage = "Err unknow";
  3899. try
  3900. {
  3901. var userObj = JObject.Parse(sendData.ToString());
  3902. string id = Convert.ToString(userObj["id"]);
  3903. string users = Convert.ToString(userObj["users"]);
  3904. if (string.IsNullOrEmpty(id)) id = "-1";
  3905. if (string.IsNullOrEmpty(users)) users = "-1";
  3906. string token = Convert.ToString(userObj["token"]);
  3907. string channel = Convert.ToString(userObj["channel"]);
  3908. string language = Convert.ToString(userObj["language"]);
  3909. if (string.IsNullOrEmpty(language)) language = "-1";
  3910. string RedisIp = Common.GetValuesAppSetting("webConfig", "RedisIp");
  3911. string RedisPort = Common.GetValuesAppSetting("webConfig", "RedisPort");
  3912. string RedisPass = Common.GetValuesAppSetting("webConfig", "RedisPass");
  3913. var clientIp = HttpContext.Connection.RemoteIpAddress.ToString();
  3914. //---------------------Lay ra va luu mot redis tu cache-----------------------------
  3915. redisConnection _redis;
  3916. memoryCache.TryGetValue("redis", out _redis);
  3917. if (_redis == null)
  3918. {
  3919. var cacheExpiryOptions = new MemoryCacheEntryOptions
  3920. {
  3921. AbsoluteExpiration = DateTime.Now.AddMonths(12),
  3922. Priority = CacheItemPriority.High,
  3923. SlidingExpiration = TimeSpan.FromMinutes(2),
  3924. Size = 1024,
  3925. };
  3926. _redis = new redisConnection(RedisIp, RedisPort, RedisPass);
  3927. _redis.connet();
  3928. memoryCache.Set("redis", _redis, cacheExpiryOptions);
  3929. }
  3930. if (!_redis.isConnet())
  3931. {
  3932. if (!_redis.connet())
  3933. {
  3934. logger.Info("Connect to redis false");
  3935. response.responseCode = "-2";
  3936. response.responseMessage = "System Update";
  3937. logger.Info("confirmTicket response : " + response.ToString());
  3938. return Ok(response);
  3939. }
  3940. else
  3941. {
  3942. var cacheExpiryOptions = new MemoryCacheEntryOptions
  3943. {
  3944. AbsoluteExpiration = DateTime.Now.AddMonths(12),
  3945. Priority = CacheItemPriority.High,
  3946. SlidingExpiration = TimeSpan.FromMinutes(2),
  3947. Size = 1024,
  3948. };
  3949. memoryCache.Set("redis", _redis, cacheExpiryOptions);
  3950. }
  3951. }
  3952. //----------------------Ket thuc lay redis tu cache -------------------------------------
  3953. tokenObj _tokenObj = null;
  3954. if (!CommonFunction.checkToken(clientIp, token, channel, _redis, logger, out _tokenObj))
  3955. {
  3956. logger.Info("Authen token false");
  3957. response.responseCode = "35";
  3958. response.responseMessage = CommonObj.common.CommonFunction.getErrCodeObjFromRedis(_redis, channel, response.responseCode, language);
  3959. logger.Info("confirmTicket response : " + response.ToString());
  3960. return Ok(response);
  3961. }
  3962. DataSet ds_regist = balanceDataAccess.camCopy(id);
  3963. logger.Info("Call database camCopy success:");
  3964. if (ds_regist != null & ds_regist.Tables[0].Rows.Count > 0)
  3965. {
  3966. logger.Info("Call database success ds_regist not null");
  3967. response.responseCode = ds_regist.Tables[0].Rows[0]["status"].ToString();
  3968. response.responseMessage = ds_regist.Tables[0].Rows[0]["msg"].ToString();
  3969. response.id = ds_regist.Tables[0].Rows[0]["id"].ToString();
  3970. }
  3971. else
  3972. {
  3973. logger.Info("Call database success ds_regist is null");
  3974. response.responseCode = "-1";
  3975. response.responseMessage = "Err unknow";
  3976. }
  3977. }
  3978. catch (Exception ex)
  3979. {
  3980. logger.Info("exception: " + ex.ToString());
  3981. response.responseCode = "-2";
  3982. response.responseMessage = "System upgrade";
  3983. }
  3984. logger.Info("Responase to web: " + response.ToString());
  3985. return Ok(response);
  3986. }
  3987. [HttpPost]
  3988. public IActionResult hiddenCamCopy([FromBody] dynamic sendData)
  3989. {
  3990. logger.Info("New request income hiddenCamCopy :" + sendData.ToString());
  3991. campaignInsert response = new campaignInsert();
  3992. response.responseCode = "-1";
  3993. response.responseMessage = "Err unknow";
  3994. try
  3995. {
  3996. var userObj = JObject.Parse(sendData.ToString());
  3997. string id = Convert.ToString(userObj["id"]);
  3998. string users = Convert.ToString(userObj["users"]);
  3999. if (string.IsNullOrEmpty(id)) id = "-1";
  4000. if (string.IsNullOrEmpty(users)) users = "-1";
  4001. string language;
  4002. if (!CheckWebToken(userObj, response, out language))
  4003. {
  4004. logger.Info("hiddenCamCopy response : " + response.ToString());
  4005. return Ok(response);
  4006. }
  4007. DataSet ds_regist = balanceDataAccess.hiddenCamCopy(id);
  4008. logger.Info("Call database hiddenCamCopy success:");
  4009. if (ds_regist != null & ds_regist.Tables[0].Rows.Count > 0)
  4010. {
  4011. response.responseCode = ds_regist.Tables[0].Rows[0]["status"].ToString();
  4012. response.responseMessage = ds_regist.Tables[0].Rows[0]["msg"].ToString();
  4013. response.id = ds_regist.Tables[0].Rows[0]["id"].ToString();
  4014. }
  4015. else
  4016. {
  4017. response.responseCode = "-1";
  4018. response.responseMessage = "Err unknow";
  4019. }
  4020. }
  4021. catch (Exception ex)
  4022. {
  4023. logger.Info("exception: " + ex.ToString());
  4024. response.responseCode = "-2";
  4025. response.responseMessage = "System upgrade";
  4026. }
  4027. logger.Info("Responase to web: " + response.ToString());
  4028. return Ok(response);
  4029. }
  4030. //{"id":"2","users":"quangbh","key":"jqB3Vi1fIlu+9a2ODQs65w=="}
  4031. [HttpPost]
  4032. public IActionResult camBalanceGetList([FromBody] dynamic sendData)
  4033. {
  4034. logger.Info("New request income camBalanceGetList :" + sendData.ToString());
  4035. campaignBalObjList response = new campaignBalObjList();
  4036. response.responseCode = "-1";
  4037. response.responseMessage = "Err unknow";
  4038. try
  4039. {
  4040. var userObj = JObject.Parse(sendData.ToString());
  4041. string users = Convert.ToString(userObj["users"]);
  4042. string id = Convert.ToString(userObj["id"]);
  4043. string campaignId = Convert.ToString(userObj["campaignId"]);
  4044. string fromDate = Convert.ToString(userObj["fromDate"]);
  4045. string toDate = Convert.ToString(userObj["toDate"]);
  4046. string order = Convert.ToString(userObj["order"]);
  4047. string rowsOnPage = Convert.ToString(userObj["rowsOnPage"]);
  4048. string seqPage = Convert.ToString(userObj["seqPage"]);
  4049. if (string.IsNullOrEmpty(campaignId)) campaignId = "-1";
  4050. if (string.IsNullOrEmpty(fromDate)) fromDate = "-1";
  4051. if (string.IsNullOrEmpty(toDate)) toDate = "-1";
  4052. if (string.IsNullOrEmpty(order)) order = "asc";
  4053. if (string.IsNullOrEmpty(rowsOnPage)) rowsOnPage = "1000000000000";
  4054. if (string.IsNullOrEmpty(seqPage)) seqPage = "1";
  4055. string _keyConfig = Common.GetValuesAppSetting("webConfig", "key");
  4056. if (string.IsNullOrEmpty(users)) users = "-1";
  4057. if (string.IsNullOrEmpty(id)) id = "-1";
  4058. string token = Convert.ToString(userObj["token"]);
  4059. string channel = Convert.ToString(userObj["channel"]);
  4060. string language = Convert.ToString(userObj["language"]);
  4061. if (string.IsNullOrEmpty(language)) language = "-1";
  4062. string RedisIp = Common.GetValuesAppSetting("webConfig", "RedisIp");
  4063. string RedisPort = Common.GetValuesAppSetting("webConfig", "RedisPort");
  4064. string RedisPass = Common.GetValuesAppSetting("webConfig", "RedisPass");
  4065. var clientIp = HttpContext.Connection.RemoteIpAddress.ToString();
  4066. //---------------------Lay ra va luu mot redis tu cache-----------------------------
  4067. redisConnection _redis;
  4068. memoryCache.TryGetValue("redis", out _redis);
  4069. if (_redis == null)
  4070. {
  4071. var cacheExpiryOptions = new MemoryCacheEntryOptions
  4072. {
  4073. AbsoluteExpiration = DateTime.Now.AddMonths(12),
  4074. Priority = CacheItemPriority.High,
  4075. SlidingExpiration = TimeSpan.FromMinutes(2),
  4076. Size = 1024,
  4077. };
  4078. _redis = new redisConnection(RedisIp, RedisPort, RedisPass);
  4079. _redis.connet();
  4080. memoryCache.Set("redis", _redis, cacheExpiryOptions);
  4081. }
  4082. if (!_redis.isConnet())
  4083. {
  4084. if (!_redis.connet())
  4085. {
  4086. logger.Info("Connect to redis false");
  4087. response.responseCode = "-2";
  4088. response.responseMessage = "System Update";
  4089. logger.Info("confirmTicket response : " + response.ToString());
  4090. return Ok(response);
  4091. }
  4092. else
  4093. {
  4094. var cacheExpiryOptions = new MemoryCacheEntryOptions
  4095. {
  4096. AbsoluteExpiration = DateTime.Now.AddMonths(12),
  4097. Priority = CacheItemPriority.High,
  4098. SlidingExpiration = TimeSpan.FromMinutes(2),
  4099. Size = 1024,
  4100. };
  4101. memoryCache.Set("redis", _redis, cacheExpiryOptions);
  4102. }
  4103. }
  4104. //----------------------Ket thuc lay redis tu cache -------------------------------------
  4105. tokenObj _tokenObj = null;
  4106. if (!CommonFunction.checkToken(clientIp, token, channel, _redis, logger, out _tokenObj))
  4107. {
  4108. logger.Info("Authen token false");
  4109. response.responseCode = "35";
  4110. response.responseMessage = CommonObj.common.CommonFunction.getErrCodeObjFromRedis(_redis, channel, response.responseCode, language);
  4111. logger.Info("confirmTicket response : " + response.ToString());
  4112. return Ok(response);
  4113. }
  4114. string _rowsOnPage, _seqPage, _totalPage;
  4115. List<campaignBalObj> _listBalanceOfCam =getListCommon.getListBalanceOfCam(id, users, campaignId, fromDate, toDate, order, rowsOnPage, seqPage, channel, language
  4116. ,out _rowsOnPage,out _seqPage,out _totalPage);
  4117. logger.Info("Call database balGetList success:");
  4118. response.responseCode = "0";
  4119. response.responseMessage = "Success";
  4120. response.rowsOnPage = _rowsOnPage;
  4121. response.seqPage = _seqPage;
  4122. response.totalPage = _totalPage;
  4123. response.list = _listBalanceOfCam;
  4124. }
  4125. catch (Exception ex)
  4126. {
  4127. logger.Info("exception: " + ex.ToString());
  4128. response.responseCode = "-2";
  4129. response.responseMessage = "System upgrade";
  4130. }
  4131. logger.Info("Responase to web: " + response.ToString());
  4132. return Ok(response);
  4133. }
  4134. ////{"id":"2","users":"quangbh","key":"jqB3Vi1fIlu+9a2ODQs65w=="}
  4135. //[HttpPost]
  4136. //public IActionResult camBalanceGetListBk([FromBody] dynamic sendData)
  4137. //{
  4138. // logger.Info("New request income camBalanceGetList :" + sendData.ToString());
  4139. // campaignBalObjList response = new campaignBalObjList();
  4140. // response.responseCode = "-1";
  4141. // response.responseMessage = "Err unknow";
  4142. // try
  4143. // {
  4144. // var userObj = JObject.Parse(sendData.ToString());
  4145. // string users = Convert.ToString(userObj["users"]);
  4146. // string id = Convert.ToString(userObj["id"]);
  4147. // string campaignId = Convert.ToString(userObj["campaignId"]);
  4148. // string fromDate = Convert.ToString(userObj["fromDate"]);
  4149. // string toDate = Convert.ToString(userObj["toDate"]);
  4150. // string order = Convert.ToString(userObj["order"]);
  4151. // string rowsOnPage = Convert.ToString(userObj["rowsOnPage"]);
  4152. // string seqPage = Convert.ToString(userObj["seqPage"]);
  4153. // if (string.IsNullOrEmpty(campaignId)) campaignId = "-1";
  4154. // if (string.IsNullOrEmpty(fromDate)) fromDate = "-1";
  4155. // if (string.IsNullOrEmpty(toDate)) toDate = "-1";
  4156. // if (string.IsNullOrEmpty(order)) order = "asc";
  4157. // if (string.IsNullOrEmpty(rowsOnPage)) rowsOnPage = "1000000000000";
  4158. // if (string.IsNullOrEmpty(seqPage)) seqPage = "1";
  4159. // string _keyConfig = Common.GetValuesAppSetting("webConfig", "key");
  4160. // if (string.IsNullOrEmpty(users)) users = "-1";
  4161. // if (string.IsNullOrEmpty(id)) id = "-1";
  4162. // string token = Convert.ToString(userObj["token"]);
  4163. // string channel = Convert.ToString(userObj["channel"]);
  4164. // string language = Convert.ToString(userObj["language"]);
  4165. // if (string.IsNullOrEmpty(language)) language = "-1";
  4166. // string RedisIp = Common.GetValuesAppSetting("webConfig", "RedisIp");
  4167. // string RedisPort = Common.GetValuesAppSetting("webConfig", "RedisPort");
  4168. // string RedisPass = Common.GetValuesAppSetting("webConfig", "RedisPass");
  4169. // var clientIp = HttpContext.Connection.RemoteIpAddress.ToString();
  4170. // //---------------------Lay ra va luu mot redis tu cache-----------------------------
  4171. // redisConnection _redis;
  4172. // memoryCache.TryGetValue("redis", out _redis);
  4173. // if (_redis == null)
  4174. // {
  4175. // var cacheExpiryOptions = new MemoryCacheEntryOptions
  4176. // {
  4177. // AbsoluteExpiration = DateTime.Now.AddMonths(12),
  4178. // Priority = CacheItemPriority.High,
  4179. // SlidingExpiration = TimeSpan.FromMinutes(2),
  4180. // Size = 1024,
  4181. // };
  4182. // _redis = new redisConnection(RedisIp, RedisPort, RedisPass);
  4183. // _redis.connet();
  4184. // memoryCache.Set("redis", _redis, cacheExpiryOptions);
  4185. // }
  4186. // if (!_redis.isConnet())
  4187. // {
  4188. // if (!_redis.connet())
  4189. // {
  4190. // logger.Info("Connect to redis false");
  4191. // response.responseCode = "-2";
  4192. // response.responseMessage = "System Update";
  4193. // logger.Info("confirmTicket response : " + response.ToString());
  4194. // return Ok(response);
  4195. // }
  4196. // else
  4197. // {
  4198. // var cacheExpiryOptions = new MemoryCacheEntryOptions
  4199. // {
  4200. // AbsoluteExpiration = DateTime.Now.AddMonths(12),
  4201. // Priority = CacheItemPriority.High,
  4202. // SlidingExpiration = TimeSpan.FromMinutes(2),
  4203. // Size = 1024,
  4204. // };
  4205. // memoryCache.Set("redis", _redis, cacheExpiryOptions);
  4206. // }
  4207. // }
  4208. // //----------------------Ket thuc lay redis tu cache -------------------------------------
  4209. // tokenObj _tokenObj = null;
  4210. // if (!CommonFunction.checkToken(clientIp, token, channel, _redis, logger, out _tokenObj))
  4211. // {
  4212. // logger.Info("Authen token false");
  4213. // response.responseCode = "35";
  4214. // response.responseMessage = CommonObj.common.CommonFunction.getErrCodeObjFromRedis(_redis, channel, response.responseCode, language);
  4215. // logger.Info("confirmTicket response : " + response.ToString());
  4216. // return Ok(response);
  4217. // }
  4218. // DataSet ds_regist = balanceDataAccess.camBalGetList(id, users, campaignId, fromDate, toDate, order, rowsOnPage, seqPage, channel, language);
  4219. // logger.Info("Call database balGetList success:");
  4220. // response.responseCode = "0";
  4221. // response.responseMessage = "Success";
  4222. // if (ds_regist != null & ds_regist.Tables[0].Rows.Count > 0)
  4223. // {
  4224. // response.rowsOnPage = ds_regist.Tables[0].Rows[0]["ROW_ON_PAGE"].ToString();
  4225. // response.seqPage = ds_regist.Tables[0].Rows[0]["SEQ_PAGE"].ToString();
  4226. // response.totalPage = ds_regist.Tables[0].Rows[0]["TOTAL_PAGE"].ToString();
  4227. // response.list = new campaignBalObj[ds_regist.Tables[0].Rows.Count];
  4228. // for (int j = 0; j < ds_regist.Tables[0].Rows.Count; j++)
  4229. // {
  4230. // campaignBalObj _obj = new campaignBalObj();
  4231. // _obj.id = ds_regist.Tables[0].Rows[j]["ID"].ToString();
  4232. // _obj.campaignId = ds_regist.Tables[0].Rows[j]["CAMPAIGN_ID"].ToString();
  4233. // _obj.balanceId = ds_regist.Tables[0].Rows[j]["REF_ID"].ToString();
  4234. // _obj.isDelete = ds_regist.Tables[0].Rows[j]["IS_DELETE"].ToString();
  4235. // _obj.note = ds_regist.Tables[0].Rows[j]["NOTE"].ToString();
  4236. // _obj.usersCreated = ds_regist.Tables[0].Rows[j]["USERS_CREATED"].ToString();
  4237. // _obj.dateCreated = ds_regist.Tables[0].Rows[j]["DATE_CREATED"].ToString();
  4238. // _obj.usersUpdate = ds_regist.Tables[0].Rows[j]["USERS_UPDATE"].ToString();
  4239. // _obj.dateUpdate = ds_regist.Tables[0].Rows[j]["DATE_UPDATE"].ToString();
  4240. // response.list[j] = _obj;
  4241. // }
  4242. // }
  4243. // }
  4244. // catch (Exception ex)
  4245. // {
  4246. // logger.Info("exception: " + ex.ToString());
  4247. // response.responseCode = "-2";
  4248. // response.responseMessage = "System upgrade";
  4249. // }
  4250. // logger.Info("Responase to web: " + response.ToString());
  4251. // return Ok(response);
  4252. //}
  4253. /*
  4254. {"code":"124","name":"Cty Viettech 1","fromDate":"01/11/2021 00:00:00","toDate":"01/11/2022 00:00:00","fromHour":"08:08:09","toHour":"01:09:08","rule":"1","priority":"1","balanceId":"1","expireDateId":"1","status":"1","note":"123456","users":"haha","key":"jqB3Vi1fIlu+9a2ODQs65w=="}
  4255. */
  4256. public IActionResult camBalanceInsert([FromBody] dynamic sendData)
  4257. {
  4258. logger.Info("New request income camBalanceInsert :" + sendData.ToString());
  4259. Response response = new Response();
  4260. response.responseCode = "-1";
  4261. response.responseMessage = "Err unknow";
  4262. try
  4263. {
  4264. var userObj = JObject.Parse(sendData.ToString());
  4265. string campaignId = Convert.ToString(userObj["campaignId"]);
  4266. string refId = Convert.ToString(userObj["balanceId"]);
  4267. string note = Convert.ToString(userObj["note"]);
  4268. string users = Convert.ToString(userObj["users"]);
  4269. if (string.IsNullOrEmpty(campaignId)) campaignId = "-1";
  4270. if (string.IsNullOrEmpty(refId)) refId = "-1";
  4271. if (string.IsNullOrEmpty(users)) users = "-1";
  4272. string token = Convert.ToString(userObj["token"]);
  4273. string channel = Convert.ToString(userObj["channel"]);
  4274. string language = Convert.ToString(userObj["language"]);
  4275. if (string.IsNullOrEmpty(language)) language = "-1";
  4276. string RedisIp = Common.GetValuesAppSetting("webConfig", "RedisIp");
  4277. string RedisPort = Common.GetValuesAppSetting("webConfig", "RedisPort");
  4278. string RedisPass = Common.GetValuesAppSetting("webConfig", "RedisPass");
  4279. var clientIp = HttpContext.Connection.RemoteIpAddress.ToString();
  4280. //---------------------Lay ra va luu mot redis tu cache-----------------------------
  4281. redisConnection _redis;
  4282. memoryCache.TryGetValue("redis", out _redis);
  4283. if (_redis == null)
  4284. {
  4285. var cacheExpiryOptions = new MemoryCacheEntryOptions
  4286. {
  4287. AbsoluteExpiration = DateTime.Now.AddMonths(12),
  4288. Priority = CacheItemPriority.High,
  4289. SlidingExpiration = TimeSpan.FromMinutes(2),
  4290. Size = 1024,
  4291. };
  4292. _redis = new redisConnection(RedisIp, RedisPort, RedisPass);
  4293. _redis.connet();
  4294. memoryCache.Set("redis", _redis, cacheExpiryOptions);
  4295. }
  4296. if (!_redis.isConnet())
  4297. {
  4298. if (!_redis.connet())
  4299. {
  4300. logger.Info("Connect to redis false");
  4301. response.responseCode = "-2";
  4302. response.responseMessage = "System Update";
  4303. logger.Info("confirmTicket response : " + response.ToString());
  4304. return Ok(response);
  4305. }
  4306. else
  4307. {
  4308. var cacheExpiryOptions = new MemoryCacheEntryOptions
  4309. {
  4310. AbsoluteExpiration = DateTime.Now.AddMonths(12),
  4311. Priority = CacheItemPriority.High,
  4312. SlidingExpiration = TimeSpan.FromMinutes(2),
  4313. Size = 1024,
  4314. };
  4315. memoryCache.Set("redis", _redis, cacheExpiryOptions);
  4316. }
  4317. }
  4318. //----------------------Ket thuc lay redis tu cache -------------------------------------
  4319. tokenObj _tokenObj = null;
  4320. if (!CommonFunction.checkToken(clientIp, token, channel, _redis, logger, out _tokenObj))
  4321. {
  4322. logger.Info("Authen token false");
  4323. response.responseCode = "35";
  4324. response.responseMessage = CommonObj.common.CommonFunction.getErrCodeObjFromRedis(_redis, channel, response.responseCode, language);
  4325. logger.Info("confirmTicket response : " + response.ToString());
  4326. return Ok(response);
  4327. }
  4328. DataSet ds_regist = balanceDataAccess.camBalInsert(campaignId,refId, note, users,
  4329. channel, language);
  4330. logger.Info("Call database camBalInsert success:");
  4331. if (ds_regist != null & ds_regist.Tables[0].Rows.Count > 0)
  4332. {
  4333. logger.Info("Call database success camBalInsert not null");
  4334. response.responseCode = ds_regist.Tables[0].Rows[0]["status"].ToString();
  4335. response.responseMessage = ds_regist.Tables[0].Rows[0]["msg"].ToString(); ;
  4336. }
  4337. else
  4338. {
  4339. logger.Info("Call database success ds_regist is null");
  4340. response.responseCode = "-1";
  4341. response.responseMessage = "Err unknow";
  4342. }
  4343. }
  4344. catch (Exception ex)
  4345. {
  4346. logger.Info("exception: " + ex.ToString());
  4347. response.responseCode = "-2";
  4348. response.responseMessage = "System upgrade";
  4349. }
  4350. logger.Info("Responase to web: " + response.ToString());
  4351. return Ok(response);
  4352. }
  4353. public IActionResult camBalanceUpdate([FromBody] dynamic sendData)
  4354. {
  4355. logger.Info("New request income camBalanceUpdate :" + sendData.ToString());
  4356. Response response = new Response();
  4357. response.responseCode = "-1";
  4358. response.responseMessage = "Err unknow";
  4359. try
  4360. {
  4361. var userObj = JObject.Parse(sendData.ToString());
  4362. string type = Convert.ToString(userObj["type"]);
  4363. string id = Convert.ToString(userObj["id"]);
  4364. string campaignId = Convert.ToString(userObj["campaignId"]);
  4365. string refId = Convert.ToString(userObj["balanceId"]);
  4366. string note = Convert.ToString(userObj["note"]);
  4367. string users = Convert.ToString(userObj["users"]);
  4368. if (string.IsNullOrEmpty(campaignId)) campaignId = "-1";
  4369. if (string.IsNullOrEmpty(refId)) refId = "-1";
  4370. if (string.IsNullOrEmpty(id)) id = "-1";
  4371. if (string.IsNullOrEmpty(type)) type = "-1";
  4372. if (string.IsNullOrEmpty(users)) users = "-1";
  4373. string token = Convert.ToString(userObj["token"]);
  4374. string channel = Convert.ToString(userObj["channel"]);
  4375. string language = Convert.ToString(userObj["language"]);
  4376. if (string.IsNullOrEmpty(language)) language = "-1";
  4377. string RedisIp = Common.GetValuesAppSetting("webConfig", "RedisIp");
  4378. string RedisPort = Common.GetValuesAppSetting("webConfig", "RedisPort");
  4379. string RedisPass = Common.GetValuesAppSetting("webConfig", "RedisPass");
  4380. var clientIp = HttpContext.Connection.RemoteIpAddress.ToString();
  4381. //---------------------Lay ra va luu mot redis tu cache-----------------------------
  4382. redisConnection _redis;
  4383. memoryCache.TryGetValue("redis", out _redis);
  4384. if (_redis == null)
  4385. {
  4386. var cacheExpiryOptions = new MemoryCacheEntryOptions
  4387. {
  4388. AbsoluteExpiration = DateTime.Now.AddMonths(12),
  4389. Priority = CacheItemPriority.High,
  4390. SlidingExpiration = TimeSpan.FromMinutes(2),
  4391. Size = 1024,
  4392. };
  4393. _redis = new redisConnection(RedisIp, RedisPort, RedisPass);
  4394. _redis.connet();
  4395. memoryCache.Set("redis", _redis, cacheExpiryOptions);
  4396. }
  4397. if (!_redis.isConnet())
  4398. {
  4399. if (!_redis.connet())
  4400. {
  4401. logger.Info("Connect to redis false");
  4402. response.responseCode = "-2";
  4403. response.responseMessage = "System Update";
  4404. logger.Info("confirmTicket response : " + response.ToString());
  4405. return Ok(response);
  4406. }
  4407. else
  4408. {
  4409. var cacheExpiryOptions = new MemoryCacheEntryOptions
  4410. {
  4411. AbsoluteExpiration = DateTime.Now.AddMonths(12),
  4412. Priority = CacheItemPriority.High,
  4413. SlidingExpiration = TimeSpan.FromMinutes(2),
  4414. Size = 1024,
  4415. };
  4416. memoryCache.Set("redis", _redis, cacheExpiryOptions);
  4417. }
  4418. }
  4419. //----------------------Ket thuc lay redis tu cache -------------------------------------
  4420. tokenObj _tokenObj = null;
  4421. if (!CommonFunction.checkToken(clientIp, token, channel, _redis, logger, out _tokenObj))
  4422. {
  4423. logger.Info("Authen token false");
  4424. response.responseCode = "35";
  4425. response.responseMessage = CommonObj.common.CommonFunction.getErrCodeObjFromRedis(_redis, channel, response.responseCode, language);
  4426. logger.Info("confirmTicket response : " + response.ToString());
  4427. return Ok(response);
  4428. }
  4429. DataSet ds_regist = balanceDataAccess.camBalUpdate(campaignId, refId, note, users,
  4430. channel, language,id,type);
  4431. logger.Info("Call database camBalanceUpdate success:");
  4432. if (ds_regist != null & ds_regist.Tables[0].Rows.Count > 0)
  4433. {
  4434. logger.Info("Call database success camBalanceUpdate not null");
  4435. response.responseCode = ds_regist.Tables[0].Rows[0]["status"].ToString();
  4436. response.responseMessage = ds_regist.Tables[0].Rows[0]["msg"].ToString(); ;
  4437. }
  4438. else
  4439. {
  4440. logger.Info("Call database success ds_regist is null");
  4441. response.responseCode = "-1";
  4442. response.responseMessage = "Err unknow";
  4443. }
  4444. }
  4445. catch (Exception ex)
  4446. {
  4447. logger.Info("exception: " + ex.ToString());
  4448. response.responseCode = "-2";
  4449. response.responseMessage = "System upgrade";
  4450. }
  4451. logger.Info("Responase to web: " + response.ToString());
  4452. return Ok(response);
  4453. }
  4454. [HttpPost]
  4455. public IActionResult camSubGetList([FromBody] dynamic sendData)
  4456. {
  4457. logger.Info("New request income camSubGetList :" + sendData.ToString());
  4458. campaignSubObjList response = new campaignSubObjList();
  4459. response.responseCode = "-1";
  4460. response.responseMessage = "Err unknow";
  4461. try
  4462. {
  4463. var userObj = JObject.Parse(sendData.ToString());
  4464. string users = Convert.ToString(userObj["users"]);
  4465. string id = Convert.ToString(userObj["id"]);
  4466. string campaignId = Convert.ToString(userObj["campaignId"]);
  4467. string fromDate = Convert.ToString(userObj["fromDate"]);
  4468. string toDate = Convert.ToString(userObj["toDate"]);
  4469. string order = Convert.ToString(userObj["order"]);
  4470. string rowsOnPage = Convert.ToString(userObj["rowsOnPage"]);
  4471. string seqPage = Convert.ToString(userObj["seqPage"]);
  4472. if (string.IsNullOrEmpty(campaignId)) campaignId = "-1";
  4473. if (string.IsNullOrEmpty(fromDate)) fromDate = "-1";
  4474. if (string.IsNullOrEmpty(toDate)) toDate = "-1";
  4475. if (string.IsNullOrEmpty(order)) order = "asc";
  4476. if (string.IsNullOrEmpty(rowsOnPage)) rowsOnPage = "1000000000000";
  4477. if (string.IsNullOrEmpty(seqPage)) seqPage = "1";
  4478. string _keyConfig = Common.GetValuesAppSetting("webConfig", "key");
  4479. if (string.IsNullOrEmpty(users)) users = "-1";
  4480. if (string.IsNullOrEmpty(id)) id = "-1";
  4481. string token = Convert.ToString(userObj["token"]);
  4482. string channel = Convert.ToString(userObj["channel"]);
  4483. string language = Convert.ToString(userObj["language"]);
  4484. if (string.IsNullOrEmpty(language)) language = "-1";
  4485. string RedisIp = Common.GetValuesAppSetting("webConfig", "RedisIp");
  4486. string RedisPort = Common.GetValuesAppSetting("webConfig", "RedisPort");
  4487. string RedisPass = Common.GetValuesAppSetting("webConfig", "RedisPass");
  4488. var clientIp = HttpContext.Connection.RemoteIpAddress.ToString();
  4489. //---------------------Lay ra va luu mot redis tu cache-----------------------------
  4490. redisConnection _redis;
  4491. memoryCache.TryGetValue("redis", out _redis);
  4492. if (_redis == null)
  4493. {
  4494. var cacheExpiryOptions = new MemoryCacheEntryOptions
  4495. {
  4496. AbsoluteExpiration = DateTime.Now.AddMonths(12),
  4497. Priority = CacheItemPriority.High,
  4498. SlidingExpiration = TimeSpan.FromMinutes(2),
  4499. Size = 1024,
  4500. };
  4501. _redis = new redisConnection(RedisIp, RedisPort, RedisPass);
  4502. _redis.connet();
  4503. memoryCache.Set("redis", _redis, cacheExpiryOptions);
  4504. }
  4505. if (!_redis.isConnet())
  4506. {
  4507. if (!_redis.connet())
  4508. {
  4509. logger.Info("Connect to redis false");
  4510. response.responseCode = "-2";
  4511. response.responseMessage = "System Update";
  4512. logger.Info("confirmTicket response : " + response.ToString());
  4513. return Ok(response);
  4514. }
  4515. else
  4516. {
  4517. var cacheExpiryOptions = new MemoryCacheEntryOptions
  4518. {
  4519. AbsoluteExpiration = DateTime.Now.AddMonths(12),
  4520. Priority = CacheItemPriority.High,
  4521. SlidingExpiration = TimeSpan.FromMinutes(2),
  4522. Size = 1024,
  4523. };
  4524. memoryCache.Set("redis", _redis, cacheExpiryOptions);
  4525. }
  4526. }
  4527. //----------------------Ket thuc lay redis tu cache -------------------------------------
  4528. tokenObj _tokenObj = null;
  4529. if (!CommonFunction.checkToken(clientIp, token, channel, _redis, logger, out _tokenObj))
  4530. {
  4531. logger.Info("Authen token false");
  4532. response.responseCode = "35";
  4533. response.responseMessage = CommonObj.common.CommonFunction.getErrCodeObjFromRedis(_redis, channel, response.responseCode, language);
  4534. logger.Info("confirmTicket response : " + response.ToString());
  4535. return Ok(response);
  4536. }
  4537. string _rowsOnPage, _seqPage, _totalPage;
  4538. List<campaignSubObj> _listBalanceOfCam = getListCommon.getListSubOfCam(id, users, campaignId, fromDate, toDate, order, rowsOnPage, seqPage, channel, language
  4539. , out _rowsOnPage, out _seqPage, out _totalPage);
  4540. logger.Info("Call database balGetList success:");
  4541. response.responseCode = "0";
  4542. response.responseMessage = "Success";
  4543. response.rowsOnPage = _rowsOnPage;
  4544. response.seqPage = _seqPage;
  4545. response.totalPage = _totalPage;
  4546. response.list = _listBalanceOfCam;
  4547. }
  4548. catch (Exception ex)
  4549. {
  4550. logger.Info("exception: " + ex.ToString());
  4551. response.responseCode = "-2";
  4552. response.responseMessage = "System upgrade";
  4553. }
  4554. logger.Info("Responase to web: " + response.ToString());
  4555. return Ok(response);
  4556. }
  4557. //[HttpPost]
  4558. //public IActionResult camSubGetListbk([FromBody] dynamic sendData)
  4559. //{
  4560. // logger.Info("New request income camSubGetList :" + sendData.ToString());
  4561. // campaignSubObjList response = new campaignSubObjList();
  4562. // response.responseCode = "-1";
  4563. // response.responseMessage = "Err unknow";
  4564. // try
  4565. // {
  4566. // var userObj = JObject.Parse(sendData.ToString());
  4567. // string users = Convert.ToString(userObj["users"]);
  4568. // string id = Convert.ToString(userObj["id"]);
  4569. // string campaignId = Convert.ToString(userObj["campaignId"]);
  4570. // string fromDate = Convert.ToString(userObj["fromDate"]);
  4571. // string toDate = Convert.ToString(userObj["toDate"]);
  4572. // string order = Convert.ToString(userObj["order"]);
  4573. // string rowsOnPage = Convert.ToString(userObj["rowsOnPage"]);
  4574. // string seqPage = Convert.ToString(userObj["seqPage"]);
  4575. // if (string.IsNullOrEmpty(campaignId)) campaignId = "-1";
  4576. // if (string.IsNullOrEmpty(fromDate)) fromDate = "-1";
  4577. // if (string.IsNullOrEmpty(toDate)) toDate = "-1";
  4578. // if (string.IsNullOrEmpty(order)) order = "asc";
  4579. // if (string.IsNullOrEmpty(rowsOnPage)) rowsOnPage = "1000000000000";
  4580. // if (string.IsNullOrEmpty(seqPage)) seqPage = "1";
  4581. // string _keyConfig = Common.GetValuesAppSetting("webConfig", "key");
  4582. // if (string.IsNullOrEmpty(users)) users = "-1";
  4583. // if (string.IsNullOrEmpty(id)) id = "-1";
  4584. // string token = Convert.ToString(userObj["token"]);
  4585. // string channel = Convert.ToString(userObj["channel"]);
  4586. // string language = Convert.ToString(userObj["language"]);
  4587. // if (string.IsNullOrEmpty(language)) language = "-1";
  4588. // string RedisIp = Common.GetValuesAppSetting("webConfig", "RedisIp");
  4589. // string RedisPort = Common.GetValuesAppSetting("webConfig", "RedisPort");
  4590. // string RedisPass = Common.GetValuesAppSetting("webConfig", "RedisPass");
  4591. // var clientIp = HttpContext.Connection.RemoteIpAddress.ToString();
  4592. // //---------------------Lay ra va luu mot redis tu cache-----------------------------
  4593. // redisConnection _redis;
  4594. // memoryCache.TryGetValue("redis", out _redis);
  4595. // if (_redis == null)
  4596. // {
  4597. // var cacheExpiryOptions = new MemoryCacheEntryOptions
  4598. // {
  4599. // AbsoluteExpiration = DateTime.Now.AddMonths(12),
  4600. // Priority = CacheItemPriority.High,
  4601. // SlidingExpiration = TimeSpan.FromMinutes(2),
  4602. // Size = 1024,
  4603. // };
  4604. // _redis = new redisConnection(RedisIp, RedisPort, RedisPass);
  4605. // _redis.connet();
  4606. // memoryCache.Set("redis", _redis, cacheExpiryOptions);
  4607. // }
  4608. // if (!_redis.isConnet())
  4609. // {
  4610. // if (!_redis.connet())
  4611. // {
  4612. // logger.Info("Connect to redis false");
  4613. // response.responseCode = "-2";
  4614. // response.responseMessage = "System Update";
  4615. // logger.Info("confirmTicket response : " + response.ToString());
  4616. // return Ok(response);
  4617. // }
  4618. // else
  4619. // {
  4620. // var cacheExpiryOptions = new MemoryCacheEntryOptions
  4621. // {
  4622. // AbsoluteExpiration = DateTime.Now.AddMonths(12),
  4623. // Priority = CacheItemPriority.High,
  4624. // SlidingExpiration = TimeSpan.FromMinutes(2),
  4625. // Size = 1024,
  4626. // };
  4627. // memoryCache.Set("redis", _redis, cacheExpiryOptions);
  4628. // }
  4629. // }
  4630. // //----------------------Ket thuc lay redis tu cache -------------------------------------
  4631. // tokenObj _tokenObj = null;
  4632. // if (!CommonFunction.checkToken(clientIp, token, channel, _redis, logger, out _tokenObj))
  4633. // {
  4634. // logger.Info("Authen token false");
  4635. // response.responseCode = "35";
  4636. // response.responseMessage = CommonObj.common.CommonFunction.getErrCodeObjFromRedis(_redis, channel, response.responseCode, language);
  4637. // logger.Info("confirmTicket response : " + response.ToString());
  4638. // return Ok(response);
  4639. // }
  4640. // DataSet ds_regist = balanceDataAccess.camSubGetList(id, users, campaignId, fromDate, toDate, order, rowsOnPage, seqPage, channel, language);
  4641. // logger.Info("Call database camSubGetList success:");
  4642. // response.responseCode = "0";
  4643. // response.responseMessage = "Success";
  4644. // if (ds_regist != null & ds_regist.Tables[0].Rows.Count > 0)
  4645. // {
  4646. // response.rowsOnPage = ds_regist.Tables[0].Rows[0]["ROW_ON_PAGE"].ToString();
  4647. // response.seqPage = ds_regist.Tables[0].Rows[0]["SEQ_PAGE"].ToString();
  4648. // response.totalPage = ds_regist.Tables[0].Rows[0]["TOTAL_PAGE"].ToString();
  4649. // response.list = new List<campaignSubObj>[ds_regist.Tables[0].Rows.Count];
  4650. // for (int j = 0; j < ds_regist.Tables[0].Rows.Count; j++)
  4651. // {
  4652. // campaignBalObj _obj = new campaignBalObj();
  4653. // _obj.id = ds_regist.Tables[0].Rows[j]["ID"].ToString();
  4654. // _obj.campaignId = ds_regist.Tables[0].Rows[j]["CAMPAIGN_ID"].ToString();
  4655. // _obj.balanceId = ds_regist.Tables[0].Rows[j]["REF_ID"].ToString();
  4656. // _obj.isDelete = ds_regist.Tables[0].Rows[j]["IS_DELETE"].ToString();
  4657. // _obj.note = ds_regist.Tables[0].Rows[j]["NOTE"].ToString();
  4658. // _obj.usersCreated = ds_regist.Tables[0].Rows[j]["USERS_CREATED"].ToString();
  4659. // _obj.dateCreated = ds_regist.Tables[0].Rows[j]["DATE_CREATED"].ToString();
  4660. // _obj.usersUpdate = ds_regist.Tables[0].Rows[j]["USERS_UPDATE"].ToString();
  4661. // _obj.dateUpdate = ds_regist.Tables[0].Rows[j]["DATE_UPDATE"].ToString();
  4662. // response.list[j] = _obj;
  4663. // }
  4664. // }
  4665. // }
  4666. // catch (Exception ex)
  4667. // {
  4668. // logger.Info("exception: " + ex.ToString());
  4669. // response.responseCode = "-2";
  4670. // response.responseMessage = "System upgrade";
  4671. // }
  4672. // logger.Info("Responase to web: " + response.ToString());
  4673. // return Ok(response);
  4674. //}
  4675. /*
  4676. {"code":"124","name":"Cty Viettech 1","fromDate":"01/11/2021 00:00:00","toDate":"01/11/2022 00:00:00","fromHour":"08:08:09","toHour":"01:09:08","rule":"1","priority":"1","balanceId":"1","expireDateId":"1","status":"1","note":"123456","users":"haha","key":"jqB3Vi1fIlu+9a2ODQs65w=="}
  4677. */
  4678. public IActionResult camSubInsert([FromBody] dynamic sendData)
  4679. {
  4680. logger.Info("New request income camSubInsert :" + sendData.ToString());
  4681. Response response = new Response();
  4682. response.responseCode = "-1";
  4683. response.responseMessage = "Err unknow";
  4684. try
  4685. {
  4686. var userObj = JObject.Parse(sendData.ToString());
  4687. string campaignId = Convert.ToString(userObj["campaignId"]);
  4688. string refId = Convert.ToString(userObj["subId"]);
  4689. string note = Convert.ToString(userObj["note"]);
  4690. string users = Convert.ToString(userObj["users"]);
  4691. if (string.IsNullOrEmpty(campaignId)) campaignId = "-1";
  4692. if (string.IsNullOrEmpty(refId)) refId = "-1";
  4693. if (string.IsNullOrEmpty(users)) users = "-1";
  4694. string token = Convert.ToString(userObj["token"]);
  4695. string channel = Convert.ToString(userObj["channel"]);
  4696. string language = Convert.ToString(userObj["language"]);
  4697. if (string.IsNullOrEmpty(language)) language = "-1";
  4698. string RedisIp = Common.GetValuesAppSetting("webConfig", "RedisIp");
  4699. string RedisPort = Common.GetValuesAppSetting("webConfig", "RedisPort");
  4700. string RedisPass = Common.GetValuesAppSetting("webConfig", "RedisPass");
  4701. var clientIp = HttpContext.Connection.RemoteIpAddress.ToString();
  4702. //---------------------Lay ra va luu mot redis tu cache-----------------------------
  4703. redisConnection _redis;
  4704. memoryCache.TryGetValue("redis", out _redis);
  4705. if (_redis == null)
  4706. {
  4707. var cacheExpiryOptions = new MemoryCacheEntryOptions
  4708. {
  4709. AbsoluteExpiration = DateTime.Now.AddMonths(12),
  4710. Priority = CacheItemPriority.High,
  4711. SlidingExpiration = TimeSpan.FromMinutes(2),
  4712. Size = 1024,
  4713. };
  4714. _redis = new redisConnection(RedisIp, RedisPort, RedisPass);
  4715. _redis.connet();
  4716. memoryCache.Set("redis", _redis, cacheExpiryOptions);
  4717. }
  4718. if (!_redis.isConnet())
  4719. {
  4720. if (!_redis.connet())
  4721. {
  4722. logger.Info("Connect to redis false");
  4723. response.responseCode = "-2";
  4724. response.responseMessage = "System Update";
  4725. logger.Info("confirmTicket response : " + response.ToString());
  4726. return Ok(response);
  4727. }
  4728. else
  4729. {
  4730. var cacheExpiryOptions = new MemoryCacheEntryOptions
  4731. {
  4732. AbsoluteExpiration = DateTime.Now.AddMonths(12),
  4733. Priority = CacheItemPriority.High,
  4734. SlidingExpiration = TimeSpan.FromMinutes(2),
  4735. Size = 1024,
  4736. };
  4737. memoryCache.Set("redis", _redis, cacheExpiryOptions);
  4738. }
  4739. }
  4740. //----------------------Ket thuc lay redis tu cache -------------------------------------
  4741. tokenObj _tokenObj = null;
  4742. if (!CommonFunction.checkToken(clientIp, token, channel, _redis, logger, out _tokenObj))
  4743. {
  4744. logger.Info("Authen token false");
  4745. response.responseCode = "35";
  4746. response.responseMessage = CommonObj.common.CommonFunction.getErrCodeObjFromRedis(_redis, channel, response.responseCode, language);
  4747. logger.Info("confirmTicket response : " + response.ToString());
  4748. return Ok(response);
  4749. }
  4750. DataSet ds_regist = balanceDataAccess.camSubInsert(campaignId, refId, note, users,
  4751. channel, language);
  4752. logger.Info("Call database camSubInsert success:");
  4753. if (ds_regist != null & ds_regist.Tables[0].Rows.Count > 0)
  4754. {
  4755. logger.Info("Call database success camSubInsert not null");
  4756. response.responseCode = ds_regist.Tables[0].Rows[0]["status"].ToString();
  4757. response.responseMessage = ds_regist.Tables[0].Rows[0]["msg"].ToString(); ;
  4758. }
  4759. else
  4760. {
  4761. logger.Info("Call database success ds_regist is null");
  4762. response.responseCode = "-1";
  4763. response.responseMessage = "Err unknow";
  4764. }
  4765. }
  4766. catch (Exception ex)
  4767. {
  4768. logger.Info("exception: " + ex.ToString());
  4769. response.responseCode = "-2";
  4770. response.responseMessage = "System upgrade";
  4771. }
  4772. logger.Info("Responase to web: " + response.ToString());
  4773. return Ok(response);
  4774. }
  4775. public IActionResult camSubUpdate([FromBody] dynamic sendData)
  4776. {
  4777. logger.Info("New request income camSubUpdate :" + sendData.ToString());
  4778. Response response = new Response();
  4779. response.responseCode = "-1";
  4780. response.responseMessage = "Err unknow";
  4781. try
  4782. {
  4783. var userObj = JObject.Parse(sendData.ToString());
  4784. string type = Convert.ToString(userObj["type"]);
  4785. string id = Convert.ToString(userObj["id"]);
  4786. string campaignId = Convert.ToString(userObj["campaignId"]);
  4787. string refId = Convert.ToString(userObj["subId"]);
  4788. string note = Convert.ToString(userObj["note"]);
  4789. string users = Convert.ToString(userObj["users"]);
  4790. if (string.IsNullOrEmpty(campaignId)) campaignId = "-1";
  4791. if (string.IsNullOrEmpty(refId)) refId = "-1";
  4792. if (string.IsNullOrEmpty(id)) id = "-1";
  4793. if (string.IsNullOrEmpty(type)) type = "-1";
  4794. if (string.IsNullOrEmpty(users)) users = "-1";
  4795. string token = Convert.ToString(userObj["token"]);
  4796. string channel = Convert.ToString(userObj["channel"]);
  4797. string language = Convert.ToString(userObj["language"]);
  4798. if (string.IsNullOrEmpty(language)) language = "-1";
  4799. string RedisIp = Common.GetValuesAppSetting("webConfig", "RedisIp");
  4800. string RedisPort = Common.GetValuesAppSetting("webConfig", "RedisPort");
  4801. string RedisPass = Common.GetValuesAppSetting("webConfig", "RedisPass");
  4802. var clientIp = HttpContext.Connection.RemoteIpAddress.ToString();
  4803. //---------------------Lay ra va luu mot redis tu cache-----------------------------
  4804. redisConnection _redis;
  4805. memoryCache.TryGetValue("redis", out _redis);
  4806. if (_redis == null)
  4807. {
  4808. var cacheExpiryOptions = new MemoryCacheEntryOptions
  4809. {
  4810. AbsoluteExpiration = DateTime.Now.AddMonths(12),
  4811. Priority = CacheItemPriority.High,
  4812. SlidingExpiration = TimeSpan.FromMinutes(2),
  4813. Size = 1024,
  4814. };
  4815. _redis = new redisConnection(RedisIp, RedisPort, RedisPass);
  4816. _redis.connet();
  4817. memoryCache.Set("redis", _redis, cacheExpiryOptions);
  4818. }
  4819. if (!_redis.isConnet())
  4820. {
  4821. if (!_redis.connet())
  4822. {
  4823. logger.Info("Connect to redis false");
  4824. response.responseCode = "-2";
  4825. response.responseMessage = "System Update";
  4826. logger.Info("confirmTicket response : " + response.ToString());
  4827. return Ok(response);
  4828. }
  4829. else
  4830. {
  4831. var cacheExpiryOptions = new MemoryCacheEntryOptions
  4832. {
  4833. AbsoluteExpiration = DateTime.Now.AddMonths(12),
  4834. Priority = CacheItemPriority.High,
  4835. SlidingExpiration = TimeSpan.FromMinutes(2),
  4836. Size = 1024,
  4837. };
  4838. memoryCache.Set("redis", _redis, cacheExpiryOptions);
  4839. }
  4840. }
  4841. //----------------------Ket thuc lay redis tu cache -------------------------------------
  4842. tokenObj _tokenObj = null;
  4843. if (!CommonFunction.checkToken(clientIp, token, channel, _redis, logger, out _tokenObj))
  4844. {
  4845. logger.Info("Authen token false");
  4846. response.responseCode = "35";
  4847. response.responseMessage = CommonObj.common.CommonFunction.getErrCodeObjFromRedis(_redis, channel, response.responseCode, language);
  4848. logger.Info("confirmTicket response : " + response.ToString());
  4849. return Ok(response);
  4850. }
  4851. DataSet ds_regist = balanceDataAccess.camSubUpdate(campaignId, refId, note, users,
  4852. channel, language, id, type);
  4853. logger.Info("Call database camBalanceUpdate success:");
  4854. if (ds_regist != null & ds_regist.Tables[0].Rows.Count > 0)
  4855. {
  4856. logger.Info("Call database success camBalanceUpdate not null");
  4857. response.responseCode = ds_regist.Tables[0].Rows[0]["status"].ToString();
  4858. response.responseMessage = ds_regist.Tables[0].Rows[0]["msg"].ToString(); ;
  4859. }
  4860. else
  4861. {
  4862. logger.Info("Call database success ds_regist is null");
  4863. response.responseCode = "-1";
  4864. response.responseMessage = "Err unknow";
  4865. }
  4866. }
  4867. catch (Exception ex)
  4868. {
  4869. logger.Info("exception: " + ex.ToString());
  4870. response.responseCode = "-2";
  4871. response.responseMessage = "System upgrade";
  4872. }
  4873. logger.Info("Responase to web: " + response.ToString());
  4874. return Ok(response);
  4875. }
  4876. public IActionResult camExpireGetList([FromBody] dynamic sendData)
  4877. {
  4878. logger.Info("New request income camExpireGetList :" + sendData.ToString());
  4879. campaignExpObjList response = new campaignExpObjList();
  4880. response.responseCode = "-1";
  4881. response.responseMessage = "Err unknow";
  4882. try
  4883. {
  4884. var userObj = JObject.Parse(sendData.ToString());
  4885. string users = Convert.ToString(userObj["users"]);
  4886. string id = Convert.ToString(userObj["id"]);
  4887. string campaignId = Convert.ToString(userObj["campaignId"]);
  4888. string fromDate = Convert.ToString(userObj["fromDate"]);
  4889. string toDate = Convert.ToString(userObj["toDate"]);
  4890. string order = Convert.ToString(userObj["order"]);
  4891. string rowsOnPage = Convert.ToString(userObj["rowsOnPage"]);
  4892. string seqPage = Convert.ToString(userObj["seqPage"]);
  4893. if (string.IsNullOrEmpty(campaignId)) campaignId = "-1";
  4894. if (string.IsNullOrEmpty(fromDate)) fromDate = "-1";
  4895. if (string.IsNullOrEmpty(toDate)) toDate = "-1";
  4896. if (string.IsNullOrEmpty(order)) order = "asc";
  4897. if (string.IsNullOrEmpty(rowsOnPage)) rowsOnPage = "1000000000000";
  4898. if (string.IsNullOrEmpty(seqPage)) seqPage = "1";
  4899. string _keyConfig = Common.GetValuesAppSetting("webConfig", "key");
  4900. if (string.IsNullOrEmpty(users)) users = "-1";
  4901. if (string.IsNullOrEmpty(id)) id = "-1";
  4902. string token = Convert.ToString(userObj["token"]);
  4903. string channel = Convert.ToString(userObj["channel"]);
  4904. string language = Convert.ToString(userObj["language"]);
  4905. if (string.IsNullOrEmpty(language)) language = "-1";
  4906. string RedisIp = Common.GetValuesAppSetting("webConfig", "RedisIp");
  4907. string RedisPort = Common.GetValuesAppSetting("webConfig", "RedisPort");
  4908. string RedisPass = Common.GetValuesAppSetting("webConfig", "RedisPass");
  4909. var clientIp = HttpContext.Connection.RemoteIpAddress.ToString();
  4910. //---------------------Lay ra va luu mot redis tu cache-----------------------------
  4911. redisConnection _redis;
  4912. memoryCache.TryGetValue("redis", out _redis);
  4913. if (_redis == null)
  4914. {
  4915. var cacheExpiryOptions = new MemoryCacheEntryOptions
  4916. {
  4917. AbsoluteExpiration = DateTime.Now.AddMonths(12),
  4918. Priority = CacheItemPriority.High,
  4919. SlidingExpiration = TimeSpan.FromMinutes(2),
  4920. Size = 1024,
  4921. };
  4922. _redis = new redisConnection(RedisIp, RedisPort, RedisPass);
  4923. _redis.connet();
  4924. memoryCache.Set("redis", _redis, cacheExpiryOptions);
  4925. }
  4926. if (!_redis.isConnet())
  4927. {
  4928. if (!_redis.connet())
  4929. {
  4930. logger.Info("Connect to redis false");
  4931. response.responseCode = "-2";
  4932. response.responseMessage = "System Update";
  4933. logger.Info("confirmTicket response : " + response.ToString());
  4934. return Ok(response);
  4935. }
  4936. else
  4937. {
  4938. var cacheExpiryOptions = new MemoryCacheEntryOptions
  4939. {
  4940. AbsoluteExpiration = DateTime.Now.AddMonths(12),
  4941. Priority = CacheItemPriority.High,
  4942. SlidingExpiration = TimeSpan.FromMinutes(2),
  4943. Size = 1024,
  4944. };
  4945. memoryCache.Set("redis", _redis, cacheExpiryOptions);
  4946. }
  4947. }
  4948. //----------------------Ket thuc lay redis tu cache -------------------------------------
  4949. tokenObj _tokenObj = null;
  4950. if (!CommonFunction.checkToken(clientIp, token, channel, _redis, logger, out _tokenObj))
  4951. {
  4952. logger.Info("Authen token false");
  4953. response.responseCode = "35";
  4954. response.responseMessage = CommonObj.common.CommonFunction.getErrCodeObjFromRedis(_redis, channel, response.responseCode, language);
  4955. logger.Info("confirmTicket response : " + response.ToString());
  4956. return Ok(response);
  4957. }
  4958. string _rowsOnPage, _seqPage, _totalPage;
  4959. List<campaignExpObj> _listBalanceOfCam = getListCommon.getListExpireOfCam(id, users, campaignId, fromDate, toDate, order, rowsOnPage, seqPage, channel, language
  4960. , out _rowsOnPage, out _seqPage, out _totalPage);
  4961. logger.Info("Call database balGetList success:");
  4962. response.responseCode = "0";
  4963. response.responseMessage = "Success";
  4964. response.rowsOnPage = _rowsOnPage;
  4965. response.seqPage = _seqPage;
  4966. response.totalPage = _totalPage;
  4967. response.list = _listBalanceOfCam;
  4968. }
  4969. catch (Exception ex)
  4970. {
  4971. logger.Info("exception: " + ex.ToString());
  4972. response.responseCode = "-2";
  4973. response.responseMessage = "System upgrade";
  4974. }
  4975. logger.Info("Responase to web: " + response.ToString());
  4976. return Ok(response);
  4977. }
  4978. /*
  4979. {"code":"124","name":"Cty Viettech 1","fromDate":"01/11/2021 00:00:00","toDate":"01/11/2022 00:00:00","fromHour":"08:08:09","toHour":"01:09:08","rule":"1","priority":"1","balanceId":"1","expireDateId":"1","status":"1","note":"123456","users":"haha","key":"jqB3Vi1fIlu+9a2ODQs65w=="}
  4980. */
  4981. public IActionResult camExpireInsert([FromBody] dynamic sendData)
  4982. {
  4983. logger.Info("New request income camExpireInsert :" + sendData.ToString());
  4984. Response response = new Response();
  4985. response.responseCode = "-1";
  4986. response.responseMessage = "Err unknow";
  4987. try
  4988. {
  4989. var userObj = JObject.Parse(sendData.ToString());
  4990. string campaignId = Convert.ToString(userObj["campaignId"]);
  4991. string refId = Convert.ToString(userObj["expireId"]);
  4992. string note = Convert.ToString(userObj["note"]);
  4993. string users = Convert.ToString(userObj["users"]);
  4994. if (string.IsNullOrEmpty(campaignId)) campaignId = "-1";
  4995. if (string.IsNullOrEmpty(refId)) refId = "-1";
  4996. if (string.IsNullOrEmpty(users)) users = "-1";
  4997. string token = Convert.ToString(userObj["token"]);
  4998. string channel = Convert.ToString(userObj["channel"]);
  4999. string language = Convert.ToString(userObj["language"]);
  5000. if (string.IsNullOrEmpty(language)) language = "-1";
  5001. string RedisIp = Common.GetValuesAppSetting("webConfig", "RedisIp");
  5002. string RedisPort = Common.GetValuesAppSetting("webConfig", "RedisPort");
  5003. string RedisPass = Common.GetValuesAppSetting("webConfig", "RedisPass");
  5004. var clientIp = HttpContext.Connection.RemoteIpAddress.ToString();
  5005. //---------------------Lay ra va luu mot redis tu cache-----------------------------
  5006. redisConnection _redis;
  5007. memoryCache.TryGetValue("redis", out _redis);
  5008. if (_redis == null)
  5009. {
  5010. var cacheExpiryOptions = new MemoryCacheEntryOptions
  5011. {
  5012. AbsoluteExpiration = DateTime.Now.AddMonths(12),
  5013. Priority = CacheItemPriority.High,
  5014. SlidingExpiration = TimeSpan.FromMinutes(2),
  5015. Size = 1024,
  5016. };
  5017. _redis = new redisConnection(RedisIp, RedisPort, RedisPass);
  5018. _redis.connet();
  5019. memoryCache.Set("redis", _redis, cacheExpiryOptions);
  5020. }
  5021. if (!_redis.isConnet())
  5022. {
  5023. if (!_redis.connet())
  5024. {
  5025. logger.Info("Connect to redis false");
  5026. response.responseCode = "-2";
  5027. response.responseMessage = "System Update";
  5028. logger.Info("confirmTicket response : " + response.ToString());
  5029. return Ok(response);
  5030. }
  5031. else
  5032. {
  5033. var cacheExpiryOptions = new MemoryCacheEntryOptions
  5034. {
  5035. AbsoluteExpiration = DateTime.Now.AddMonths(12),
  5036. Priority = CacheItemPriority.High,
  5037. SlidingExpiration = TimeSpan.FromMinutes(2),
  5038. Size = 1024,
  5039. };
  5040. memoryCache.Set("redis", _redis, cacheExpiryOptions);
  5041. }
  5042. }
  5043. //----------------------Ket thuc lay redis tu cache -------------------------------------
  5044. tokenObj _tokenObj = null;
  5045. if (!CommonFunction.checkToken(clientIp, token, channel, _redis, logger, out _tokenObj))
  5046. {
  5047. logger.Info("Authen token false");
  5048. response.responseCode = "35";
  5049. response.responseMessage = CommonObj.common.CommonFunction.getErrCodeObjFromRedis(_redis, channel, response.responseCode, language);
  5050. logger.Info("confirmTicket response : " + response.ToString());
  5051. return Ok(response);
  5052. }
  5053. DataSet ds_regist = balanceDataAccess.camExpInsert(campaignId, refId, note, users,
  5054. channel, language);
  5055. logger.Info("Call database camExpireInsert success:");
  5056. if (ds_regist != null & ds_regist.Tables[0].Rows.Count > 0)
  5057. {
  5058. logger.Info("Call database success camExpireInsert not null");
  5059. response.responseCode = ds_regist.Tables[0].Rows[0]["status"].ToString();
  5060. response.responseMessage = ds_regist.Tables[0].Rows[0]["msg"].ToString(); ;
  5061. }
  5062. else
  5063. {
  5064. logger.Info("Call database success ds_regist is null");
  5065. response.responseCode = "-1";
  5066. response.responseMessage = "Err unknow";
  5067. }
  5068. }
  5069. catch (Exception ex)
  5070. {
  5071. logger.Info("exception: " + ex.ToString());
  5072. response.responseCode = "-2";
  5073. response.responseMessage = "System upgrade";
  5074. }
  5075. logger.Info("Responase to web: " + response.ToString());
  5076. return Ok(response);
  5077. }
  5078. public IActionResult camExpireUpdate([FromBody] dynamic sendData)
  5079. {
  5080. logger.Info("New request income camExpireUpdate :" + sendData.ToString());
  5081. Response response = new Response();
  5082. response.responseCode = "-1";
  5083. response.responseMessage = "Err unknow";
  5084. try
  5085. {
  5086. var userObj = JObject.Parse(sendData.ToString());
  5087. string type = Convert.ToString(userObj["type"]);
  5088. string id = Convert.ToString(userObj["id"]);
  5089. string campaignId = Convert.ToString(userObj["campaignId"]);
  5090. string refId = Convert.ToString(userObj["expireId"]);
  5091. string note = Convert.ToString(userObj["note"]);
  5092. string users = Convert.ToString(userObj["users"]);
  5093. if (string.IsNullOrEmpty(campaignId)) campaignId = "-1";
  5094. if (string.IsNullOrEmpty(refId)) refId = "-1";
  5095. if (string.IsNullOrEmpty(id)) id = "-1";
  5096. if (string.IsNullOrEmpty(type)) type = "-1";
  5097. if (string.IsNullOrEmpty(users)) users = "-1";
  5098. string token = Convert.ToString(userObj["token"]);
  5099. string channel = Convert.ToString(userObj["channel"]);
  5100. string language = Convert.ToString(userObj["language"]);
  5101. if (string.IsNullOrEmpty(language)) language = "-1";
  5102. string RedisIp = Common.GetValuesAppSetting("webConfig", "RedisIp");
  5103. string RedisPort = Common.GetValuesAppSetting("webConfig", "RedisPort");
  5104. string RedisPass = Common.GetValuesAppSetting("webConfig", "RedisPass");
  5105. var clientIp = HttpContext.Connection.RemoteIpAddress.ToString();
  5106. //---------------------Lay ra va luu mot redis tu cache-----------------------------
  5107. redisConnection _redis;
  5108. memoryCache.TryGetValue("redis", out _redis);
  5109. if (_redis == null)
  5110. {
  5111. var cacheExpiryOptions = new MemoryCacheEntryOptions
  5112. {
  5113. AbsoluteExpiration = DateTime.Now.AddMonths(12),
  5114. Priority = CacheItemPriority.High,
  5115. SlidingExpiration = TimeSpan.FromMinutes(2),
  5116. Size = 1024,
  5117. };
  5118. _redis = new redisConnection(RedisIp, RedisPort, RedisPass);
  5119. _redis.connet();
  5120. memoryCache.Set("redis", _redis, cacheExpiryOptions);
  5121. }
  5122. if (!_redis.isConnet())
  5123. {
  5124. if (!_redis.connet())
  5125. {
  5126. logger.Info("Connect to redis false");
  5127. response.responseCode = "-2";
  5128. response.responseMessage = "System Update";
  5129. logger.Info("confirmTicket response : " + response.ToString());
  5130. return Ok(response);
  5131. }
  5132. else
  5133. {
  5134. var cacheExpiryOptions = new MemoryCacheEntryOptions
  5135. {
  5136. AbsoluteExpiration = DateTime.Now.AddMonths(12),
  5137. Priority = CacheItemPriority.High,
  5138. SlidingExpiration = TimeSpan.FromMinutes(2),
  5139. Size = 1024,
  5140. };
  5141. memoryCache.Set("redis", _redis, cacheExpiryOptions);
  5142. }
  5143. }
  5144. //----------------------Ket thuc lay redis tu cache -------------------------------------
  5145. tokenObj _tokenObj = null;
  5146. if (!CommonFunction.checkToken(clientIp, token, channel, _redis, logger, out _tokenObj))
  5147. {
  5148. logger.Info("Authen token false");
  5149. response.responseCode = "35";
  5150. response.responseMessage = CommonObj.common.CommonFunction.getErrCodeObjFromRedis(_redis, channel, response.responseCode, language);
  5151. logger.Info("confirmTicket response : " + response.ToString());
  5152. return Ok(response);
  5153. }
  5154. DataSet ds_regist = balanceDataAccess.camExpUpdate(campaignId, refId, note, users,
  5155. channel, language, id, type);
  5156. logger.Info("Call database camExpireUpdate success:");
  5157. if (ds_regist != null & ds_regist.Tables[0].Rows.Count > 0)
  5158. {
  5159. logger.Info("Call database success camExpireUpdate not null");
  5160. response.responseCode = ds_regist.Tables[0].Rows[0]["status"].ToString();
  5161. response.responseMessage = ds_regist.Tables[0].Rows[0]["msg"].ToString(); ;
  5162. }
  5163. else
  5164. {
  5165. logger.Info("Call database success ds_regist is null");
  5166. response.responseCode = "-1";
  5167. response.responseMessage = "Err unknow";
  5168. }
  5169. }
  5170. catch (Exception ex)
  5171. {
  5172. logger.Info("exception: " + ex.ToString());
  5173. response.responseCode = "-2";
  5174. response.responseMessage = "System upgrade";
  5175. }
  5176. logger.Info("Responase to web: " + response.ToString());
  5177. return Ok(response);
  5178. }
  5179. public IActionResult caShortCodeGetList([FromBody] dynamic sendData)
  5180. {
  5181. logger.Info("New request income caShortCodeGetList :" + sendData.ToString());
  5182. campaignScObjList response = new campaignScObjList();
  5183. response.responseCode = "-1";
  5184. response.responseMessage = "Err unknow";
  5185. try
  5186. {
  5187. var userObj = JObject.Parse(sendData.ToString());
  5188. string users = Convert.ToString(userObj["users"]);
  5189. string id = Convert.ToString(userObj["id"]);
  5190. string campaignId = Convert.ToString(userObj["campaignId"]);
  5191. string fromDate = Convert.ToString(userObj["fromDate"]);
  5192. string toDate = Convert.ToString(userObj["toDate"]);
  5193. string order = Convert.ToString(userObj["order"]);
  5194. string rowsOnPage = Convert.ToString(userObj["rowsOnPage"]);
  5195. string seqPage = Convert.ToString(userObj["seqPage"]);
  5196. if (string.IsNullOrEmpty(campaignId)) campaignId = "-1";
  5197. if (string.IsNullOrEmpty(fromDate)) fromDate = "-1";
  5198. if (string.IsNullOrEmpty(toDate)) toDate = "-1";
  5199. if (string.IsNullOrEmpty(order)) order = "asc";
  5200. if (string.IsNullOrEmpty(rowsOnPage)) rowsOnPage = "1000000000000";
  5201. if (string.IsNullOrEmpty(seqPage)) seqPage = "1";
  5202. string _keyConfig = Common.GetValuesAppSetting("webConfig", "key");
  5203. if (string.IsNullOrEmpty(users)) users = "-1";
  5204. if (string.IsNullOrEmpty(id)) id = "-1";
  5205. string token = Convert.ToString(userObj["token"]);
  5206. string channel = Convert.ToString(userObj["channel"]);
  5207. string language = Convert.ToString(userObj["language"]);
  5208. if (string.IsNullOrEmpty(language)) language = "-1";
  5209. string RedisIp = Common.GetValuesAppSetting("webConfig", "RedisIp");
  5210. string RedisPort = Common.GetValuesAppSetting("webConfig", "RedisPort");
  5211. string RedisPass = Common.GetValuesAppSetting("webConfig", "RedisPass");
  5212. var clientIp = HttpContext.Connection.RemoteIpAddress.ToString();
  5213. //---------------------Lay ra va luu mot redis tu cache-----------------------------
  5214. redisConnection _redis;
  5215. memoryCache.TryGetValue("redis", out _redis);
  5216. if (_redis == null)
  5217. {
  5218. var cacheExpiryOptions = new MemoryCacheEntryOptions
  5219. {
  5220. AbsoluteExpiration = DateTime.Now.AddMonths(12),
  5221. Priority = CacheItemPriority.High,
  5222. SlidingExpiration = TimeSpan.FromMinutes(2),
  5223. Size = 1024,
  5224. };
  5225. _redis = new redisConnection(RedisIp, RedisPort, RedisPass);
  5226. _redis.connet();
  5227. memoryCache.Set("redis", _redis, cacheExpiryOptions);
  5228. }
  5229. if (!_redis.isConnet())
  5230. {
  5231. if (!_redis.connet())
  5232. {
  5233. logger.Info("Connect to redis false");
  5234. response.responseCode = "-2";
  5235. response.responseMessage = "System Update";
  5236. logger.Info("confirmTicket response : " + response.ToString());
  5237. return Ok(response);
  5238. }
  5239. else
  5240. {
  5241. var cacheExpiryOptions = new MemoryCacheEntryOptions
  5242. {
  5243. AbsoluteExpiration = DateTime.Now.AddMonths(12),
  5244. Priority = CacheItemPriority.High,
  5245. SlidingExpiration = TimeSpan.FromMinutes(2),
  5246. Size = 1024,
  5247. };
  5248. memoryCache.Set("redis", _redis, cacheExpiryOptions);
  5249. }
  5250. }
  5251. //----------------------Ket thuc lay redis tu cache -------------------------------------
  5252. tokenObj _tokenObj = null;
  5253. if (!CommonFunction.checkToken(clientIp, token, channel, _redis, logger, out _tokenObj))
  5254. {
  5255. logger.Info("Authen token false");
  5256. response.responseCode = "35";
  5257. response.responseMessage = CommonObj.common.CommonFunction.getErrCodeObjFromRedis(_redis, channel, response.responseCode, language);
  5258. logger.Info("confirmTicket response : " + response.ToString());
  5259. return Ok(response);
  5260. }
  5261. string _rowsOnPage, _seqPage, _totalPage;
  5262. List<campaignScObj> _listBalanceOfCam = getListCommon.getListShortCodeOfCam(id, users, campaignId, fromDate, toDate, order, rowsOnPage, seqPage, channel, language
  5263. , out _rowsOnPage, out _seqPage, out _totalPage);
  5264. logger.Info("Call database balGetList success:");
  5265. response.responseCode = "0";
  5266. response.responseMessage = "Success";
  5267. response.rowsOnPage = _rowsOnPage;
  5268. response.seqPage = _seqPage;
  5269. response.totalPage = _totalPage;
  5270. response.list = _listBalanceOfCam;
  5271. }
  5272. catch (Exception ex)
  5273. {
  5274. logger.Info("exception: " + ex.ToString());
  5275. response.responseCode = "-2";
  5276. response.responseMessage = "System upgrade";
  5277. }
  5278. logger.Info("Responase to web: " + response.ToString());
  5279. return Ok(response);
  5280. }
  5281. /*
  5282. {"code":"124","name":"Cty Viettech 1","fromDate":"01/11/2021 00:00:00","toDate":"01/11/2022 00:00:00","fromHour":"08:08:09","toHour":"01:09:08","rule":"1","priority":"1","balanceId":"1","expireDateId":"1","status":"1","note":"123456","users":"haha","key":"jqB3Vi1fIlu+9a2ODQs65w=="}
  5283. */
  5284. public IActionResult camShortCodeInsert([FromBody] dynamic sendData)
  5285. {
  5286. logger.Info("New request income camShortCodeInsert :" + sendData.ToString());
  5287. Response response = new Response();
  5288. response.responseCode = "-1";
  5289. response.responseMessage = "Err unknow";
  5290. try
  5291. {
  5292. var userObj = JObject.Parse(sendData.ToString());
  5293. string campaignId = Convert.ToString(userObj["campaignId"]);
  5294. string refId = Convert.ToString(userObj["shortCodeId"]);
  5295. string note = Convert.ToString(userObj["note"]);
  5296. string users = Convert.ToString(userObj["users"]);
  5297. if (string.IsNullOrEmpty(campaignId)) campaignId = "-1";
  5298. if (string.IsNullOrEmpty(refId)) refId = "-1";
  5299. if (string.IsNullOrEmpty(users)) users = "-1";
  5300. string token = Convert.ToString(userObj["token"]);
  5301. string channel = Convert.ToString(userObj["channel"]);
  5302. string language = Convert.ToString(userObj["language"]);
  5303. if (string.IsNullOrEmpty(language)) language = "-1";
  5304. string RedisIp = Common.GetValuesAppSetting("webConfig", "RedisIp");
  5305. string RedisPort = Common.GetValuesAppSetting("webConfig", "RedisPort");
  5306. string RedisPass = Common.GetValuesAppSetting("webConfig", "RedisPass");
  5307. var clientIp = HttpContext.Connection.RemoteIpAddress.ToString();
  5308. //---------------------Lay ra va luu mot redis tu cache-----------------------------
  5309. redisConnection _redis;
  5310. memoryCache.TryGetValue("redis", out _redis);
  5311. if (_redis == null)
  5312. {
  5313. var cacheExpiryOptions = new MemoryCacheEntryOptions
  5314. {
  5315. AbsoluteExpiration = DateTime.Now.AddMonths(12),
  5316. Priority = CacheItemPriority.High,
  5317. SlidingExpiration = TimeSpan.FromMinutes(2),
  5318. Size = 1024,
  5319. };
  5320. _redis = new redisConnection(RedisIp, RedisPort, RedisPass);
  5321. _redis.connet();
  5322. memoryCache.Set("redis", _redis, cacheExpiryOptions);
  5323. }
  5324. if (!_redis.isConnet())
  5325. {
  5326. if (!_redis.connet())
  5327. {
  5328. logger.Info("Connect to redis false");
  5329. response.responseCode = "-2";
  5330. response.responseMessage = "System Update";
  5331. logger.Info("confirmTicket response : " + response.ToString());
  5332. return Ok(response);
  5333. }
  5334. else
  5335. {
  5336. var cacheExpiryOptions = new MemoryCacheEntryOptions
  5337. {
  5338. AbsoluteExpiration = DateTime.Now.AddMonths(12),
  5339. Priority = CacheItemPriority.High,
  5340. SlidingExpiration = TimeSpan.FromMinutes(2),
  5341. Size = 1024,
  5342. };
  5343. memoryCache.Set("redis", _redis, cacheExpiryOptions);
  5344. }
  5345. }
  5346. //----------------------Ket thuc lay redis tu cache -------------------------------------
  5347. tokenObj _tokenObj = null;
  5348. if (!CommonFunction.checkToken(clientIp, token, channel, _redis, logger, out _tokenObj))
  5349. {
  5350. logger.Info("Authen token false");
  5351. response.responseCode = "35";
  5352. response.responseMessage = CommonObj.common.CommonFunction.getErrCodeObjFromRedis(_redis, channel, response.responseCode, language);
  5353. logger.Info("confirmTicket response : " + response.ToString());
  5354. return Ok(response);
  5355. }
  5356. DataSet ds_regist = balanceDataAccess.camScInsert(campaignId, refId, note, users,
  5357. channel, language);
  5358. logger.Info("Call database camShortCodeInsert success:");
  5359. if (ds_regist != null & ds_regist.Tables[0].Rows.Count > 0)
  5360. {
  5361. logger.Info("Call database success camShortCodeInsert not null");
  5362. response.responseCode = ds_regist.Tables[0].Rows[0]["status"].ToString();
  5363. response.responseMessage = ds_regist.Tables[0].Rows[0]["msg"].ToString(); ;
  5364. }
  5365. else
  5366. {
  5367. logger.Info("Call database success ds_regist is null");
  5368. response.responseCode = "-1";
  5369. response.responseMessage = "Err unknow";
  5370. }
  5371. }
  5372. catch (Exception ex)
  5373. {
  5374. logger.Info("exception: " + ex.ToString());
  5375. response.responseCode = "-2";
  5376. response.responseMessage = "System upgrade";
  5377. }
  5378. logger.Info("Responase to web: " + response.ToString());
  5379. return Ok(response);
  5380. }
  5381. public IActionResult camShortCodeUpdate([FromBody] dynamic sendData)
  5382. {
  5383. logger.Info("New request income camShortCodeUpdate :" + sendData.ToString());
  5384. Response response = new Response();
  5385. response.responseCode = "-1";
  5386. response.responseMessage = "Err unknow";
  5387. try
  5388. {
  5389. var userObj = JObject.Parse(sendData.ToString());
  5390. string type = Convert.ToString(userObj["type"]);
  5391. string id = Convert.ToString(userObj["id"]);
  5392. string campaignId = Convert.ToString(userObj["campaignId"]);
  5393. string refId = Convert.ToString(userObj["shortCodeId"]);
  5394. string note = Convert.ToString(userObj["note"]);
  5395. string users = Convert.ToString(userObj["users"]);
  5396. if (string.IsNullOrEmpty(campaignId)) campaignId = "-1";
  5397. if (string.IsNullOrEmpty(refId)) refId = "-1";
  5398. if (string.IsNullOrEmpty(id)) id = "-1";
  5399. if (string.IsNullOrEmpty(type)) type = "-1";
  5400. if (string.IsNullOrEmpty(users)) users = "-1";
  5401. string token = Convert.ToString(userObj["token"]);
  5402. string channel = Convert.ToString(userObj["channel"]);
  5403. string language = Convert.ToString(userObj["language"]);
  5404. if (string.IsNullOrEmpty(language)) language = "-1";
  5405. string RedisIp = Common.GetValuesAppSetting("webConfig", "RedisIp");
  5406. string RedisPort = Common.GetValuesAppSetting("webConfig", "RedisPort");
  5407. string RedisPass = Common.GetValuesAppSetting("webConfig", "RedisPass");
  5408. var clientIp = HttpContext.Connection.RemoteIpAddress.ToString();
  5409. //---------------------Lay ra va luu mot redis tu cache-----------------------------
  5410. redisConnection _redis;
  5411. memoryCache.TryGetValue("redis", out _redis);
  5412. if (_redis == null)
  5413. {
  5414. var cacheExpiryOptions = new MemoryCacheEntryOptions
  5415. {
  5416. AbsoluteExpiration = DateTime.Now.AddMonths(12),
  5417. Priority = CacheItemPriority.High,
  5418. SlidingExpiration = TimeSpan.FromMinutes(2),
  5419. Size = 1024,
  5420. };
  5421. _redis = new redisConnection(RedisIp, RedisPort, RedisPass);
  5422. _redis.connet();
  5423. memoryCache.Set("redis", _redis, cacheExpiryOptions);
  5424. }
  5425. if (!_redis.isConnet())
  5426. {
  5427. if (!_redis.connet())
  5428. {
  5429. logger.Info("Connect to redis false");
  5430. response.responseCode = "-2";
  5431. response.responseMessage = "System Update";
  5432. logger.Info("confirmTicket response : " + response.ToString());
  5433. return Ok(response);
  5434. }
  5435. else
  5436. {
  5437. var cacheExpiryOptions = new MemoryCacheEntryOptions
  5438. {
  5439. AbsoluteExpiration = DateTime.Now.AddMonths(12),
  5440. Priority = CacheItemPriority.High,
  5441. SlidingExpiration = TimeSpan.FromMinutes(2),
  5442. Size = 1024,
  5443. };
  5444. memoryCache.Set("redis", _redis, cacheExpiryOptions);
  5445. }
  5446. }
  5447. //----------------------Ket thuc lay redis tu cache -------------------------------------
  5448. tokenObj _tokenObj = null;
  5449. if (!CommonFunction.checkToken(clientIp, token, channel, _redis, logger, out _tokenObj))
  5450. {
  5451. logger.Info("Authen token false");
  5452. response.responseCode = "35";
  5453. response.responseMessage = CommonObj.common.CommonFunction.getErrCodeObjFromRedis(_redis, channel, response.responseCode, language);
  5454. logger.Info("confirmTicket response : " + response.ToString());
  5455. return Ok(response);
  5456. }
  5457. DataSet ds_regist = balanceDataAccess.camScUpdate(campaignId, refId, note, users,
  5458. channel, language, id, type);
  5459. logger.Info("Call database camShortCodeUpdate success:");
  5460. if (ds_regist != null & ds_regist.Tables[0].Rows.Count > 0)
  5461. {
  5462. logger.Info("Call database success camShortCodeUpdate not null");
  5463. response.responseCode = ds_regist.Tables[0].Rows[0]["status"].ToString();
  5464. response.responseMessage = ds_regist.Tables[0].Rows[0]["msg"].ToString(); ;
  5465. }
  5466. else
  5467. {
  5468. logger.Info("Call database success camShortCodeUpdate is null");
  5469. response.responseCode = "-1";
  5470. response.responseMessage = "Err unknow";
  5471. }
  5472. }
  5473. catch (Exception ex)
  5474. {
  5475. logger.Info("exception: " + ex.ToString());
  5476. response.responseCode = "-2";
  5477. response.responseMessage = "System upgrade";
  5478. }
  5479. logger.Info("Responase to web: " + response.ToString());
  5480. return Ok(response);
  5481. }
  5482. //{"id":"2","users":"quangbh","key":"jqB3Vi1fIlu+9a2ODQs65w=="}
  5483. [HttpPost]
  5484. public IActionResult camAddGetList([FromBody] dynamic sendData)
  5485. {
  5486. logger.Info("New request income balanceGetList :" + sendData.ToString());
  5487. campaignAddObjList response = new campaignAddObjList();
  5488. response.responseCode = "-1";
  5489. response.responseMessage = "Err unknow";
  5490. try
  5491. {
  5492. var userObj = JObject.Parse(sendData.ToString());
  5493. string users = Convert.ToString(userObj["users"]);
  5494. string id = Convert.ToString(userObj["id"]);
  5495. string campaignId = Convert.ToString(userObj["campaignId"]);
  5496. string fromDate = Convert.ToString(userObj["fromDate"]);
  5497. string toDate = Convert.ToString(userObj["toDate"]);
  5498. string order = Convert.ToString(userObj["order"]);
  5499. string rowsOnPage = Convert.ToString(userObj["rowsOnPage"]);
  5500. string seqPage = Convert.ToString(userObj["seqPage"]);
  5501. if (string.IsNullOrEmpty(campaignId)) campaignId = "-1";
  5502. if (string.IsNullOrEmpty(fromDate)) fromDate = "-1";
  5503. if (string.IsNullOrEmpty(toDate)) toDate = "-1";
  5504. logger.Info("order truc" + order);
  5505. if (string.IsNullOrEmpty(order)) order = "asc";
  5506. logger.Info("order sau"+ order);
  5507. if (string.IsNullOrEmpty(rowsOnPage)) rowsOnPage = "1000000000000";
  5508. if (string.IsNullOrEmpty(seqPage)) seqPage = "1";
  5509. string _keyConfig = Common.GetValuesAppSetting("webConfig", "key");
  5510. if (string.IsNullOrEmpty(users)) users = "-1";
  5511. if (string.IsNullOrEmpty(id)) id = "-1";
  5512. string token = Convert.ToString(userObj["token"]);
  5513. string channel = Convert.ToString(userObj["channel"]);
  5514. string language = Convert.ToString(userObj["language"]);
  5515. if (string.IsNullOrEmpty(language)) language = "-1";
  5516. string RedisIp = Common.GetValuesAppSetting("webConfig", "RedisIp");
  5517. string RedisPort = Common.GetValuesAppSetting("webConfig", "RedisPort");
  5518. string RedisPass = Common.GetValuesAppSetting("webConfig", "RedisPass");
  5519. var clientIp = HttpContext.Connection.RemoteIpAddress.ToString();
  5520. //---------------------Lay ra va luu mot redis tu cache-----------------------------
  5521. redisConnection _redis;
  5522. memoryCache.TryGetValue("redis", out _redis);
  5523. if (_redis == null)
  5524. {
  5525. var cacheExpiryOptions = new MemoryCacheEntryOptions
  5526. {
  5527. AbsoluteExpiration = DateTime.Now.AddMonths(12),
  5528. Priority = CacheItemPriority.High,
  5529. SlidingExpiration = TimeSpan.FromMinutes(2),
  5530. Size = 1024,
  5531. };
  5532. _redis = new redisConnection(RedisIp, RedisPort, RedisPass);
  5533. _redis.connet();
  5534. memoryCache.Set("redis", _redis, cacheExpiryOptions);
  5535. }
  5536. if (!_redis.isConnet())
  5537. {
  5538. if (!_redis.connet())
  5539. {
  5540. logger.Info("Connect to redis false");
  5541. response.responseCode = "-2";
  5542. response.responseMessage = "System Update";
  5543. logger.Info("confirmTicket response : " + response.ToString());
  5544. return Ok(response);
  5545. }
  5546. else
  5547. {
  5548. var cacheExpiryOptions = new MemoryCacheEntryOptions
  5549. {
  5550. AbsoluteExpiration = DateTime.Now.AddMonths(12),
  5551. Priority = CacheItemPriority.High,
  5552. SlidingExpiration = TimeSpan.FromMinutes(2),
  5553. Size = 1024,
  5554. };
  5555. memoryCache.Set("redis", _redis, cacheExpiryOptions);
  5556. }
  5557. }
  5558. //----------------------Ket thuc lay redis tu cache -------------------------------------
  5559. tokenObj _tokenObj = null;
  5560. if (!CommonFunction.checkToken(clientIp, token, channel, _redis, logger, out _tokenObj))
  5561. {
  5562. logger.Info("Authen token false");
  5563. response.responseCode = "35";
  5564. response.responseMessage = CommonObj.common.CommonFunction.getErrCodeObjFromRedis(_redis, channel, response.responseCode, language);
  5565. logger.Info("confirmTicket response : " + response.ToString());
  5566. return Ok(response);
  5567. }
  5568. string _rowsOnPage, _seqPage, _totalPage;
  5569. List<campaignAddObj> _listOfCam = getListCommon.getListServiceOfCam(id, users, campaignId, fromDate, toDate, order, rowsOnPage, seqPage, channel, language
  5570. , out _rowsOnPage, out _seqPage, out _totalPage);
  5571. logger.Info("Call database balGetList success:");
  5572. response.responseCode = "0";
  5573. response.responseMessage = "Success";
  5574. response.rowsOnPage = _rowsOnPage;
  5575. response.seqPage = _seqPage;
  5576. response.totalPage = _totalPage;
  5577. response.list = _listOfCam;
  5578. }
  5579. catch (Exception ex)
  5580. {
  5581. logger.Info("exception: " + ex.ToString());
  5582. response.responseCode = "-2";
  5583. response.responseMessage = "System upgrade";
  5584. }
  5585. logger.Info("Responase to web: " + response.ToString());
  5586. return Ok(response);
  5587. }
  5588. /*
  5589. {"code":"124","name":"Cty Viettech 1","fromDate":"01/11/2021 00:00:00","toDate":"01/11/2022 00:00:00","fromHour":"08:08:09","toHour":"01:09:08","rule":"1","priority":"1","balanceId":"1","expireDateId":"1","status":"1","note":"123456","users":"haha","key":"jqB3Vi1fIlu+9a2ODQs65w=="}
  5590. */
  5591. public IActionResult camAddInsert([FromBody] dynamic sendData)
  5592. {
  5593. logger.Info("New request income balanceInsert :" + sendData.ToString());
  5594. Response response = new Response();
  5595. response.responseCode = "-1";
  5596. response.responseMessage = "Err unknow";
  5597. try
  5598. {
  5599. var userObj = JObject.Parse(sendData.ToString());
  5600. string campaignId = Convert.ToString(userObj["campaignId"]);
  5601. string serviceAddId = Convert.ToString(userObj["serviceId"]);
  5602. string note = Convert.ToString(userObj["note"]);
  5603. string users = Convert.ToString(userObj["users"]);
  5604. string ussdDisplay = Convert.ToString(userObj["ussdDisplay"]);
  5605. string keyRegister = Convert.ToString(userObj["keyRegister"]);
  5606. string msgConfirm = Convert.ToString(userObj["msgConfirm"]);
  5607. if (string.IsNullOrEmpty(campaignId)) campaignId = "-1";
  5608. if (string.IsNullOrEmpty(serviceAddId)) serviceAddId = "-1";
  5609. if (string.IsNullOrEmpty(ussdDisplay)) ussdDisplay = "-1";
  5610. if (string.IsNullOrEmpty(keyRegister)) keyRegister = "-1";
  5611. if (string.IsNullOrEmpty(users)) users = "-1";
  5612. string token = Convert.ToString(userObj["token"]);
  5613. string channel = Convert.ToString(userObj["channel"]);
  5614. string language = Convert.ToString(userObj["language"]);
  5615. if (string.IsNullOrEmpty(language)) language = "-1";
  5616. string RedisIp = Common.GetValuesAppSetting("webConfig", "RedisIp");
  5617. string RedisPort = Common.GetValuesAppSetting("webConfig", "RedisPort");
  5618. string RedisPass = Common.GetValuesAppSetting("webConfig", "RedisPass");
  5619. var clientIp = HttpContext.Connection.RemoteIpAddress.ToString();
  5620. //---------------------Lay ra va luu mot redis tu cache-----------------------------
  5621. redisConnection _redis;
  5622. memoryCache.TryGetValue("redis", out _redis);
  5623. if (_redis == null)
  5624. {
  5625. var cacheExpiryOptions = new MemoryCacheEntryOptions
  5626. {
  5627. AbsoluteExpiration = DateTime.Now.AddMonths(12),
  5628. Priority = CacheItemPriority.High,
  5629. SlidingExpiration = TimeSpan.FromMinutes(2),
  5630. Size = 1024,
  5631. };
  5632. _redis = new redisConnection(RedisIp, RedisPort, RedisPass);
  5633. _redis.connet();
  5634. memoryCache.Set("redis", _redis, cacheExpiryOptions);
  5635. }
  5636. if (!_redis.isConnet())
  5637. {
  5638. if (!_redis.connet())
  5639. {
  5640. logger.Info("Connect to redis false");
  5641. response.responseCode = "-2";
  5642. response.responseMessage = "System Update";
  5643. logger.Info("confirmTicket response : " + response.ToString());
  5644. return Ok(response);
  5645. }
  5646. else
  5647. {
  5648. var cacheExpiryOptions = new MemoryCacheEntryOptions
  5649. {
  5650. AbsoluteExpiration = DateTime.Now.AddMonths(12),
  5651. Priority = CacheItemPriority.High,
  5652. SlidingExpiration = TimeSpan.FromMinutes(2),
  5653. Size = 1024,
  5654. };
  5655. memoryCache.Set("redis", _redis, cacheExpiryOptions);
  5656. }
  5657. }
  5658. //----------------------Ket thuc lay redis tu cache -------------------------------------
  5659. tokenObj _tokenObj = null;
  5660. if (!CommonFunction.checkToken(clientIp, token, channel, _redis, logger, out _tokenObj))
  5661. {
  5662. logger.Info("Authen token false");
  5663. response.responseCode = "35";
  5664. response.responseMessage = CommonObj.common.CommonFunction.getErrCodeObjFromRedis(_redis, channel, response.responseCode, language);
  5665. logger.Info("confirmTicket response : " + response.ToString());
  5666. return Ok(response);
  5667. }
  5668. DataSet ds_regist = balanceDataAccess.camAddInsert(campaignId, serviceAddId, note, users,
  5669. ussdDisplay, keyRegister, msgConfirm);
  5670. logger.Info("Call database balInsert success:");
  5671. if (ds_regist != null & ds_regist.Tables[0].Rows.Count > 0)
  5672. {
  5673. logger.Info("Call database success ds_regist not null");
  5674. response.responseCode = ds_regist.Tables[0].Rows[0]["status"].ToString();
  5675. response.responseMessage = ds_regist.Tables[0].Rows[0]["msg"].ToString(); ;
  5676. }
  5677. else
  5678. {
  5679. logger.Info("Call database success ds_regist is null");
  5680. response.responseCode = "-1";
  5681. response.responseMessage = "Err unknow";
  5682. }
  5683. }
  5684. catch (Exception ex)
  5685. {
  5686. logger.Info("exception: " + ex.ToString());
  5687. response.responseCode = "-2";
  5688. response.responseMessage = "System upgrade";
  5689. }
  5690. logger.Info("Responase to web: " + response.ToString());
  5691. return Ok(response);
  5692. }
  5693. /*
  5694. {"id":"5","code":"124","name":"Cty 1","fromDate":"01/11/2021 00:00:00","toDate":"01/11/2022 00:00:00","fromHour":"08:08:09","toHour":"01:09:08","rule":"1","priority":"1","balanceId":"1","expireDateId":"1","status":"1","note":"123456","type":"0","users":"quangbh","key":"jqB3Vi1fIlu+9a2ODQs65w=="}
  5695. */
  5696. public IActionResult camAddUpdate([FromBody] dynamic sendData)
  5697. {
  5698. logger.Info("New request income companyGetList :" + sendData.ToString());
  5699. Response response = new Response();
  5700. response.responseCode = "-1";
  5701. response.responseMessage = "Err unknow";
  5702. try
  5703. {
  5704. var userObj = JObject.Parse(sendData.ToString());
  5705. string id = Convert.ToString(userObj["id"]);
  5706. string campaignId = Convert.ToString(userObj["campaignId"]);
  5707. string serviceAddId = Convert.ToString(userObj["serviceAddId"]);
  5708. string note = Convert.ToString(userObj["note"]);
  5709. string type = Convert.ToString(userObj["type"]);
  5710. string keyRegister = Convert.ToString(userObj["keyRegister"]);
  5711. string users = Convert.ToString(userObj["users"]);
  5712. string ussdDisplay = Convert.ToString(userObj["ussdDisplay"]);
  5713. string msgConfirm = Convert.ToString(userObj["msgConfirm"]);
  5714. if (string.IsNullOrEmpty(id)) id = "-1";
  5715. if (string.IsNullOrEmpty(keyRegister)) keyRegister = "-1";
  5716. if (string.IsNullOrEmpty(type)) type = "0";
  5717. if (string.IsNullOrEmpty(users)) users = "-1";
  5718. if (string.IsNullOrEmpty(ussdDisplay)) ussdDisplay = "-1";
  5719. string token = Convert.ToString(userObj["token"]);
  5720. string channel = Convert.ToString(userObj["channel"]);
  5721. string language = Convert.ToString(userObj["language"]);
  5722. if (string.IsNullOrEmpty(language)) language = "-1";
  5723. string RedisIp = Common.GetValuesAppSetting("webConfig", "RedisIp");
  5724. string RedisPort = Common.GetValuesAppSetting("webConfig", "RedisPort");
  5725. string RedisPass = Common.GetValuesAppSetting("webConfig", "RedisPass");
  5726. var clientIp = HttpContext.Connection.RemoteIpAddress.ToString();
  5727. //---------------------Lay ra va luu mot redis tu cache-----------------------------
  5728. redisConnection _redis;
  5729. memoryCache.TryGetValue("redis", out _redis);
  5730. if (_redis == null)
  5731. {
  5732. var cacheExpiryOptions = new MemoryCacheEntryOptions
  5733. {
  5734. AbsoluteExpiration = DateTime.Now.AddMonths(12),
  5735. Priority = CacheItemPriority.High,
  5736. SlidingExpiration = TimeSpan.FromMinutes(2),
  5737. Size = 1024,
  5738. };
  5739. _redis = new redisConnection(RedisIp, RedisPort, RedisPass);
  5740. _redis.connet();
  5741. memoryCache.Set("redis", _redis, cacheExpiryOptions);
  5742. }
  5743. if (!_redis.isConnet())
  5744. {
  5745. if (!_redis.connet())
  5746. {
  5747. logger.Info("Connect to redis false");
  5748. response.responseCode = "-2";
  5749. response.responseMessage = "System Update";
  5750. logger.Info("confirmTicket response : " + response.ToString());
  5751. return Ok(response);
  5752. }
  5753. else
  5754. {
  5755. var cacheExpiryOptions = new MemoryCacheEntryOptions
  5756. {
  5757. AbsoluteExpiration = DateTime.Now.AddMonths(12),
  5758. Priority = CacheItemPriority.High,
  5759. SlidingExpiration = TimeSpan.FromMinutes(2),
  5760. Size = 1024,
  5761. };
  5762. memoryCache.Set("redis", _redis, cacheExpiryOptions);
  5763. }
  5764. }
  5765. //----------------------Ket thuc lay redis tu cache -------------------------------------
  5766. tokenObj _tokenObj = null;
  5767. if (!CommonFunction.checkToken(clientIp, token, channel, _redis, logger, out _tokenObj))
  5768. {
  5769. logger.Info("Authen token false");
  5770. response.responseCode = "35";
  5771. response.responseMessage = CommonObj.common.CommonFunction.getErrCodeObjFromRedis(_redis, channel, response.responseCode, language);
  5772. logger.Info("confirmTicket response : " + response.ToString());
  5773. return Ok(response);
  5774. }
  5775. DataSet ds_regist = balanceDataAccess.camAddUpdate(id, campaignId, serviceAddId, note, users, type, ussdDisplay, keyRegister, msgConfirm);
  5776. logger.Info("Call database comInsert success:");
  5777. if (ds_regist != null & ds_regist.Tables[0].Rows.Count > 0)
  5778. {
  5779. logger.Info("Call database success ds_regist not null");
  5780. response.responseCode = ds_regist.Tables[0].Rows[0]["status"].ToString();
  5781. response.responseMessage = ds_regist.Tables[0].Rows[0]["msg"].ToString(); ;
  5782. }
  5783. else
  5784. {
  5785. logger.Info("Call database success ds_regist is null");
  5786. response.responseCode = "-1";
  5787. response.responseMessage = "Err unknow";
  5788. }
  5789. }
  5790. catch (Exception ex)
  5791. {
  5792. logger.Info("exception: " + ex.ToString());
  5793. response.responseCode = "-2";
  5794. response.responseMessage = "System upgrade";
  5795. }
  5796. logger.Info("Responase to web: " + response.ToString());
  5797. return Ok(response);
  5798. }
  5799. //{"id":"1","users":"quangbh","key":"jqB3Vi1fIlu+9a2ODQs65w=="}
  5800. [HttpPost]
  5801. public IActionResult usersGetList([FromBody] dynamic sendData)
  5802. {
  5803. logger.Info("New request income balanceGetList :" + sendData.ToString());
  5804. usersObjList response = new usersObjList();
  5805. response.responseCode = "-1";
  5806. response.responseMessage = "Err unknow";
  5807. try
  5808. {
  5809. var userObj = JObject.Parse(sendData.ToString());
  5810. string users = Convert.ToString(userObj["users"]);
  5811. string id = Convert.ToString(userObj["id"]);
  5812. if (string.IsNullOrEmpty(users)) users = "-1";
  5813. if (string.IsNullOrEmpty(id)) id = "-1";
  5814. string token = Convert.ToString(userObj["token"]);
  5815. string channel = Convert.ToString(userObj["channel"]);
  5816. string language = Convert.ToString(userObj["language"]);
  5817. if (string.IsNullOrEmpty(language)) language = "-1";
  5818. string RedisIp = Common.GetValuesAppSetting("webConfig", "RedisIp");
  5819. string RedisPort = Common.GetValuesAppSetting("webConfig", "RedisPort");
  5820. string RedisPass = Common.GetValuesAppSetting("webConfig", "RedisPass");
  5821. var clientIp = HttpContext.Connection.RemoteIpAddress.ToString();
  5822. //---------------------Lay ra va luu mot redis tu cache-----------------------------
  5823. redisConnection _redis;
  5824. memoryCache.TryGetValue("redis", out _redis);
  5825. if (_redis == null)
  5826. {
  5827. var cacheExpiryOptions = new MemoryCacheEntryOptions
  5828. {
  5829. AbsoluteExpiration = DateTime.Now.AddMonths(12),
  5830. Priority = CacheItemPriority.High,
  5831. SlidingExpiration = TimeSpan.FromMinutes(2),
  5832. Size = 1024,
  5833. };
  5834. _redis = new redisConnection(RedisIp, RedisPort, RedisPass);
  5835. _redis.connet();
  5836. memoryCache.Set("redis", _redis, cacheExpiryOptions);
  5837. }
  5838. if (!_redis.isConnet())
  5839. {
  5840. if (!_redis.connet())
  5841. {
  5842. logger.Info("Connect to redis false");
  5843. response.responseCode = "-2";
  5844. response.responseMessage = "System Update";
  5845. logger.Info("confirmTicket response : " + response.ToString());
  5846. return Ok(response);
  5847. }
  5848. else
  5849. {
  5850. var cacheExpiryOptions = new MemoryCacheEntryOptions
  5851. {
  5852. AbsoluteExpiration = DateTime.Now.AddMonths(12),
  5853. Priority = CacheItemPriority.High,
  5854. SlidingExpiration = TimeSpan.FromMinutes(2),
  5855. Size = 1024,
  5856. };
  5857. memoryCache.Set("redis", _redis, cacheExpiryOptions);
  5858. }
  5859. }
  5860. //----------------------Ket thuc lay redis tu cache -------------------------------------
  5861. tokenObj _tokenObj = null;
  5862. if (!CommonFunction.checkToken(clientIp, token, channel, _redis, logger, out _tokenObj))
  5863. {
  5864. logger.Info("Authen token false");
  5865. response.responseCode = "35";
  5866. response.responseMessage = CommonObj.common.CommonFunction.getErrCodeObjFromRedis(_redis, channel, response.responseCode, language);
  5867. logger.Info("confirmTicket response : " + response.ToString());
  5868. return Ok(response);
  5869. }
  5870. DataSet ds_regist = balanceDataAccess.usersGetList(id, users);
  5871. logger.Info("Call database balGetList success:");
  5872. response.responseCode = "0";
  5873. response.responseMessage = "Success";
  5874. if (ds_regist != null & ds_regist.Tables[0].Rows.Count > 0)
  5875. {
  5876. response.list = new usersObj[ds_regist.Tables[0].Rows.Count];
  5877. for (int j = 0; j < ds_regist.Tables[0].Rows.Count; j++)
  5878. {
  5879. usersObj _obj = new usersObj();
  5880. _obj.id = ds_regist.Tables[0].Rows[j]["ID"].ToString();
  5881. _obj.userName = ds_regist.Tables[0].Rows[j]["USERNAME"].ToString();
  5882. _obj.pasword =ResfullApi.Models.CustomEncryption.Decrypt(ds_regist.Tables[0].Rows[j]["PASSWORD"].ToString());
  5883. _obj.role = ds_regist.Tables[0].Rows[j]["ROLE"].ToString();
  5884. _obj.contryCode = ds_regist.Tables[0].Rows[j]["COUNTRY_CODE"].ToString();
  5885. _obj.isLock = ds_regist.Tables[0].Rows[j]["IS_LOCK"].ToString();
  5886. _obj.totalFalse = ds_regist.Tables[0].Rows[j]["TOTAL_FALSE"].ToString();
  5887. _obj.timeLock = ds_regist.Tables[0].Rows[j]["TIME_LOCK"].ToString();
  5888. _obj.note = ds_regist.Tables[0].Rows[j]["NOTE"].ToString();
  5889. response.list[j] = _obj;
  5890. }
  5891. }
  5892. }
  5893. catch (Exception ex)
  5894. {
  5895. logger.Info("exception: " + ex.ToString());
  5896. response.responseCode = "-2";
  5897. response.responseMessage = "System upgrade";
  5898. }
  5899. logger.Info("Responase to web: " + response.ToString());
  5900. return Ok(response);
  5901. }
  5902. /*
  5903. {"code":"124","values":"Cty Viettech 1","note":"0","status":"1","codeGroup":"quangbh","display0":"display0","display1":"display1","display2":"display2","display3":"display3","display4":"display4","display5":"display5","gameId":"1","channel":"channel","users":"haha","key":"jqB3Vi1fIlu+9a2ODQs65w=="}
  5904. */
  5905. public IActionResult usersInsert([FromBody] dynamic sendData)
  5906. {
  5907. logger.Info("New request income balanceInsert :" + sendData.ToString());
  5908. Response response = new Response();
  5909. response.responseCode = "-1";
  5910. response.responseMessage = "Err unknow";
  5911. try
  5912. {
  5913. var userObj = JObject.Parse(sendData.ToString());
  5914. string userName = Convert.ToString(userObj["userName"]);
  5915. string pasword = ResfullApi.Models.CustomEncryption.Encrypt(Convert.ToString(userObj["pasword"]));
  5916. string role = Convert.ToString(userObj["role"]);
  5917. string contryCode = Convert.ToString(userObj["contryCode"]);
  5918. string isLock = Convert.ToString(userObj["isLock"]);
  5919. string timeLock = Convert.ToString(userObj["timeLock"]);
  5920. string totalFalse = Convert.ToString(userObj["totalFalse"]);
  5921. string note = Convert.ToString(userObj["note"]);
  5922. string users = Convert.ToString(userObj["users"]);
  5923. if (string.IsNullOrEmpty(userName)) userName = "-1";
  5924. if (string.IsNullOrEmpty(isLock)) isLock = "0";
  5925. if (string.IsNullOrEmpty(users)) users = "-1";
  5926. string token = Convert.ToString(userObj["token"]);
  5927. string channel = Convert.ToString(userObj["channel"]);
  5928. string language = Convert.ToString(userObj["language"]);
  5929. if (string.IsNullOrEmpty(language)) language = "-1";
  5930. string RedisIp = Common.GetValuesAppSetting("webConfig", "RedisIp");
  5931. string RedisPort = Common.GetValuesAppSetting("webConfig", "RedisPort");
  5932. string RedisPass = Common.GetValuesAppSetting("webConfig", "RedisPass");
  5933. var clientIp = HttpContext.Connection.RemoteIpAddress.ToString();
  5934. //---------------------Lay ra va luu mot redis tu cache-----------------------------
  5935. redisConnection _redis;
  5936. memoryCache.TryGetValue("redis", out _redis);
  5937. if (_redis == null)
  5938. {
  5939. var cacheExpiryOptions = new MemoryCacheEntryOptions
  5940. {
  5941. AbsoluteExpiration = DateTime.Now.AddMonths(12),
  5942. Priority = CacheItemPriority.High,
  5943. SlidingExpiration = TimeSpan.FromMinutes(2),
  5944. Size = 1024,
  5945. };
  5946. _redis = new redisConnection(RedisIp, RedisPort, RedisPass);
  5947. _redis.connet();
  5948. memoryCache.Set("redis", _redis, cacheExpiryOptions);
  5949. }
  5950. if (!_redis.isConnet())
  5951. {
  5952. if (!_redis.connet())
  5953. {
  5954. logger.Info("Connect to redis false");
  5955. response.responseCode = "-2";
  5956. response.responseMessage = "System Update";
  5957. logger.Info("confirmTicket response : " + response.ToString());
  5958. return Ok(response);
  5959. }
  5960. else
  5961. {
  5962. var cacheExpiryOptions = new MemoryCacheEntryOptions
  5963. {
  5964. AbsoluteExpiration = DateTime.Now.AddMonths(12),
  5965. Priority = CacheItemPriority.High,
  5966. SlidingExpiration = TimeSpan.FromMinutes(2),
  5967. Size = 1024,
  5968. };
  5969. memoryCache.Set("redis", _redis, cacheExpiryOptions);
  5970. }
  5971. }
  5972. //----------------------Ket thuc lay redis tu cache -------------------------------------
  5973. tokenObj _tokenObj = null;
  5974. if (!CommonFunction.checkToken(clientIp, token, channel, _redis, logger, out _tokenObj))
  5975. {
  5976. logger.Info("Authen token false");
  5977. response.responseCode = "35";
  5978. response.responseMessage = CommonObj.common.CommonFunction.getErrCodeObjFromRedis(_redis, channel, response.responseCode, language);
  5979. logger.Info("confirmTicket response : " + response.ToString());
  5980. return Ok(response);
  5981. }
  5982. DataSet ds_regist = balanceDataAccess.usersInsert(userName, pasword, role, contryCode, isLock, totalFalse, timeLock, note, users);
  5983. logger.Info("Call database balInsert success:");
  5984. response.responseCode = "0";
  5985. response.responseMessage = "Success";
  5986. }
  5987. catch (Exception ex)
  5988. {
  5989. logger.Info("exception: " + ex.ToString());
  5990. response.responseCode = "-2";
  5991. response.responseMessage = "System upgrade";
  5992. }
  5993. logger.Info("Responase to web: " + response.ToString());
  5994. return Ok(response);
  5995. }
  5996. /*
  5997. {"id":"1","code":"124","values":"Cty Viettech 1","note":"0","status":"1","codeGroup":"quangbh","display0":"display0","display1":"display1","display2":"displayso 3","display3":"display3","display4":"display4","display5":"display5","gameId":"1","channel":"channel","type":"0","users":"quangbh","key":"jqB3Vi1fIlu+9a2ODQs65w=="}
  5998. */
  5999. public IActionResult usersUpdate([FromBody] dynamic sendData)
  6000. {
  6001. logger.Info("New request income companyGetList :" + sendData.ToString());
  6002. Response response = new Response();
  6003. response.responseCode = "-1";
  6004. response.responseMessage = "Err unknow";
  6005. try
  6006. {
  6007. var userObj = JObject.Parse(sendData.ToString());
  6008. string id = Convert.ToString(userObj["id"]);
  6009. string userName = Convert.ToString(userObj["userName"]);
  6010. string pasword = ResfullApi.Models.CustomEncryption.Encrypt(Convert.ToString(userObj["pasword"]));
  6011. string role = Convert.ToString(userObj["role"]);
  6012. string contryCode = Convert.ToString(userObj["contryCode"]);
  6013. string isLock = Convert.ToString(userObj["isLock"]);
  6014. string timeLock = Convert.ToString(userObj["timeLock"]);
  6015. string totalFalse = Convert.ToString(userObj["totalFalse"]);
  6016. string note = Convert.ToString(userObj["note"]);
  6017. string type = Convert.ToString(userObj["type"]);
  6018. string users = Convert.ToString(userObj["users"]);
  6019. if (string.IsNullOrEmpty(id)) id = "-1";
  6020. if (string.IsNullOrEmpty(type)) type = "0";
  6021. if (string.IsNullOrEmpty(users)) users = "-1";
  6022. string token = Convert.ToString(userObj["token"]);
  6023. string channel = Convert.ToString(userObj["channel"]);
  6024. string language = Convert.ToString(userObj["language"]);
  6025. if (string.IsNullOrEmpty(language)) language = "-1";
  6026. string RedisIp = Common.GetValuesAppSetting("webConfig", "RedisIp");
  6027. string RedisPort = Common.GetValuesAppSetting("webConfig", "RedisPort");
  6028. string RedisPass = Common.GetValuesAppSetting("webConfig", "RedisPass");
  6029. var clientIp = HttpContext.Connection.RemoteIpAddress.ToString();
  6030. //---------------------Lay ra va luu mot redis tu cache-----------------------------
  6031. redisConnection _redis;
  6032. memoryCache.TryGetValue("redis", out _redis);
  6033. if (_redis == null)
  6034. {
  6035. var cacheExpiryOptions = new MemoryCacheEntryOptions
  6036. {
  6037. AbsoluteExpiration = DateTime.Now.AddMonths(12),
  6038. Priority = CacheItemPriority.High,
  6039. SlidingExpiration = TimeSpan.FromMinutes(2),
  6040. Size = 1024,
  6041. };
  6042. _redis = new redisConnection(RedisIp, RedisPort, RedisPass);
  6043. _redis.connet();
  6044. memoryCache.Set("redis", _redis, cacheExpiryOptions);
  6045. }
  6046. if (!_redis.isConnet())
  6047. {
  6048. if (!_redis.connet())
  6049. {
  6050. logger.Info("Connect to redis false");
  6051. response.responseCode = "-2";
  6052. response.responseMessage = "System Update";
  6053. logger.Info("confirmTicket response : " + response.ToString());
  6054. return Ok(response);
  6055. }
  6056. else
  6057. {
  6058. var cacheExpiryOptions = new MemoryCacheEntryOptions
  6059. {
  6060. AbsoluteExpiration = DateTime.Now.AddMonths(12),
  6061. Priority = CacheItemPriority.High,
  6062. SlidingExpiration = TimeSpan.FromMinutes(2),
  6063. Size = 1024,
  6064. };
  6065. memoryCache.Set("redis", _redis, cacheExpiryOptions);
  6066. }
  6067. }
  6068. //----------------------Ket thuc lay redis tu cache -------------------------------------
  6069. tokenObj _tokenObj = null;
  6070. if (!CommonFunction.checkToken(clientIp, token, channel, _redis, logger, out _tokenObj))
  6071. {
  6072. logger.Info("Authen token false");
  6073. response.responseCode = "35";
  6074. response.responseMessage = CommonObj.common.CommonFunction.getErrCodeObjFromRedis(_redis, channel, response.responseCode, language);
  6075. logger.Info("confirmTicket response : " + response.ToString());
  6076. return Ok(response);
  6077. }
  6078. DataSet ds_regist = balanceDataAccess.usersUpdate(id, userName, pasword, role, contryCode, isLock, totalFalse, timeLock, note, users, type);
  6079. logger.Info("Call database comInsert success:");
  6080. response.responseCode = "0";
  6081. response.responseMessage = "Success";
  6082. }
  6083. catch (Exception ex)
  6084. {
  6085. logger.Info("exception: " + ex.ToString());
  6086. response.responseCode = "-2";
  6087. response.responseMessage = "System upgrade";
  6088. }
  6089. logger.Info("Responase to web: " + response.ToString());
  6090. return Ok(response);
  6091. }
  6092. //{"id":"1","users":"quangbh","key":"jqB3Vi1fIlu+9a2ODQs65w=="}
  6093. [HttpPost]
  6094. public IActionResult ngamGetList([FromBody] dynamic sendData)
  6095. {
  6096. logger.Info("New request income balanceGetList :" + sendData.ToString());
  6097. ngamObjList response = new ngamObjList();
  6098. response.responseCode = "-1";
  6099. response.responseMessage = "Err unknow";
  6100. try
  6101. {
  6102. var userObj = JObject.Parse(sendData.ToString());
  6103. string users = Convert.ToString(userObj["users"]);
  6104. string id = Convert.ToString(userObj["id"]);
  6105. string serviceAddId = Convert.ToString(userObj["serviceAddId"]);
  6106. if (string.IsNullOrEmpty(users)) users = "-1";
  6107. if (string.IsNullOrEmpty(id)) id = "-1";
  6108. if (string.IsNullOrEmpty(serviceAddId)) serviceAddId = "-1";
  6109. string token = Convert.ToString(userObj["token"]);
  6110. string channel = Convert.ToString(userObj["channel"]);
  6111. string language = Convert.ToString(userObj["language"]);
  6112. if (string.IsNullOrEmpty(language)) language = "-1";
  6113. string RedisIp = Common.GetValuesAppSetting("webConfig", "RedisIp");
  6114. string RedisPort = Common.GetValuesAppSetting("webConfig", "RedisPort");
  6115. string RedisPass = Common.GetValuesAppSetting("webConfig", "RedisPass");
  6116. var clientIp = HttpContext.Connection.RemoteIpAddress.ToString();
  6117. //---------------------Lay ra va luu mot redis tu cache-----------------------------
  6118. redisConnection _redis;
  6119. memoryCache.TryGetValue("redis", out _redis);
  6120. if (_redis == null)
  6121. {
  6122. var cacheExpiryOptions = new MemoryCacheEntryOptions
  6123. {
  6124. AbsoluteExpiration = DateTime.Now.AddMonths(12),
  6125. Priority = CacheItemPriority.High,
  6126. SlidingExpiration = TimeSpan.FromMinutes(2),
  6127. Size = 1024,
  6128. };
  6129. _redis = new redisConnection(RedisIp, RedisPort, RedisPass);
  6130. _redis.connet();
  6131. memoryCache.Set("redis", _redis, cacheExpiryOptions);
  6132. }
  6133. if (!_redis.isConnet())
  6134. {
  6135. if (!_redis.connet())
  6136. {
  6137. logger.Info("Connect to redis false");
  6138. response.responseCode = "-2";
  6139. response.responseMessage = "System Update";
  6140. logger.Info("confirmTicket response : " + response.ToString());
  6141. return Ok(response);
  6142. }
  6143. else
  6144. {
  6145. var cacheExpiryOptions = new MemoryCacheEntryOptions
  6146. {
  6147. AbsoluteExpiration = DateTime.Now.AddMonths(12),
  6148. Priority = CacheItemPriority.High,
  6149. SlidingExpiration = TimeSpan.FromMinutes(2),
  6150. Size = 1024,
  6151. };
  6152. memoryCache.Set("redis", _redis, cacheExpiryOptions);
  6153. }
  6154. }
  6155. //----------------------Ket thuc lay redis tu cache -------------------------------------
  6156. tokenObj _tokenObj = null;
  6157. if (!CommonFunction.checkToken(clientIp, token, channel, _redis, logger, out _tokenObj))
  6158. {
  6159. logger.Info("Authen token false");
  6160. response.responseCode = "35";
  6161. response.responseMessage = CommonObj.common.CommonFunction.getErrCodeObjFromRedis(_redis, channel, response.responseCode, language);
  6162. logger.Info("confirmTicket response : " + response.ToString());
  6163. return Ok(response);
  6164. }
  6165. DataSet ds_regist = balanceDataAccess.ngamGetList(id, users);
  6166. //DataSet ds_regist = balanceDataAccess.ngamGetList(serviceAddId, users);
  6167. logger.Info("Call database balGetList success:");
  6168. response.responseCode = "0";
  6169. response.responseMessage = "Success";
  6170. if (ds_regist != null & ds_regist.Tables[0].Rows.Count > 0)
  6171. {
  6172. response.list = new ngamObj[ds_regist.Tables[0].Rows.Count];
  6173. for (int j = 0; j < ds_regist.Tables[0].Rows.Count; j++)
  6174. {
  6175. ngamObj _obj = new ngamObj();
  6176. _obj.id = ds_regist.Tables[0].Rows[j]["ID"].ToString();
  6177. _obj.name = ds_regist.Tables[0].Rows[j]["NAME"].ToString();
  6178. _obj.serviceId = ds_regist.Tables[0].Rows[j]["SV"].ToString();
  6179. _obj.message = ds_regist.Tables[0].Rows[j]["MSG"].ToString();
  6180. _obj.fromDate = ds_regist.Tables[0].Rows[j]["FD"].ToString();
  6181. _obj.toDate = ds_regist.Tables[0].Rows[j]["TD"].ToString();
  6182. _obj.percent = ds_regist.Tables[0].Rows[j]["PC"].ToString();
  6183. _obj.addType = ds_regist.Tables[0].Rows[j]["ADD_TYPE"].ToString();
  6184. _obj.sysdate = ds_regist.Tables[0].Rows[j]["VSYSDATE"].ToString();
  6185. response.list[j] = _obj;
  6186. }
  6187. }
  6188. }
  6189. catch (Exception ex)
  6190. {
  6191. logger.Info("exception: " + ex.ToString());
  6192. response.responseCode = "-2";
  6193. response.responseMessage = "System upgrade";
  6194. }
  6195. logger.Info("Responase to web: " + response.ToString());
  6196. return Ok(response);
  6197. }
  6198. /*
  6199. {"code":"124","values":"Cty Viettech 1","note":"0","status":"1","codeGroup":"quangbh","display0":"display0","display1":"display1","display2":"display2","display3":"display3","display4":"display4","display5":"display5","gameId":"1","channel":"channel","users":"haha","key":"jqB3Vi1fIlu+9a2ODQs65w=="}
  6200. */
  6201. public IActionResult ngamInsert([FromBody] dynamic sendData)
  6202. {
  6203. logger.Info("New request income balanceInsert :" + sendData.ToString());
  6204. Response response = new Response();
  6205. response.responseCode = "-1";
  6206. response.responseMessage = "Err unknow";
  6207. try
  6208. {
  6209. var userObj = JObject.Parse(sendData.ToString());
  6210. string name = Convert.ToString(userObj["name"]);
  6211. string serviceId = Convert.ToString(userObj["serviceId"]);
  6212. string serviceAddId = Convert.ToString(userObj["serviceAddId"]);
  6213. string message = Convert.ToString(userObj["message"]);
  6214. string fromDate = Convert.ToString(userObj["fromDate"]);
  6215. string toDate = Convert.ToString(userObj["toDate"]);
  6216. string percent = Convert.ToString(userObj["percent"]);
  6217. string addType = Convert.ToString(userObj["addType"]);
  6218. string users = Convert.ToString(userObj["users"]);
  6219. if (string.IsNullOrEmpty(serviceId)) serviceId = "-1";
  6220. if (string.IsNullOrEmpty(serviceAddId)) serviceAddId = "-1";
  6221. if (string.IsNullOrEmpty(message)) message = "0";
  6222. if (string.IsNullOrEmpty(users)) users = "-1";
  6223. string token = Convert.ToString(userObj["token"]);
  6224. string channel = Convert.ToString(userObj["channel"]);
  6225. string language = Convert.ToString(userObj["language"]);
  6226. if (string.IsNullOrEmpty(language)) language = "-1";
  6227. string RedisIp = Common.GetValuesAppSetting("webConfig", "RedisIp");
  6228. string RedisPort = Common.GetValuesAppSetting("webConfig", "RedisPort");
  6229. string RedisPass = Common.GetValuesAppSetting("webConfig", "RedisPass");
  6230. var clientIp = HttpContext.Connection.RemoteIpAddress.ToString();
  6231. //---------------------Lay ra va luu mot redis tu cache-----------------------------
  6232. redisConnection _redis;
  6233. memoryCache.TryGetValue("redis", out _redis);
  6234. if (_redis == null)
  6235. {
  6236. var cacheExpiryOptions = new MemoryCacheEntryOptions
  6237. {
  6238. AbsoluteExpiration = DateTime.Now.AddMonths(12),
  6239. Priority = CacheItemPriority.High,
  6240. SlidingExpiration = TimeSpan.FromMinutes(2),
  6241. Size = 1024,
  6242. };
  6243. _redis = new redisConnection(RedisIp, RedisPort, RedisPass);
  6244. _redis.connet();
  6245. memoryCache.Set("redis", _redis, cacheExpiryOptions);
  6246. }
  6247. if (!_redis.isConnet())
  6248. {
  6249. if (!_redis.connet())
  6250. {
  6251. logger.Info("Connect to redis false");
  6252. response.responseCode = "-2";
  6253. response.responseMessage = "System Update";
  6254. logger.Info("confirmTicket response : " + response.ToString());
  6255. return Ok(response);
  6256. }
  6257. else
  6258. {
  6259. var cacheExpiryOptions = new MemoryCacheEntryOptions
  6260. {
  6261. AbsoluteExpiration = DateTime.Now.AddMonths(12),
  6262. Priority = CacheItemPriority.High,
  6263. SlidingExpiration = TimeSpan.FromMinutes(2),
  6264. Size = 1024,
  6265. };
  6266. memoryCache.Set("redis", _redis, cacheExpiryOptions);
  6267. }
  6268. }
  6269. //----------------------Ket thuc lay redis tu cache -------------------------------------
  6270. tokenObj _tokenObj = null;
  6271. if (!CommonFunction.checkToken(clientIp, token, channel, _redis, logger, out _tokenObj))
  6272. {
  6273. logger.Info("Authen token false");
  6274. response.responseCode = "35";
  6275. response.responseMessage = CommonObj.common.CommonFunction.getErrCodeObjFromRedis(_redis, channel, response.responseCode, language);
  6276. logger.Info("confirmTicket response : " + response.ToString());
  6277. return Ok(response);
  6278. }
  6279. //DataSet ds_regist = balanceDataAccess.ngamInsert(name, serviceId, message, fromDate, toDate, percent, addType, users);
  6280. DataSet ds_regist = balanceDataAccess.ngamInsert(name, serviceAddId, message, fromDate, toDate, percent, addType, users);
  6281. logger.Info("Call database balInsert success:");
  6282. response.responseCode = "0";
  6283. response.responseMessage = "Success";
  6284. }
  6285. catch (Exception ex)
  6286. {
  6287. logger.Info("exception: " + ex.ToString());
  6288. response.responseCode = "-2";
  6289. response.responseMessage = "System upgrade";
  6290. }
  6291. logger.Info("Responase to web: " + response.ToString());
  6292. return Ok(response);
  6293. }
  6294. /*
  6295. {"id":"1","code":"124","values":"Cty Viettech 1","note":"0","status":"1","codeGroup":"quangbh","display0":"display0","display1":"display1","display2":"displayso 3","display3":"display3","display4":"display4","display5":"display5","gameId":"1","channel":"channel","type":"0","users":"quangbh","key":"jqB3Vi1fIlu+9a2ODQs65w=="}
  6296. */
  6297. public IActionResult gamUpdate([FromBody] dynamic sendData)
  6298. {
  6299. logger.Info("New request income companyGetList :" + sendData.ToString());
  6300. Response response = new Response();
  6301. response.responseCode = "-1";
  6302. response.responseMessage = "Err unknow";
  6303. try
  6304. {
  6305. var userObj = JObject.Parse(sendData.ToString());
  6306. string id = Convert.ToString(userObj["id"]);
  6307. string name = Convert.ToString(userObj["name"]);
  6308. string serviceId = Convert.ToString(userObj["serviceId"]);
  6309. string serviceAddId = Convert.ToString(userObj["serviceAddId"]);
  6310. string message = Convert.ToString(userObj["message"]);
  6311. string fromDate = Convert.ToString(userObj["fromDate"]);
  6312. string toDate = Convert.ToString(userObj["toDate"]);
  6313. string percent = Convert.ToString(userObj["percent"]);
  6314. string addType = Convert.ToString(userObj["addType"]);
  6315. string sysdate = Convert.ToString(userObj["sysdate"]);
  6316. string type = Convert.ToString(userObj["type"]);
  6317. string users = Convert.ToString(userObj["users"]);
  6318. if (string.IsNullOrEmpty(id)) id = "-1";
  6319. if (string.IsNullOrEmpty(serviceAddId)) serviceAddId = "-1";
  6320. if (string.IsNullOrEmpty(type)) type = "0";
  6321. if (string.IsNullOrEmpty(users)) users = "-1";
  6322. string token = Convert.ToString(userObj["token"]);
  6323. string channel = Convert.ToString(userObj["channel"]);
  6324. string language = Convert.ToString(userObj["language"]);
  6325. if (string.IsNullOrEmpty(language)) language = "-1";
  6326. string RedisIp = Common.GetValuesAppSetting("webConfig", "RedisIp");
  6327. string RedisPort = Common.GetValuesAppSetting("webConfig", "RedisPort");
  6328. string RedisPass = Common.GetValuesAppSetting("webConfig", "RedisPass");
  6329. var clientIp = HttpContext.Connection.RemoteIpAddress.ToString();
  6330. //---------------------Lay ra va luu mot redis tu cache-----------------------------
  6331. redisConnection _redis;
  6332. memoryCache.TryGetValue("redis", out _redis);
  6333. if (_redis == null)
  6334. {
  6335. var cacheExpiryOptions = new MemoryCacheEntryOptions
  6336. {
  6337. AbsoluteExpiration = DateTime.Now.AddMonths(12),
  6338. Priority = CacheItemPriority.High,
  6339. SlidingExpiration = TimeSpan.FromMinutes(2),
  6340. Size = 1024,
  6341. };
  6342. _redis = new redisConnection(RedisIp, RedisPort, RedisPass);
  6343. _redis.connet();
  6344. memoryCache.Set("redis", _redis, cacheExpiryOptions);
  6345. }
  6346. if (!_redis.isConnet())
  6347. {
  6348. if (!_redis.connet())
  6349. {
  6350. logger.Info("Connect to redis false");
  6351. response.responseCode = "-2";
  6352. response.responseMessage = "System Update";
  6353. logger.Info("confirmTicket response : " + response.ToString());
  6354. return Ok(response);
  6355. }
  6356. else
  6357. {
  6358. var cacheExpiryOptions = new MemoryCacheEntryOptions
  6359. {
  6360. AbsoluteExpiration = DateTime.Now.AddMonths(12),
  6361. Priority = CacheItemPriority.High,
  6362. SlidingExpiration = TimeSpan.FromMinutes(2),
  6363. Size = 1024,
  6364. };
  6365. memoryCache.Set("redis", _redis, cacheExpiryOptions);
  6366. }
  6367. }
  6368. //----------------------Ket thuc lay redis tu cache -------------------------------------
  6369. tokenObj _tokenObj = null;
  6370. if (!CommonFunction.checkToken(clientIp, token, channel, _redis, logger, out _tokenObj))
  6371. {
  6372. logger.Info("Authen token false");
  6373. response.responseCode = "35";
  6374. response.responseMessage = CommonObj.common.CommonFunction.getErrCodeObjFromRedis(_redis, channel, response.responseCode, language);
  6375. logger.Info("confirmTicket response : " + response.ToString());
  6376. return Ok(response);
  6377. }
  6378. //DataSet ds_regist = balanceDataAccess.ngamUpdate(id, name, serviceId, message, fromDate, toDate, percent, addType, users, type);
  6379. DataSet ds_regist = balanceDataAccess.ngamUpdate(id, name, serviceAddId, message, fromDate, toDate, percent, addType, users, type);
  6380. logger.Info("Call database comInsert success:");
  6381. response.responseCode = "0";
  6382. response.responseMessage = "Success";
  6383. }
  6384. catch (Exception ex)
  6385. {
  6386. logger.Info("exception: " + ex.ToString());
  6387. response.responseCode = "-2";
  6388. response.responseMessage = "System upgrade";
  6389. }
  6390. logger.Info("Responase to web: " + response.ToString());
  6391. return Ok(response);
  6392. }
  6393. //{"id":"1","users":"quangbh","key":"jqB3Vi1fIlu+9a2ODQs65w=="}
  6394. [HttpPost]
  6395. public IActionResult blacklistGetList([FromBody] dynamic sendData)
  6396. {
  6397. logger.Info("New request income blacklistGetList :" + sendData.ToString());
  6398. blackListGetListArr response = new blackListGetListArr();
  6399. response.responseCode = "-1";
  6400. response.responseMessage = "Err unknow";
  6401. try
  6402. {
  6403. var userObj = JObject.Parse(sendData.ToString());
  6404. string msisdn = Convert.ToString(userObj["msisdn"]);
  6405. string type = Convert.ToString(userObj["type"]);
  6406. string serviceId = Convert.ToString(userObj["serviceId"]);
  6407. string campaignId = Convert.ToString(userObj["campaignId"]);
  6408. string users = Convert.ToString(userObj["users"]);
  6409. if (string.IsNullOrEmpty(users)) users = "-1";
  6410. if (string.IsNullOrEmpty(msisdn)) msisdn = "-1";
  6411. if (string.IsNullOrEmpty(type)) type = "-1";
  6412. if (string.IsNullOrEmpty(serviceId)) serviceId = "-1";
  6413. if (string.IsNullOrEmpty(campaignId)) campaignId = "-1";
  6414. string token = Convert.ToString(userObj["token"]);
  6415. string channel = Convert.ToString(userObj["channel"]);
  6416. string language = Convert.ToString(userObj["language"]);
  6417. if (string.IsNullOrEmpty(language)) language = "-1";
  6418. string RedisIp = Common.GetValuesAppSetting("webConfig", "RedisIp");
  6419. string RedisPort = Common.GetValuesAppSetting("webConfig", "RedisPort");
  6420. string RedisPass = Common.GetValuesAppSetting("webConfig", "RedisPass");
  6421. var clientIp = HttpContext.Connection.RemoteIpAddress.ToString();
  6422. //---------------------Lay ra va luu mot redis tu cache-----------------------------
  6423. redisConnection _redis;
  6424. memoryCache.TryGetValue("redis", out _redis);
  6425. if (_redis == null)
  6426. {
  6427. var cacheExpiryOptions = new MemoryCacheEntryOptions
  6428. {
  6429. AbsoluteExpiration = DateTime.Now.AddMonths(12),
  6430. Priority = CacheItemPriority.High,
  6431. SlidingExpiration = TimeSpan.FromMinutes(2),
  6432. Size = 1024,
  6433. };
  6434. _redis = new redisConnection(RedisIp, RedisPort, RedisPass);
  6435. _redis.connet();
  6436. memoryCache.Set("redis", _redis, cacheExpiryOptions);
  6437. }
  6438. if (!_redis.isConnet())
  6439. {
  6440. if (!_redis.connet())
  6441. {
  6442. logger.Info("Connect to redis false");
  6443. response.responseCode = "-2";
  6444. response.responseMessage = "System Update";
  6445. logger.Info("confirmTicket response : " + response.ToString());
  6446. return Ok(response);
  6447. }
  6448. else
  6449. {
  6450. var cacheExpiryOptions = new MemoryCacheEntryOptions
  6451. {
  6452. AbsoluteExpiration = DateTime.Now.AddMonths(12),
  6453. Priority = CacheItemPriority.High,
  6454. SlidingExpiration = TimeSpan.FromMinutes(2),
  6455. Size = 1024,
  6456. };
  6457. memoryCache.Set("redis", _redis, cacheExpiryOptions);
  6458. }
  6459. }
  6460. //----------------------Ket thuc lay redis tu cache -------------------------------------
  6461. tokenObj _tokenObj = null;
  6462. if (!CommonFunction.checkToken(clientIp, token, channel, _redis, logger, out _tokenObj))
  6463. {
  6464. logger.Info("Authen token false");
  6465. response.responseCode = "35";
  6466. response.responseMessage = CommonObj.common.CommonFunction.getErrCodeObjFromRedis(_redis, channel, response.responseCode, language);
  6467. logger.Info("confirmTicket response : " + response.ToString());
  6468. return Ok(response);
  6469. }
  6470. //DataSet ds_regist = balanceDataAccess.blackGettList(msisdn, type, serviceId, users);
  6471. DataSet ds_regist = balanceDataAccess.blackGettList(msisdn, type, campaignId, users);
  6472. logger.Info("Call database blackGettList success:");
  6473. response.responseCode = "0";
  6474. response.responseMessage = "Success";
  6475. if (ds_regist != null & ds_regist.Tables[0].Rows.Count > 0)
  6476. {
  6477. response.list = new blackListGetList[ds_regist.Tables[0].Rows.Count];
  6478. for (int j = 0; j < ds_regist.Tables[0].Rows.Count; j++)
  6479. {
  6480. blackListGetList _obj = new blackListGetList();
  6481. _obj.id = ds_regist.Tables[0].Rows[j]["ID"].ToString();
  6482. _obj.msisdn = ds_regist.Tables[0].Rows[j]["msisdn"].ToString();
  6483. _obj.type = ds_regist.Tables[0].Rows[j]["type"].ToString();
  6484. //_obj.serviceId = ds_regist.Tables[0].Rows[j]["SV_ID"].ToString();
  6485. _obj.campaignId = ds_regist.Tables[0].Rows[j]["SV_ID"].ToString();
  6486. _obj.sysdate = ds_regist.Tables[0].Rows[j]["VSYSDATE"].ToString();
  6487. _obj.users = ds_regist.Tables[0].Rows[j]["USERS"].ToString();
  6488. _obj.campaignName = ds_regist.Tables[0].Rows[j]["campaign_name"].ToString();
  6489. response.list[j] = _obj;
  6490. }
  6491. }
  6492. }
  6493. catch (Exception ex)
  6494. {
  6495. logger.Info("exception: " + ex.ToString());
  6496. response.responseCode = "-2";
  6497. response.responseMessage = "System upgrade";
  6498. }
  6499. logger.Info("Responase to web: " + response.ToString());
  6500. return Ok(response);
  6501. }
  6502. //Import data vao Export
  6503. //--;
  6504. [HttpPost]
  6505. public IActionResult blacklistInsertData([FromBody] dynamic sendData)
  6506. {
  6507. Response response = new Response();
  6508. response.responseCode = "-1";
  6509. response.responseMessage = "Err unknow";
  6510. logger.Info("Request from UI blacklistInsertData: " + sendData.ToString());
  6511. var userObj = JObject.Parse(sendData.ToString());
  6512. blackImportDataList _data = JsonConvert.DeserializeObject<blackImportDataList>(sendData.ToString());
  6513. if (string.IsNullOrEmpty(_data.type)) _data.type = "-1";
  6514. if (string.IsNullOrEmpty(_data.serviceId)) _data.serviceId = "-1";
  6515. if (string.IsNullOrEmpty(_data.campaignId)) _data.campaignId = "-1";
  6516. if (string.IsNullOrEmpty(_data.users)) _data.users = "-1";
  6517. try
  6518. {
  6519. //Check key for authencation
  6520. string token = Convert.ToString(userObj["token"]);
  6521. string channel = Convert.ToString(userObj["channel"]);
  6522. string language = Convert.ToString(userObj["language"]);
  6523. if (string.IsNullOrEmpty(language)) language = "-1";
  6524. string RedisIp = Common.GetValuesAppSetting("webConfig", "RedisIp");
  6525. string RedisPort = Common.GetValuesAppSetting("webConfig", "RedisPort");
  6526. string RedisPass = Common.GetValuesAppSetting("webConfig", "RedisPass");
  6527. var clientIp = HttpContext.Connection.RemoteIpAddress.ToString();
  6528. //---------------------Lay ra va luu mot redis tu cache-----------------------------
  6529. redisConnection _redis;
  6530. memoryCache.TryGetValue("redis", out _redis);
  6531. if (_redis == null)
  6532. {
  6533. var cacheExpiryOptions = new MemoryCacheEntryOptions
  6534. {
  6535. AbsoluteExpiration = DateTime.Now.AddMonths(12),
  6536. Priority = CacheItemPriority.High,
  6537. SlidingExpiration = TimeSpan.FromMinutes(2),
  6538. Size = 1024,
  6539. };
  6540. _redis = new redisConnection(RedisIp, RedisPort, RedisPass);
  6541. _redis.connet();
  6542. memoryCache.Set("redis", _redis, cacheExpiryOptions);
  6543. }
  6544. if (!_redis.isConnet())
  6545. {
  6546. if (!_redis.connet())
  6547. {
  6548. logger.Info("Connect to redis false");
  6549. response.responseCode = "-2";
  6550. response.responseMessage = "System Update";
  6551. logger.Info("confirmTicket response : " + response.ToString());
  6552. return Ok(response);
  6553. }
  6554. else
  6555. {
  6556. var cacheExpiryOptions = new MemoryCacheEntryOptions
  6557. {
  6558. AbsoluteExpiration = DateTime.Now.AddMonths(12),
  6559. Priority = CacheItemPriority.High,
  6560. SlidingExpiration = TimeSpan.FromMinutes(2),
  6561. Size = 1024,
  6562. };
  6563. memoryCache.Set("redis", _redis, cacheExpiryOptions);
  6564. }
  6565. }
  6566. //----------------------Ket thuc lay redis tu cache -------------------------------------
  6567. tokenObj _tokenObj = null;
  6568. if (!CommonFunction.checkToken(clientIp, token, channel, _redis, logger, out _tokenObj))
  6569. {
  6570. logger.Info("Authen token false");
  6571. response.responseCode = "35";
  6572. response.responseMessage = CommonObj.common.CommonFunction.getErrCodeObjFromRedis(_redis, channel, response.responseCode, language);
  6573. logger.Info("confirmTicket response : " + response.ToString());
  6574. return Ok(response);
  6575. }
  6576. List<List<string>> DataColumms = new List<List<string>>();
  6577. var LIST_MSISDN = new List<string>();
  6578. var LIST_TYPE = new List<string>();
  6579. var LIST_SVID = new List<string>();
  6580. var LIST_ACTION = new List<string>();
  6581. var LIST_USERS = new List<string>();
  6582. foreach (blackListObj eachData in _data.data)
  6583. {
  6584. LIST_TYPE.Add(_data.type);
  6585. //LIST_SVID.Add(_data.serviceId);
  6586. LIST_SVID.Add(_data.campaignId);
  6587. LIST_USERS.Add(_data.users);
  6588. LIST_MSISDN.Add(eachData.msisdn);
  6589. LIST_ACTION.Add(eachData.action);
  6590. }
  6591. DataColumms.Add(LIST_MSISDN);
  6592. DataColumms.Add(LIST_TYPE);
  6593. DataColumms.Add(LIST_SVID);
  6594. DataColumms.Add(LIST_ACTION);
  6595. DataColumms.Add(LIST_USERS);
  6596. balanceDataAccess.InsertBulkBlackList("BALANCE_PKG.BLACK_INSERT", DataColumms);
  6597. logger.Info("Call database export_created success:");
  6598. response.responseCode = "0";
  6599. response.responseMessage = "Success";
  6600. }
  6601. catch (Exception ex)
  6602. {
  6603. logger.Info("getResultOfTerm exception: " + ex.ToString());
  6604. response.responseCode = "-2";
  6605. response.responseMessage = "System upgrade";
  6606. }
  6607. return Ok(response);
  6608. }
  6609. public IActionResult reload([FromBody] dynamic sendData)
  6610. {
  6611. logger.Info("New request income reload :" + sendData.ToString());
  6612. Response response = new Response();
  6613. response.responseCode = "-1";
  6614. response.responseMessage = "Err unknow";
  6615. try
  6616. {
  6617. var userObj = JObject.Parse(sendData.ToString());
  6618. string type = Convert.ToString(userObj["type"]);
  6619. string users = Convert.ToString(userObj["users"]);
  6620. if (string.IsNullOrEmpty(type)) type = "-1";
  6621. if (string.IsNullOrEmpty(users)) users = "-1";
  6622. string token = Convert.ToString(userObj["token"]);
  6623. string channel = Convert.ToString(userObj["channel"]);
  6624. string language = Convert.ToString(userObj["language"]);
  6625. if (string.IsNullOrEmpty(language)) language = "-1";
  6626. string RedisIp = Common.GetValuesAppSetting("webConfig", "RedisIp");
  6627. string RedisPort = Common.GetValuesAppSetting("webConfig", "RedisPort");
  6628. string RedisPass = Common.GetValuesAppSetting("webConfig", "RedisPass");
  6629. var clientIp = HttpContext.Connection.RemoteIpAddress.ToString();
  6630. //---------------------Lay ra va luu mot redis tu cache-----------------------------
  6631. redisConnection _redis;
  6632. memoryCache.TryGetValue("redis", out _redis);
  6633. if (_redis == null)
  6634. {
  6635. var cacheExpiryOptions = new MemoryCacheEntryOptions
  6636. {
  6637. AbsoluteExpiration = DateTime.Now.AddMonths(12),
  6638. Priority = CacheItemPriority.High,
  6639. SlidingExpiration = TimeSpan.FromMinutes(2),
  6640. Size = 1024,
  6641. };
  6642. _redis = new redisConnection(RedisIp, RedisPort, RedisPass);
  6643. _redis.connet();
  6644. memoryCache.Set("redis", _redis, cacheExpiryOptions);
  6645. }
  6646. if (!_redis.isConnet())
  6647. {
  6648. if (!_redis.connet())
  6649. {
  6650. logger.Info("Connect to redis false");
  6651. response.responseCode = "-2";
  6652. response.responseMessage = "System Update";
  6653. logger.Info("confirmTicket response : " + response.ToString());
  6654. return Ok(response);
  6655. }
  6656. else
  6657. {
  6658. var cacheExpiryOptions = new MemoryCacheEntryOptions
  6659. {
  6660. AbsoluteExpiration = DateTime.Now.AddMonths(12),
  6661. Priority = CacheItemPriority.High,
  6662. SlidingExpiration = TimeSpan.FromMinutes(2),
  6663. Size = 1024,
  6664. };
  6665. memoryCache.Set("redis", _redis, cacheExpiryOptions);
  6666. }
  6667. }
  6668. //----------------------Ket thuc lay redis tu cache -------------------------------------
  6669. tokenObj _tokenObj = null;
  6670. if (!CommonFunction.checkToken(clientIp, token, channel, _redis, logger, out _tokenObj))
  6671. {
  6672. logger.Info("Authen token false");
  6673. response.responseCode = "35";
  6674. response.responseMessage = CommonObj.common.CommonFunction.getErrCodeObjFromRedis(_redis, channel, response.responseCode, language);
  6675. logger.Info("confirmTicket response : " + response.ToString());
  6676. return Ok(response);
  6677. }
  6678. DataSet ds_regist = balanceDataAccess.reload(type, users);
  6679. logger.Info("Call database reload success:");
  6680. response.responseCode = "0";
  6681. response.responseMessage = "Success";
  6682. }
  6683. catch (Exception ex)
  6684. {
  6685. logger.Info("exception: " + ex.ToString());
  6686. response.responseCode = "-2";
  6687. response.responseMessage = "System upgrade";
  6688. }
  6689. logger.Info("Responase to web: " + response.ToString());
  6690. return Ok(response);
  6691. }
  6692. //Khong dung ham hany
  6693. [HttpPost]
  6694. public IActionResult reportByCampaign_kodung([FromBody] dynamic sendData)
  6695. {
  6696. logger.Info("New request income reportByCampaign :" + sendData.ToString());
  6697. reportByCampaignList response = new reportByCampaignList();
  6698. response.responseCode = "-1";
  6699. response.responseMessage = "Err unknow";
  6700. try
  6701. {
  6702. var userObj = JObject.Parse(sendData.ToString());
  6703. string users = Convert.ToString(userObj["users"]);
  6704. string status = Convert.ToString(userObj["status"]);
  6705. string fromDate = Convert.ToString(userObj["fromDate"]);
  6706. string toDate = Convert.ToString(userObj["toDate"]);
  6707. if (string.IsNullOrEmpty(status)) status = "-1";
  6708. if (string.IsNullOrEmpty(users)) users = "-1";
  6709. if (string.IsNullOrEmpty(fromDate)) fromDate = "-1";
  6710. if (string.IsNullOrEmpty(toDate)) toDate = "-1";
  6711. string token = Convert.ToString(userObj["token"]);
  6712. string channel = Convert.ToString(userObj["channel"]);
  6713. string language = Convert.ToString(userObj["language"]);
  6714. if (string.IsNullOrEmpty(language)) language = "-1";
  6715. string RedisIp = Common.GetValuesAppSetting("webConfig", "RedisIp");
  6716. string RedisPort = Common.GetValuesAppSetting("webConfig", "RedisPort");
  6717. string RedisPass = Common.GetValuesAppSetting("webConfig", "RedisPass");
  6718. var clientIp = HttpContext.Connection.RemoteIpAddress.ToString();
  6719. //---------------------Lay ra va luu mot redis tu cache-----------------------------
  6720. redisConnection _redis;
  6721. memoryCache.TryGetValue("redis", out _redis);
  6722. if (_redis == null)
  6723. {
  6724. var cacheExpiryOptions = new MemoryCacheEntryOptions
  6725. {
  6726. AbsoluteExpiration = DateTime.Now.AddMonths(12),
  6727. Priority = CacheItemPriority.High,
  6728. SlidingExpiration = TimeSpan.FromMinutes(2),
  6729. Size = 1024,
  6730. };
  6731. _redis = new redisConnection(RedisIp, RedisPort, RedisPass);
  6732. _redis.connet();
  6733. memoryCache.Set("redis", _redis, cacheExpiryOptions);
  6734. }
  6735. if (!_redis.isConnet())
  6736. {
  6737. if (!_redis.connet())
  6738. {
  6739. logger.Info("Connect to redis false");
  6740. response.responseCode = "-2";
  6741. response.responseMessage = "System Update";
  6742. logger.Info("confirmTicket response : " + response.ToString());
  6743. return Ok(response);
  6744. }
  6745. else
  6746. {
  6747. var cacheExpiryOptions = new MemoryCacheEntryOptions
  6748. {
  6749. AbsoluteExpiration = DateTime.Now.AddMonths(12),
  6750. Priority = CacheItemPriority.High,
  6751. SlidingExpiration = TimeSpan.FromMinutes(2),
  6752. Size = 1024,
  6753. };
  6754. memoryCache.Set("redis", _redis, cacheExpiryOptions);
  6755. }
  6756. }
  6757. //----------------------Ket thuc lay redis tu cache -------------------------------------
  6758. tokenObj _tokenObj = null;
  6759. if (!CommonFunction.checkToken(clientIp, token, channel, _redis, logger, out _tokenObj))
  6760. {
  6761. logger.Info("Authen token false");
  6762. response.responseCode = "35";
  6763. response.responseMessage = CommonObj.common.CommonFunction.getErrCodeObjFromRedis(_redis, channel, response.responseCode, language);
  6764. logger.Info("confirmTicket response : " + response.ToString());
  6765. return Ok(response);
  6766. }
  6767. DataSet ds_regist = balanceDataAccess.reportByCampaign( users, status, fromDate, toDate);
  6768. logger.Info("Call database reportByCampaign success:");
  6769. response.responseCode = "0";
  6770. response.responseMessage = "Success";
  6771. if (ds_regist != null & ds_regist.Tables[0].Rows.Count > 0)
  6772. {
  6773. response.list = new reportByCampaign[ds_regist.Tables[0].Rows.Count];
  6774. for (int j = 0; j < ds_regist.Tables[0].Rows.Count; j++)
  6775. {
  6776. reportByCampaign _obj = new reportByCampaign();
  6777. _obj.seq = ds_regist.Tables[0].Rows[j]["SEQ"].ToString();
  6778. _obj.code = ds_regist.Tables[0].Rows[j]["CAM_CODE"].ToString();
  6779. _obj.name = ds_regist.Tables[0].Rows[j]["CAM_NAME"].ToString();
  6780. _obj.priority = ds_regist.Tables[0].Rows[j]["CAM_PRIORITY"].ToString();
  6781. _obj.ruleAdd = ds_regist.Tables[0].Rows[j]["CAM_RULE_ADD"].ToString();
  6782. _obj.addType = ds_regist.Tables[0].Rows[j]["CAM_ADD_TYPE"].ToString();
  6783. _obj.createDate = ds_regist.Tables[0].Rows[j]["CAM_DATE_CREATED"].ToString();
  6784. _obj.fromDate = ds_regist.Tables[0].Rows[j]["CAM_FROM_DATE"].ToString();
  6785. _obj.toDate = ds_regist.Tables[0].Rows[j]["CAM_TO_DATE"].ToString();
  6786. _obj.status = ds_regist.Tables[0].Rows[j]["CAM_STATUS"].ToString();
  6787. _obj.serviceCode = ds_regist.Tables[0].Rows[j]["S_CODE"].ToString();
  6788. _obj.serviceName = ds_regist.Tables[0].Rows[j]["S_NAME"].ToString();
  6789. _obj.totalView = ds_regist.Tables[0].Rows[j]["TOTAL_VIEW"].ToString();
  6790. _obj.activation = ds_regist.Tables[0].Rows[j]["ACTIVATION"].ToString();
  6791. _obj.success = ds_regist.Tables[0].Rows[j]["REGIST_SUCCESS"].ToString();
  6792. _obj.fail = ds_regist.Tables[0].Rows[j]["REGIST_FAIL"].ToString();
  6793. response.list[j] = _obj;
  6794. }
  6795. }
  6796. }
  6797. catch (Exception ex)
  6798. {
  6799. logger.Info("exception: " + ex.ToString());
  6800. response.responseCode = "-2";
  6801. response.responseMessage = "System upgrade";
  6802. }
  6803. logger.Info("Responase to web: " + response.ToString());
  6804. return Ok(response);
  6805. }
  6806. //{"id":"2","users":"quangbh","key":"jqB3Vi1fIlu+9a2ODQs65w=="}
  6807. [HttpPost]
  6808. public IActionResult calendarGetList([FromBody] dynamic sendData)
  6809. {
  6810. logger.Info("New request income calendarGetList :" + sendData.ToString());
  6811. campaignCalebdarResponse response = new campaignCalebdarResponse();
  6812. response.responseCode = "-1";
  6813. response.responseMessage = "Err unknow";
  6814. try
  6815. {
  6816. var userObj = JObject.Parse(sendData.ToString());
  6817. string users = Convert.ToString(userObj["users"]);
  6818. string status = Convert.ToString(userObj["status"]);
  6819. string fromDate = Convert.ToString(userObj["fromDate"]);
  6820. string toDate = Convert.ToString(userObj["toDate"]);
  6821. if (string.IsNullOrEmpty(fromDate)) fromDate = "-1";
  6822. if (string.IsNullOrEmpty(toDate)) toDate = "-1";
  6823. if (string.IsNullOrEmpty(users)) users = "-1";
  6824. if (string.IsNullOrEmpty(status)) status = "-1";
  6825. string token = Convert.ToString(userObj["token"]);
  6826. string channel = Convert.ToString(userObj["channel"]);
  6827. string language = Convert.ToString(userObj["language"]);
  6828. if (string.IsNullOrEmpty(language)) language = "-1";
  6829. string RedisIp = Common.GetValuesAppSetting("webConfig", "RedisIp");
  6830. string RedisPort = Common.GetValuesAppSetting("webConfig", "RedisPort");
  6831. string RedisPass = Common.GetValuesAppSetting("webConfig", "RedisPass");
  6832. var clientIp = HttpContext.Connection.RemoteIpAddress.ToString();
  6833. //---------------------Lay ra va luu mot redis tu cache-----------------------------
  6834. redisConnection _redis;
  6835. memoryCache.TryGetValue("redis", out _redis);
  6836. if (_redis == null)
  6837. {
  6838. var cacheExpiryOptions = new MemoryCacheEntryOptions
  6839. {
  6840. AbsoluteExpiration = DateTime.Now.AddMonths(12),
  6841. Priority = CacheItemPriority.High,
  6842. SlidingExpiration = TimeSpan.FromMinutes(2),
  6843. Size = 1024,
  6844. };
  6845. _redis = new redisConnection(RedisIp, RedisPort, RedisPass);
  6846. _redis.connet();
  6847. memoryCache.Set("redis", _redis, cacheExpiryOptions);
  6848. }
  6849. if (!_redis.isConnet())
  6850. {
  6851. if (!_redis.connet())
  6852. {
  6853. logger.Info("Connect to redis false");
  6854. response.responseCode = "-2";
  6855. response.responseMessage = "System Update";
  6856. logger.Info("confirmTicket response : " + response.ToString());
  6857. return Ok(response);
  6858. }
  6859. else
  6860. {
  6861. var cacheExpiryOptions = new MemoryCacheEntryOptions
  6862. {
  6863. AbsoluteExpiration = DateTime.Now.AddMonths(12),
  6864. Priority = CacheItemPriority.High,
  6865. SlidingExpiration = TimeSpan.FromMinutes(2),
  6866. Size = 1024,
  6867. };
  6868. memoryCache.Set("redis", _redis, cacheExpiryOptions);
  6869. }
  6870. }
  6871. //----------------------Ket thuc lay redis tu cache -------------------------------------
  6872. tokenObj _tokenObj = null;
  6873. if (!CommonFunction.checkToken(clientIp, token, channel, _redis, logger, out _tokenObj))
  6874. {
  6875. logger.Info("Authen token false");
  6876. response.responseCode = "35";
  6877. response.responseMessage = CommonObj.common.CommonFunction.getErrCodeObjFromRedis(_redis, channel, response.responseCode, language);
  6878. logger.Info("confirmTicket response : " + response.ToString());
  6879. return Ok(response);
  6880. }
  6881. DateTime startDate=new DateTime();
  6882. DateTime endDate=new DateTime();
  6883. try
  6884. {
  6885. startDate = DateTime.ParseExact(fromDate, "dd/MM/yyyy", null);
  6886. endDate = DateTime.ParseExact(toDate, "dd/MM/yyyy", null);
  6887. }
  6888. catch (Exception ex)
  6889. {
  6890. logger.Info("exception convert date: " + ex.ToString());
  6891. response.responseCode = "-2";
  6892. response.responseMessage = "System upgrade";
  6893. }
  6894. if (endDate < startDate)
  6895. {
  6896. var temp = startDate;
  6897. startDate = endDate;
  6898. endDate = temp;
  6899. }
  6900. TimeSpan ts = endDate - startDate;
  6901. int totalDay = ((int)ts.TotalDays) + 1;
  6902. List<campaignCalebdarObj> _listCalendar=new List<campaignCalebdarObj>();
  6903. for(int i=0;i<totalDay;i++)
  6904. {
  6905. string now = startDate.AddDays(i).ToString("dd/MM/yyyy");
  6906. List<campaignObj> _listCam = getListCommon.getListCamCalendar(users, now, now,status);
  6907. campaignCalebdarObj _objCalendar = new campaignCalebdarObj();
  6908. _objCalendar.date = now;
  6909. _objCalendar.list = _listCam;
  6910. _listCalendar.Add(_objCalendar);
  6911. }
  6912. logger.Info("Call database balGetList success:");
  6913. response.responseCode = "0";
  6914. response.responseMessage = "Success";
  6915. response.list = _listCalendar;
  6916. }
  6917. catch (Exception ex)
  6918. {
  6919. logger.Info("exception: " + ex.ToString());
  6920. response.responseCode = "-2";
  6921. response.responseMessage = "System upgrade";
  6922. }
  6923. logger.Info("Responase to web: " + response.ToString());
  6924. return Ok(response);
  6925. }
  6926. [HttpPost]
  6927. public IActionResult reportByCampaign([FromBody] dynamic sendData)
  6928. {
  6929. logger.Info("New request income reportByCampaign :" + sendData.ToString());
  6930. reportTotalByCampaignList response = new reportTotalByCampaignList();
  6931. response.responseCode = "-1";
  6932. response.responseMessage = "Err unknow";
  6933. try
  6934. {
  6935. var userObj = JObject.Parse(sendData.ToString());
  6936. string users = Convert.ToString(userObj["users"]);
  6937. string status = Convert.ToString(userObj["status"]);
  6938. string isDefault = Convert.ToString(userObj["isDefault"]);
  6939. string fromDate = Convert.ToString(userObj["fromDate"]);
  6940. string toDate = Convert.ToString(userObj["toDate"]);
  6941. if (string.IsNullOrEmpty(status)) status = "-1";
  6942. if (string.IsNullOrEmpty(users)) users = "-1";
  6943. if (string.IsNullOrEmpty(fromDate)) fromDate = "-1";
  6944. if (string.IsNullOrEmpty(toDate)) toDate = "-1";
  6945. if (string.IsNullOrEmpty(isDefault)) isDefault = "-1";
  6946. string token = Convert.ToString(userObj["token"]);
  6947. string channel = Convert.ToString(userObj["channel"]);
  6948. string language = Convert.ToString(userObj["language"]);
  6949. if (string.IsNullOrEmpty(language)) language = "-1";
  6950. string RedisIp = Common.GetValuesAppSetting("webConfig", "RedisIp");
  6951. string RedisPort = Common.GetValuesAppSetting("webConfig", "RedisPort");
  6952. string RedisPass = Common.GetValuesAppSetting("webConfig", "RedisPass");
  6953. var clientIp = HttpContext.Connection.RemoteIpAddress.ToString();
  6954. //---------------------Lay ra va luu mot redis tu cache-----------------------------
  6955. redisConnection _redis;
  6956. memoryCache.TryGetValue("redis", out _redis);
  6957. if (_redis == null)
  6958. {
  6959. var cacheExpiryOptions = new MemoryCacheEntryOptions
  6960. {
  6961. AbsoluteExpiration = DateTime.Now.AddMonths(12),
  6962. Priority = CacheItemPriority.High,
  6963. SlidingExpiration = TimeSpan.FromMinutes(2),
  6964. Size = 1024,
  6965. };
  6966. _redis = new redisConnection(RedisIp, RedisPort, RedisPass);
  6967. _redis.connet();
  6968. memoryCache.Set("redis", _redis, cacheExpiryOptions);
  6969. }
  6970. if (!_redis.isConnet())
  6971. {
  6972. if (!_redis.connet())
  6973. {
  6974. logger.Info("Connect to redis false");
  6975. response.responseCode = "-2";
  6976. response.responseMessage = "System Update";
  6977. logger.Info("confirmTicket response : " + response.ToString());
  6978. return Ok(response);
  6979. }
  6980. else
  6981. {
  6982. var cacheExpiryOptions = new MemoryCacheEntryOptions
  6983. {
  6984. AbsoluteExpiration = DateTime.Now.AddMonths(12),
  6985. Priority = CacheItemPriority.High,
  6986. SlidingExpiration = TimeSpan.FromMinutes(2),
  6987. Size = 1024,
  6988. };
  6989. memoryCache.Set("redis", _redis, cacheExpiryOptions);
  6990. }
  6991. }
  6992. //----------------------Ket thuc lay redis tu cache -------------------------------------
  6993. tokenObj _tokenObj = null;
  6994. if (!CommonFunction.checkToken(clientIp, token, channel, _redis, logger, out _tokenObj))
  6995. {
  6996. logger.Info("Authen token false");
  6997. response.responseCode = "35";
  6998. response.responseMessage = CommonObj.common.CommonFunction.getErrCodeObjFromRedis(_redis, channel, response.responseCode, language);
  6999. logger.Info("confirmTicket response : " + response.ToString());
  7000. return Ok(response);
  7001. }
  7002. DataSet ds_regist = balanceDataAccess.reportTotalByCampaign(users, fromDate, toDate, status,isDefault);
  7003. logger.Info("Call database reportTotalByCampaign success:");
  7004. response.responseCode = "0";
  7005. response.responseMessage = "Success";
  7006. if (ds_regist != null & ds_regist.Tables[0].Rows.Count > 0)
  7007. {
  7008. List<reportTotalByCampaign> _l = new List<reportTotalByCampaign>();
  7009. for (int j = 0; j < ds_regist.Tables[0].Rows.Count; j++)
  7010. {
  7011. reportTotalByCampaign _obj = new reportTotalByCampaign();
  7012. _obj.seq = ds_regist.Tables[0].Rows[j]["SEQ"].ToString();
  7013. _obj.campaignId = ds_regist.Tables[0].Rows[j]["CAMPAIGN_ID"].ToString();
  7014. _obj.campaignName = ds_regist.Tables[0].Rows[j]["CAMPAIGN_NAME"].ToString();
  7015. _obj.priority = ds_regist.Tables[0].Rows[j]["PRIORITY"].ToString();
  7016. _obj.campaignType = ds_regist.Tables[0].Rows[j]["CAMPAIGN_TYPE"].ToString();
  7017. _obj.serviceType = ds_regist.Tables[0].Rows[j]["SERVICE_TYPE"].ToString();
  7018. _obj.serviceName = ds_regist.Tables[0].Rows[j]["SERVICE_NAME"].ToString();
  7019. _obj.totalView1 = ds_regist.Tables[0].Rows[j]["VIEW1"].ToString();
  7020. _obj.activation1 = ds_regist.Tables[0].Rows[j]["ACTIVATION1"].ToString();
  7021. _obj.totalView2 = ds_regist.Tables[0].Rows[j]["VIEW2"].ToString();
  7022. _obj.activation2 = ds_regist.Tables[0].Rows[j]["ACTIVATION2"].ToString();
  7023. _obj.success = ds_regist.Tables[0].Rows[j]["TOTAL_SUCCESS"].ToString();
  7024. _obj.fail = ds_regist.Tables[0].Rows[j]["TOTAL_FALISE"].ToString();
  7025. _l.Add( _obj );
  7026. }
  7027. response.list = _l;
  7028. }
  7029. }
  7030. catch (Exception ex)
  7031. {
  7032. logger.Info("exception: " + ex.ToString());
  7033. response.responseCode = "-2";
  7034. response.responseMessage = "System upgrade";
  7035. }
  7036. logger.Info("Responase to web: " + response.ToString());
  7037. return Ok(response);
  7038. }
  7039. [HttpPost]
  7040. public IActionResult reportTotalGetList([FromBody] dynamic sendData)
  7041. {
  7042. logger.Info("New request income reportTotalGetList :" + sendData.ToString());
  7043. campaignCalebdarResponse response = new campaignCalebdarResponse();
  7044. response.responseCode = "-1";
  7045. response.responseMessage = "Err unknow";
  7046. try
  7047. {
  7048. var userObj = JObject.Parse(sendData.ToString());
  7049. string users = Convert.ToString(userObj["users"]);
  7050. string status = Convert.ToString(userObj["status"]);
  7051. string isDefault = Convert.ToString(userObj["isDefault"]);
  7052. string fromDate = Convert.ToString(userObj["fromDate"]);
  7053. string toDate = Convert.ToString(userObj["toDate"]);
  7054. if (string.IsNullOrEmpty(fromDate)) fromDate = "-1";
  7055. if (string.IsNullOrEmpty(toDate)) toDate = "-1";
  7056. if (string.IsNullOrEmpty(users)) users = "-1";
  7057. if (string.IsNullOrEmpty(status)) status = "-1";
  7058. if (string.IsNullOrEmpty(isDefault)) status = "-1";
  7059. string token = Convert.ToString(userObj["token"]);
  7060. string channel = Convert.ToString(userObj["channel"]);
  7061. string language = Convert.ToString(userObj["language"]);
  7062. if (string.IsNullOrEmpty(language)) language = "-1";
  7063. string RedisIp = Common.GetValuesAppSetting("webConfig", "RedisIp");
  7064. string RedisPort = Common.GetValuesAppSetting("webConfig", "RedisPort");
  7065. string RedisPass = Common.GetValuesAppSetting("webConfig", "RedisPass");
  7066. var clientIp = HttpContext.Connection.RemoteIpAddress.ToString();
  7067. //---------------------Lay ra va luu mot redis tu cache-----------------------------
  7068. redisConnection _redis;
  7069. memoryCache.TryGetValue("redis", out _redis);
  7070. if (_redis == null)
  7071. {
  7072. var cacheExpiryOptions = new MemoryCacheEntryOptions
  7073. {
  7074. AbsoluteExpiration = DateTime.Now.AddMonths(12),
  7075. Priority = CacheItemPriority.High,
  7076. SlidingExpiration = TimeSpan.FromMinutes(2),
  7077. Size = 1024,
  7078. };
  7079. _redis = new redisConnection(RedisIp, RedisPort, RedisPass);
  7080. _redis.connet();
  7081. memoryCache.Set("redis", _redis, cacheExpiryOptions);
  7082. }
  7083. if (!_redis.isConnet())
  7084. {
  7085. if (!_redis.connet())
  7086. {
  7087. logger.Info("Connect to redis false");
  7088. response.responseCode = "-2";
  7089. response.responseMessage = "System Update";
  7090. logger.Info("confirmTicket response : " + response.ToString());
  7091. return Ok(response);
  7092. }
  7093. else
  7094. {
  7095. var cacheExpiryOptions = new MemoryCacheEntryOptions
  7096. {
  7097. AbsoluteExpiration = DateTime.Now.AddMonths(12),
  7098. Priority = CacheItemPriority.High,
  7099. SlidingExpiration = TimeSpan.FromMinutes(2),
  7100. Size = 1024,
  7101. };
  7102. memoryCache.Set("redis", _redis, cacheExpiryOptions);
  7103. }
  7104. }
  7105. //----------------------Ket thuc lay redis tu cache -------------------------------------
  7106. tokenObj _tokenObj = null;
  7107. if (!CommonFunction.checkToken(clientIp, token, channel, _redis, logger, out _tokenObj))
  7108. {
  7109. logger.Info("Authen token false");
  7110. response.responseCode = "35";
  7111. response.responseMessage = CommonObj.common.CommonFunction.getErrCodeObjFromRedis(_redis, channel, response.responseCode, language);
  7112. logger.Info("confirmTicket response : " + response.ToString());
  7113. return Ok(response);
  7114. }
  7115. DateTime startDate = new DateTime();
  7116. DateTime endDate = new DateTime();
  7117. try
  7118. {
  7119. startDate = DateTime.ParseExact(fromDate, "dd/MM/yyyy", null);
  7120. endDate = DateTime.ParseExact(toDate, "dd/MM/yyyy", null);
  7121. }
  7122. catch (Exception ex)
  7123. {
  7124. logger.Info("exception convert date: " + ex.ToString());
  7125. response.responseCode = "-2";
  7126. response.responseMessage = "System upgrade";
  7127. }
  7128. TimeSpan ts = endDate - startDate;
  7129. int totalDay = ((int)ts.TotalDays);
  7130. List<campaignCalebdarObj> _listCalendar = new List<campaignCalebdarObj>();
  7131. for (int i = 0; i < totalDay; i++)
  7132. {
  7133. string now = startDate.AddDays(i).ToString("dd/MM/yyyy");
  7134. List<campaignObj> _listCam = getListCommon.getListCamCalendar(users, now, now, status);
  7135. campaignCalebdarObj _objCalendar = new campaignCalebdarObj();
  7136. _objCalendar.date = now;
  7137. _objCalendar.list = _listCam;
  7138. _listCalendar.Add(_objCalendar);
  7139. }
  7140. logger.Info("Call database balGetList success:");
  7141. response.responseCode = "0";
  7142. response.responseMessage = "Success";
  7143. response.list = _listCalendar;
  7144. }
  7145. catch (Exception ex)
  7146. {
  7147. logger.Info("exception: " + ex.ToString());
  7148. response.responseCode = "-2";
  7149. response.responseMessage = "System upgrade";
  7150. }
  7151. logger.Info("Responase to web: " + response.ToString());
  7152. return Ok(response);
  7153. }
  7154. [HttpPost]
  7155. public IActionResult apiServiceLoad([FromBody] dynamic sendData)
  7156. {
  7157. logger.Info("New request income balanceGetList :" + sendData.ToString());
  7158. apiServiceObjList response = new apiServiceObjList();
  7159. response.responseCode = "-1";
  7160. response.responseMessage = "Err unknow";
  7161. try
  7162. {
  7163. var userObj = JObject.Parse(sendData.ToString());
  7164. string users = Convert.ToString(userObj["users"]);
  7165. string id = Convert.ToString(userObj["id"]);
  7166. string order = Convert.ToString(userObj["order"]);
  7167. string rowsOnPage = Convert.ToString(userObj["rowsOnPage"]);
  7168. string seqPage = Convert.ToString(userObj["seqPage"]);
  7169. if (string.IsNullOrEmpty(order)) order = "asc";
  7170. if (string.IsNullOrEmpty(rowsOnPage)) rowsOnPage = "1000000000000";
  7171. if (string.IsNullOrEmpty(seqPage)) seqPage = "1";
  7172. string isActive = Convert.ToString(userObj["isActive"]);
  7173. if (string.IsNullOrEmpty(isActive)) isActive = "-1";
  7174. if (string.IsNullOrEmpty(users)) users = "-1";
  7175. if (string.IsNullOrEmpty(id)) id = "-1";
  7176. string token = Convert.ToString(userObj["token"]);
  7177. string channel = Convert.ToString(userObj["channel"]);
  7178. string language = Convert.ToString(userObj["language"]);
  7179. if (string.IsNullOrEmpty(language)) language = "-1";
  7180. string RedisIp = Common.GetValuesAppSetting("webConfig", "RedisIp");
  7181. string RedisPort = Common.GetValuesAppSetting("webConfig", "RedisPort");
  7182. string RedisPass = Common.GetValuesAppSetting("webConfig", "RedisPass");
  7183. var clientIp = HttpContext.Connection.RemoteIpAddress.ToString();
  7184. //---------------------Lay ra va luu mot redis tu cache-----------------------------
  7185. redisConnection _redis;
  7186. memoryCache.TryGetValue("redis", out _redis);
  7187. if (_redis == null)
  7188. {
  7189. var cacheExpiryOptions = new MemoryCacheEntryOptions
  7190. {
  7191. AbsoluteExpiration = DateTime.Now.AddMonths(12),
  7192. Priority = CacheItemPriority.High,
  7193. SlidingExpiration = TimeSpan.FromMinutes(2),
  7194. Size = 1024,
  7195. };
  7196. _redis = new redisConnection(RedisIp, RedisPort, RedisPass);
  7197. _redis.connet();
  7198. memoryCache.Set("redis", _redis, cacheExpiryOptions);
  7199. }
  7200. if (!_redis.isConnet())
  7201. {
  7202. if (!_redis.connet())
  7203. {
  7204. logger.Info("Connect to redis false");
  7205. response.responseCode = "-2";
  7206. response.responseMessage = "System Update";
  7207. logger.Info("confirmTicket response : " + response.ToString());
  7208. return Ok(response);
  7209. }
  7210. else
  7211. {
  7212. var cacheExpiryOptions = new MemoryCacheEntryOptions
  7213. {
  7214. AbsoluteExpiration = DateTime.Now.AddMonths(12),
  7215. Priority = CacheItemPriority.High,
  7216. SlidingExpiration = TimeSpan.FromMinutes(2),
  7217. Size = 1024,
  7218. };
  7219. memoryCache.Set("redis", _redis, cacheExpiryOptions);
  7220. }
  7221. }
  7222. //----------------------Ket thuc lay redis tu cache -------------------------------------
  7223. tokenObj _tokenObj = null;
  7224. if (!CommonFunction.checkToken(clientIp, token, channel, _redis, logger, out _tokenObj))
  7225. {
  7226. logger.Info("Authen token false");
  7227. response.responseCode = "35";
  7228. response.responseMessage = CommonObj.common.CommonFunction.getErrCodeObjFromRedis(_redis, channel, response.responseCode, language);
  7229. logger.Info("confirmTicket response : " + response.ToString());
  7230. return Ok(response);
  7231. }
  7232. DataSet ds_regist = balanceDataAccess.apiServiceLoad(id, users, order, rowsOnPage, seqPage, isActive);
  7233. logger.Info("Call database apiServiceLoad success:");
  7234. response.responseCode = "0";
  7235. response.responseMessage = "Success";
  7236. if (ds_regist != null & ds_regist.Tables[0].Rows.Count > 0)
  7237. {
  7238. response.rowsOnPage = ds_regist.Tables[0].Rows[0]["ROW_ON_PAGE"].ToString();
  7239. response.seqPage = ds_regist.Tables[0].Rows[0]["SEQ_PAGE"].ToString();
  7240. response.totalPage = ds_regist.Tables[0].Rows[0]["TOTAL_PAGE"].ToString();
  7241. response.list = new apiServiceObj[ds_regist.Tables[0].Rows.Count];
  7242. for (int j = 0; j < ds_regist.Tables[0].Rows.Count; j++)
  7243. {
  7244. apiServiceObj _obj = new apiServiceObj();
  7245. _obj.ws_id = ds_regist.Tables[0].Rows[j]["WS_ID"].ToString();
  7246. _obj.ws_name = ds_regist.Tables[0].Rows[j]["WS_NAME"].ToString();
  7247. _obj.ws_code = ds_regist.Tables[0].Rows[j]["WS_CODE"].ToString();
  7248. _obj.wsdl = ds_regist.Tables[0].Rows[j]["WSDL"].ToString();
  7249. _obj.msg_template = ds_regist.Tables[0].Rows[j]["MSG_TEMPLATE"].ToString();
  7250. _obj.error_tag = ds_regist.Tables[0].Rows[j]["ERROR_TAG"].ToString();
  7251. _obj.success_code = ds_regist.Tables[0].Rows[j]["SUCCESS_CODE"] != DBNull.Value ? ds_regist.Tables[0].Rows[j]["SUCCESS_CODE"].ToString() : "";
  7252. _obj.isActive = ds_regist.Tables[0].Rows[j]["IS_ACTIVE"].ToString();
  7253. response.list[j] = _obj;
  7254. }
  7255. }
  7256. }
  7257. catch (Exception ex)
  7258. {
  7259. logger.Info("exception: " + ex.ToString());
  7260. response.responseCode = "-2";
  7261. response.responseMessage = "System upgrade";
  7262. }
  7263. logger.Info("Responase to web: " + response.ToString());
  7264. return Ok(response);
  7265. }
  7266. public IActionResult apiServiceInsertOrUpdate([FromBody] dynamic sendData)
  7267. {
  7268. logger.Info("New request income companyUpdate :" + sendData.ToString());
  7269. Response response = new Response();
  7270. response.responseCode = "-1";
  7271. response.responseMessage = "Err unknow";
  7272. try
  7273. {
  7274. var userObj = JObject.Parse(sendData.ToString());
  7275. string id = Convert.ToString(userObj["id"]);
  7276. string ws_name = Convert.ToString(userObj["ws_name"]);
  7277. string ws_code = Convert.ToString(userObj["ws_code"]);
  7278. string wsdl = Convert.ToString(userObj["wsdl"]);
  7279. string msg_template = Convert.ToString(userObj["msg_template"]);
  7280. string error_tag = Convert.ToString(userObj["error_tag"]);
  7281. string success_code = Convert.ToString(userObj["success_code"]);
  7282. string isActive = Convert.ToString(userObj["isActive"]);
  7283. string users = Convert.ToString(userObj["users"]);
  7284. if (string.IsNullOrEmpty(id)) id = "-1";
  7285. if (string.IsNullOrEmpty(ws_name)) ws_name = "";
  7286. if (string.IsNullOrEmpty(ws_code)) ws_code = "";
  7287. if (string.IsNullOrEmpty(wsdl)) wsdl = "";
  7288. if (string.IsNullOrEmpty(msg_template)) msg_template = "";
  7289. if (string.IsNullOrEmpty(error_tag)) error_tag = "";
  7290. if (string.IsNullOrEmpty(success_code)) success_code = "";
  7291. if (string.IsNullOrEmpty(isActive)) isActive = "1";
  7292. if (string.IsNullOrEmpty(users)) users = "-1";
  7293. string token = Convert.ToString(userObj["token"]);
  7294. string channel = Convert.ToString(userObj["channel"]);
  7295. string language = Convert.ToString(userObj["language"]);
  7296. if (string.IsNullOrEmpty(language)) language = "-1";
  7297. /*
  7298. if (string.IsNullOrEmpty(requestId)) requestId = "";
  7299. if (string.IsNullOrEmpty(transIdByTicket)) transIdByTicket = "";
  7300. if (string.IsNullOrEmpty(paymentCode)) paymentCode = "";
  7301. if (string.IsNullOrEmpty(token)) token = "";
  7302. */
  7303. string RedisIp = Common.GetValuesAppSetting("webConfig", "RedisIp");
  7304. string RedisPort = Common.GetValuesAppSetting("webConfig", "RedisPort");
  7305. string RedisPass = Common.GetValuesAppSetting("webConfig", "RedisPass");
  7306. var clientIp = HttpContext.Connection.RemoteIpAddress.ToString();
  7307. //---------------------Lay ra va luu mot redis tu cache-----------------------------
  7308. redisConnection _redis;
  7309. memoryCache.TryGetValue("redis", out _redis);
  7310. if (_redis == null)
  7311. {
  7312. var cacheExpiryOptions = new MemoryCacheEntryOptions
  7313. {
  7314. AbsoluteExpiration = DateTime.Now.AddMonths(12),
  7315. Priority = CacheItemPriority.High,
  7316. SlidingExpiration = TimeSpan.FromMinutes(2),
  7317. Size = 1024,
  7318. };
  7319. _redis = new redisConnection(RedisIp, RedisPort, RedisPass);
  7320. _redis.connet();
  7321. memoryCache.Set("redis", _redis, cacheExpiryOptions);
  7322. }
  7323. if (!_redis.isConnet())
  7324. {
  7325. if (!_redis.connet())
  7326. {
  7327. logger.Info("Connect to redis false");
  7328. response.responseCode = "-2";
  7329. response.responseMessage = "System Update";
  7330. logger.Info("confirmTicket response : " + response.ToString());
  7331. return Ok(response);
  7332. }
  7333. else
  7334. {
  7335. var cacheExpiryOptions = new MemoryCacheEntryOptions
  7336. {
  7337. AbsoluteExpiration = DateTime.Now.AddMonths(12),
  7338. Priority = CacheItemPriority.High,
  7339. SlidingExpiration = TimeSpan.FromMinutes(2),
  7340. Size = 1024,
  7341. };
  7342. memoryCache.Set("redis", _redis, cacheExpiryOptions);
  7343. }
  7344. }
  7345. //----------------------Ket thuc lay redis tu cache -------------------------------------
  7346. tokenObj _tokenObj = null;
  7347. if (!CommonFunction.checkToken(clientIp, token, channel, _redis, logger, out _tokenObj))
  7348. {
  7349. logger.Info("Authen token false");
  7350. response.responseCode = "35";
  7351. response.responseMessage = CommonObj.common.CommonFunction.getErrCodeObjFromRedis(_redis, channel, response.responseCode, language);
  7352. logger.Info("confirmTicket response : " + response.ToString());
  7353. return Ok(response);
  7354. }
  7355. DataSet ds_regist;
  7356. if (id != null && id != "" && id != "-1")
  7357. {
  7358. ds_regist = balanceDataAccess.apiServiceUpdate(id, ws_name, ws_code, wsdl, msg_template, error_tag, success_code, isActive, users);
  7359. logger.Info("Call database apiServiceUpdate success:");
  7360. }
  7361. else
  7362. {
  7363. ds_regist = balanceDataAccess.apiServiceInsert(ws_name, ws_code, wsdl, msg_template, error_tag, success_code, isActive, users);
  7364. logger.Info("Call database apiServiceInsert success:");
  7365. }
  7366. if (ds_regist != null & ds_regist.Tables[0].Rows.Count > 0)
  7367. {
  7368. logger.Info("Call database success apiServiceInsert/Update not null");
  7369. response.responseCode = ds_regist.Tables[0].Rows[0]["status"].ToString();
  7370. response.responseMessage = ds_regist.Tables[0].Rows[0]["msg"].ToString(); ;
  7371. }
  7372. else
  7373. {
  7374. logger.Info("Call database success apiServiceInsert/Update is null");
  7375. response.responseCode = "-1";
  7376. response.responseMessage = "Err unknow";
  7377. }
  7378. }
  7379. catch (Exception ex)
  7380. {
  7381. logger.Info("exception: " + ex.ToString());
  7382. response.responseCode = "-2";
  7383. response.responseMessage = "System upgrade";
  7384. }
  7385. logger.Info("Responase to web: " + response.ToString());
  7386. return Ok(response);
  7387. }
  7388. }
  7389. }