| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815 |
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Net;
- using System.Net.Http;
- using ResfullApi.Models;
- using Newtonsoft.Json;
- using System.Data;
- using Newtonsoft.Json.Linq;
- using System.Configuration;
- using Microsoft.AspNetCore.Mvc;
- using CommonObj.common;
- using CommonObj.model;
- using System.Threading.Channels;
- namespace ApiProcess.Controllers
- {
- [ApiController]
- [Route("api/[controller]/[action]/data")]
- public class subApi : ControllerBase
- {
- static readonly log4net.ILog logger = log4net.LogManager.GetLogger(typeof(subApi));
- // {"msisdn":"50940227941","serviceId":"20","subServiceCode":"1","requestId":"-1","otp":"-1"}
- [HttpPost]
- public IActionResult mpsRequest([FromBody] dynamic sendData)
- {
- ////log4net.ILog logger = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
- ////log4net.Config.XmlConfigurator.Configure();
- mpsResponse response = new mpsResponse();
- response.responseCode = "-1";
- string mps_ip = "127.0.0.1";
- string mps_port = "0000";
- try
- {
- var userObj = JObject.Parse(sendData.ToString());
- string msisdn = Convert.ToString(userObj["msisdn"]);
- string serviceid = Convert.ToString(userObj["serviceId"]);
- string subServiceCode = Convert.ToString(userObj["subServiceCode"]);
- string requestId = Convert.ToString(userObj["requestId"]);
- if (string.IsNullOrEmpty(requestId)) requestId = "-1";
- string otp = Convert.ToString(userObj["otp"]);
- if (string.IsNullOrEmpty(otp)) otp = "-1";
- //var userObj = JObject.Parse(sendData.ToString());
- string language = Convert.ToString(userObj["language"]);
- if (string.IsNullOrEmpty(language)) language = "0";
-
- //Check token
- //var userObj = JObject.Parse(sendData.ToString());
- string token = Convert.ToString(userObj["token"]);
- string channel = Convert.ToString(userObj["channel"]);
- response.message = Common.GetErrMsgByCode(response.responseCode, serviceid, channel, language);
- string RedisIp = Common.GetValuesAppSetting("webConfig", "RedisIp");
- string RedisPort = Common.GetValuesAppSetting("webConfig", "RedisPort");
- string RedisPass = Common.GetValuesAppSetting("webConfig", "RedisPass");var clientIp = HttpContext.Connection.RemoteIpAddress.ToString();
- redisConnection _redis = new redisConnection(RedisIp, RedisPort, RedisPass);
- if (!_redis.connet())
- {
- logger.Info("Connect to redis false");
- response.responseCode = "-2";
- response.message = Common.GetErrMsgByCode(response.responseCode, serviceid, channel, language);
- return Ok(response);
- }
- if (!CommonFunction.checkToken(clientIp,token, channel, _redis, logger))
- {
- logger.Info("Authen token false");
- response.responseCode = "35";
- response.message = Common.GetErrMsgByCode(response.responseCode, serviceid, channel, language);
- return Ok(response);
- }
- //Ket thuc check token
- //Truong hop nay ko can goi sang MPS, update thang vao DB voi truong hop DK, HUY, Tru tien ..vv
- //string freefix = ConfigurationSettings.AppSettings["PREFIX"];
- string freefix = Common.GetValuesAppSetting("webConfig", "PREFIX");
- //Voi thi truong Metphone thi luon vao case nay, vi tai thi truong nay Ko goi thang vao MPS
- if (freefix == "855")
- {
- //Truong hop nay ko can goi sang MPS va boc tach subServiceCode de lay tien ngay trong commnand
- //neu dang nhap qua web của CAMID thi minh sẽ đưa thẳng vào DB
- string moneyCharge = "0";
- string subesrviceNew = "";
- try
- {
- logger.Info("subServiceCode: " + subServiceCode);
- subesrviceNew = subServiceCode.Split('|')[0];
- moneyCharge = subServiceCode.Split('|')[1];
- logger.Info("subesrviceNew: " + subesrviceNew);
- logger.Info("moneyCharge: " + moneyCharge);
- }
- catch (Exception ee)
- {
- logger.Info("loi: " + ee.ToString());
- }
- DataSet ds_UpdateMps = DataAccess.UPDATE_MPS_DB(msisdn, serviceid, subesrviceNew, requestId, otp, "0", moneyCharge, "");
- response.responseCode = "0";
- logger.Info("Responase to web: " + response.ToString());
- return Ok(response);
- }
- if(otp=="-1")
- {
- //Neu khong thay OTP thi minh se tu gui OTP
- DataSet ds_sendOtp = DataAccess.SEND_OTP(msisdn, serviceid, channel, language);
- if (ds_sendOtp == null || ds_sendOtp.Tables[0].Rows.Count == 0)
- {
- logger.Info("Check send OTP err");
- response.responseCode = "-2";
- response.message = Common.GetErrMsgByCode(response.responseCode, serviceid, channel, language);
- return Ok(response);
- }
- string check_send_otp = ds_sendOtp.Tables[0].Rows[0]["status"].ToString();
- if (check_send_otp != "0")
- {
- string checksendOTPMsg = ds_sendOtp.Tables[0].Rows[0]["mesage"].ToString();
- response.responseCode = check_send_otp;
- response.message = checksendOTPMsg;
- logger.Info("Check send OTP result: " + check_send_otp + " msg: " + checksendOTPMsg);
- return Ok(response);
- }
- logger.Info("Check send OTP success!!!");
- response.responseCode = "100";
- response.message = Common.GetErrMsgByCode(response.responseCode, serviceid, channel, language); ;
-
- return Ok(response);
- }
- else
- {
- //Truong hop nay la co truyền OTP để kiểm tra
- DataSet ds_confirmOtp = DataAccess.CONFIRM_OTP(msisdn, serviceid, channel, language,otp);
- if (ds_confirmOtp == null || ds_confirmOtp.Tables[0].Rows.Count == 0)
- {
- logger.Info("Check send OTP err");
- response.responseCode = "-2";
- response.message =Common.GetErrMsgByCode(response.responseCode, serviceid,channel,language);
- return Ok(response);
- }
- string check_confirm_otp = ds_confirmOtp.Tables[0].Rows[0]["status"].ToString();
- if (check_confirm_otp != "0")
- {
- string checkConfirmOTPMsg = ds_confirmOtp.Tables[0].Rows[0]["mesage"].ToString();
- response.responseCode = check_confirm_otp;
- response.message = checkConfirmOTPMsg;
- logger.Info("Check send OTP result: " + check_confirm_otp + " msg: " + check_confirm_otp);
- return Ok(response);
- }
- logger.Info("Check confirm OTP success!!!");
- }
-
- //truong hop con lai xu ly binh thuong
- DataSet ds_mps_info = DataAccess.MPS_GET_BY_ID(serviceid);
- mps_ip = ds_mps_info.Tables[0].Rows[0]["MPS_IP"].ToString();
- mps_port = ds_mps_info.Tables[0].Rows[0]["MPS_PORT"].ToString();
- string data = "requestId=" + requestId + "&msisdn=" + msisdn + "&otp=" + otp + "&serviceid=" + serviceid + "&subServiceCode=" + subServiceCode;
- logger.Info("Send MPS Thuc ip :" + mps_ip + " port: " + mps_port + " data: " + data);
- string response111 = Common.SocketUnSyn(data, mps_ip, Convert.ToInt32(mps_port), 12000);
- //string response111 = "{\"requestID\":\"1_25765600004_202409251833450855\",\"responseCode\":\"0\",\"msisdn\":\"65600004\",\"cmd\":\"CHARGE\",\"money\":\"200\",\"source\":\"CLIENT\",\"otpType\":\"1\"}";
- logger.Info("New request income usersGetInterests :" + sendData.ToString());
- response = JsonConvert.DeserializeObject<mpsResponse>(response111);
- if (response.responseCode == "0")
- {
- response.message=Common.GetErrMsgByCode(response.responseCode, serviceid, channel, language);
- logger.Info("Responase to web: " + response.ToString());
- return Ok(response);
- }
- else if (response.responseCode == "100")
- {
- response.message = Common.GetErrMsgByCode(response.responseCode, serviceid, channel, language);
- logger.Info("Responase to web: " + response.ToString());
- return Ok(response);
- }
- else if (response.responseCode == "401")
- {
- response.responseCode = "-12";
- response.message = Common.GetErrMsgByCode(response.responseCode, serviceid, channel, language);
- logger.Info("Responase to web: " + response.ToString());
- return Ok(response);
- }
- else if (response.responseCode == "415")
- {
- response.responseCode = "8001";
- response.message = Common.GetErrMsgByCode(response.responseCode, serviceid, channel, language);
- logger.Info("Responase to web: " + response.ToString());
- return Ok(response);
- }
- else if (response.responseCode == "416")
- {
- response.responseCode = "8001";
- response.message = Common.GetErrMsgByCode(response.responseCode, serviceid, channel, language);
- logger.Info("Responase to web: " + response.ToString());
- return Ok(response);
- }
- else if (response.responseCode == "417")
- {
- response.responseCode = "-15";
- response.message = Common.GetErrMsgByCode(response.responseCode, serviceid, channel, language);
- logger.Info("Responase to web: " + response.ToString());
- return Ok(response);
- }
- else if (response.responseCode == "408")
- {
- response.responseCode = "2";
- response.message = Common.GetErrMsgByCode(response.responseCode, serviceid, channel, language);
- logger.Info("Responase to web: " + response.ToString());
- return Ok(response);
- }
- else if (response.responseCode == "411" || response.responseCode == "412" || response.responseCode == "414" || response.responseCode == "204" || response.responseCode == "205")
- {
- response.responseCode = "0";
- response.message = Common.GetErrMsgByCode(response.responseCode, serviceid, channel, language);
- logger.Info("Responase to web: " + response.ToString());
- return Ok(response);
- }
- else
- {
- response.responseCode = "-10";
- response.message = Common.GetErrMsgByCode(response.responseCode, serviceid, channel, language);
- logger.Info("Responase to web: " + response.ToString());
- return Ok(response);
- }
- }
- catch (Exception ex)
- {
- logger.Info("Err:" + ex.ToString());
- }
- logger.Info("Responase to web: " + response.ToString());
-
- return Ok(response);
- }
- // {"msisdn":"50940227941","serviceId":"20","subServiceCode":"1","requestId":"-1","otp":"-1"}
- [HttpPost]
- public IActionResult mpsRequestNotAuthen151080([FromBody] dynamic sendData)
- {
- ////log4net.ILog logger = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
- ////log4net.Config.XmlConfigurator.Configure();
- mpsResponse response = new mpsResponse();
- response.responseCode = "-1";
- string mps_ip = "127.0.0.1";
- string mps_port = "0000";
- try
- {
- var userObj = JObject.Parse(sendData.ToString());
- string msisdn = Convert.ToString(userObj["msisdn"]);
- string serviceid = Convert.ToString(userObj["serviceId"]);
- string subServiceCode = Convert.ToString(userObj["subServiceCode"]);
- string requestId = Convert.ToString(userObj["requestId"]);
- if (string.IsNullOrEmpty(requestId)) requestId = "-1";
- string otp = Convert.ToString(userObj["otp"]);
- if (string.IsNullOrEmpty(otp)) otp = "-1";
- //var userObj = JObject.Parse(sendData.ToString());
- string language = Convert.ToString(userObj["language"]);
- if (string.IsNullOrEmpty(language)) language = "0";
- //Check token
- //var userObj = JObject.Parse(sendData.ToString());
- string token = Convert.ToString(userObj["token"]);
- string channel = Convert.ToString(userObj["channel"]);
- response.message = Common.GetErrMsgByCode(response.responseCode, serviceid, channel, language);
- string RedisIp = Common.GetValuesAppSetting("webConfig", "RedisIp");
- string RedisPort = Common.GetValuesAppSetting("webConfig", "RedisPort");
- string RedisPass = Common.GetValuesAppSetting("webConfig", "RedisPass"); var clientIp = HttpContext.Connection.RemoteIpAddress.ToString();
- redisConnection _redis = new redisConnection(RedisIp, RedisPort, RedisPass);
- //if (!_redis.connet())
- //{
- // logger.Info("Connect to redis false");
- // response.responseCode = "-2";
- // response.message = Common.GetErrMsgByCode(response.responseCode, serviceid, channel, language);
- // return Ok(response);
- //}
- //if (!CommonFunction.checkToken(clientIp, token, channel, _redis, logger))
- //{
- // logger.Info("Authen token false");
- // response.responseCode = "35";
- // response.message = Common.GetErrMsgByCode(response.responseCode, serviceid, channel, language);
- // return Ok(response);
- //}
- //Ket thuc check token
- //Truong hop nay ko can goi sang MPS, update thang vao DB voi truong hop DK, HUY, Tru tien ..vv
- //string freefix = ConfigurationSettings.AppSettings["PREFIX"];
- string freefix = Common.GetValuesAppSetting("webConfig", "PREFIX");
- //Voi thi truong Metphone thi luon vao case nay, vi tai thi truong nay Ko goi thang vao MPS
-
- if (otp == "-1")
- {
- //Neu khong thay OTP thi minh se tu gui OTP
- DataSet ds_sendOtp = DataAccess.SEND_OTP(msisdn, serviceid, channel, language);
- if (ds_sendOtp == null || ds_sendOtp.Tables[0].Rows.Count == 0)
- {
- logger.Info("Check send OTP err");
- response.responseCode = "-2";
- response.message = Common.GetErrMsgByCode(response.responseCode, serviceid, channel, language);
- return Ok(response);
- }
- string check_send_otp = ds_sendOtp.Tables[0].Rows[0]["status"].ToString();
- if (check_send_otp != "0")
- {
- string checksendOTPMsg = ds_sendOtp.Tables[0].Rows[0]["mesage"].ToString();
- response.responseCode = check_send_otp;
- response.message = checksendOTPMsg;
- logger.Info("Check send OTP result: " + check_send_otp + " msg: " + checksendOTPMsg);
- return Ok(response);
- }
- logger.Info("Check send OTP success!!!");
- response.responseCode = "100";
- response.message = Common.GetErrMsgByCode(response.responseCode, serviceid, channel, language); ;
- return Ok(response);
- }
- else
- {
- //Truong hop nay la co truyền OTP để kiểm tra
- DataSet ds_confirmOtp = DataAccess.CONFIRM_OTP(msisdn, serviceid, channel, language, otp);
- if (ds_confirmOtp == null || ds_confirmOtp.Tables[0].Rows.Count == 0)
- {
- logger.Info("Check send OTP err");
- response.responseCode = "-2";
- response.message = Common.GetErrMsgByCode(response.responseCode, serviceid, channel, language);
- return Ok(response);
- }
- string check_confirm_otp = ds_confirmOtp.Tables[0].Rows[0]["status"].ToString();
- if (check_confirm_otp != "0")
- {
- string checkConfirmOTPMsg = ds_confirmOtp.Tables[0].Rows[0]["mesage"].ToString();
- response.responseCode = check_confirm_otp;
- response.message = checkConfirmOTPMsg;
- logger.Info("Check send OTP result: " + check_confirm_otp + " msg: " + check_confirm_otp);
- return Ok(response);
- }
- logger.Info("Check confirm OTP success!!!");
- }
- //truong hop con lai xu ly binh thuong
- DataSet ds_mps_info = DataAccess.MPS_GET_BY_ID(serviceid);
- mps_ip = ds_mps_info.Tables[0].Rows[0]["MPS_IP"].ToString();
- mps_port = ds_mps_info.Tables[0].Rows[0]["MPS_PORT"].ToString();
- string data = "requestId=" + requestId + "&msisdn=" + msisdn + "&otp=" + otp + "&serviceid=" + serviceid + "&subServiceCode=" + subServiceCode;
- logger.Info("Send MPS Thuc ip :" + mps_ip + " port: " + mps_port + " data: " + data);
- string response111 = Common.SocketUnSyn(data, mps_ip, Convert.ToInt32(mps_port), 12000);
- //string response111 = "{\"requestID\":\"1_25765600004_202409251833450855\",\"responseCode\":\"0\",\"msisdn\":\"65600004\",\"cmd\":\"CHARGE\",\"money\":\"200\",\"source\":\"CLIENT\",\"otpType\":\"1\"}";
- logger.Info("New request income usersGetInterests :" + sendData.ToString());
- response = JsonConvert.DeserializeObject<mpsResponse>(response111);
- if (response.responseCode == "0")
- {
- response.message = Common.GetErrMsgByCode(response.responseCode, serviceid, channel, language);
- logger.Info("Responase to web: " + response.ToString());
- return Ok(response);
- }
- else if (response.responseCode == "100")
- {
- response.message = Common.GetErrMsgByCode(response.responseCode, serviceid, channel, language);
- logger.Info("Responase to web: " + response.ToString());
- return Ok(response);
- }
- else if (response.responseCode == "401")
- {
- response.responseCode = "-12";
- response.message = Common.GetErrMsgByCode(response.responseCode, serviceid, channel, language);
- logger.Info("Responase to web: " + response.ToString());
- return Ok(response);
- }
- else if (response.responseCode == "415")
- {
- response.responseCode = "8001";
- response.message = Common.GetErrMsgByCode(response.responseCode, serviceid, channel, language);
- logger.Info("Responase to web: " + response.ToString());
- return Ok(response);
- }
- else if (response.responseCode == "416")
- {
- response.responseCode = "8001";
- response.message = Common.GetErrMsgByCode(response.responseCode, serviceid, channel, language);
- logger.Info("Responase to web: " + response.ToString());
- return Ok(response);
- }
- else if (response.responseCode == "417")
- {
- response.responseCode = "-15";
- response.message = Common.GetErrMsgByCode(response.responseCode, serviceid, channel, language);
- logger.Info("Responase to web: " + response.ToString());
- return Ok(response);
- }
- else if (response.responseCode == "408")
- {
- response.responseCode = "2";
- response.message = Common.GetErrMsgByCode(response.responseCode, serviceid, channel, language);
- logger.Info("Responase to web: " + response.ToString());
- return Ok(response);
- }
- else if (response.responseCode == "411" || response.responseCode == "412" || response.responseCode == "414" || response.responseCode == "204" || response.responseCode == "205")
- {
- response.responseCode = "0";
- response.message = Common.GetErrMsgByCode(response.responseCode, serviceid, channel, language);
- logger.Info("Responase to web: " + response.ToString());
- return Ok(response);
- }
- else
- {
- response.responseCode = "-10";
- response.message = Common.GetErrMsgByCode(response.responseCode, serviceid, channel, language);
- logger.Info("Responase to web: " + response.ToString());
- return Ok(response);
- }
- }
- catch (Exception ex)
- {
- logger.Info("Err:" + ex.ToString());
- }
- logger.Info("Responase to web: " + response.ToString());
- return Ok(response);
- }
- //{"users":"50940240716","serviceId":"30","codeCoins":"1","requestId":"-1","otp":"-1"}
- public IActionResult buyCoins([FromBody] dynamic sendData)
- {
- //log4net.ILog logger = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
- //log4net.Config.XmlConfigurator.Configure();
- mpsResponseEx response = new mpsResponseEx();
- response.status = "-1";
- response.message = "Err unknow";
- logger.Info("New request income newsBuy :" + sendData.ToString());
- string mps_ip = "127.0.0.1";
- string mps_port = "0000";
- try
- {
- var userObj = JObject.Parse(sendData.ToString());
- string users = Convert.ToString(userObj["users"]);
- string serviceid = Convert.ToString(userObj["serviceId"]);
- string codeBuy = Convert.ToString(userObj["codeCoins"]);
- string requestId = Convert.ToString(userObj["requestId"]);
- string otp = Convert.ToString(userObj["otp"]);
-
- if (string.IsNullOrEmpty(requestId)) requestId = "-1";
- if (string.IsNullOrEmpty(otp)) otp = "-1";
- //var userObj = JObject.Parse(sendData.ToString());
- string language = Convert.ToString(userObj["language"]);
- if (string.IsNullOrEmpty(language)) language = "0";
- //Check token
- //var userObj = JObject.Parse(sendData.ToString());
- string token = Convert.ToString(userObj["token"]);
- string channel = Convert.ToString(userObj["channel"]);
- string RedisIp = Common.GetValuesAppSetting("webConfig", "RedisIp");
- string RedisPort = Common.GetValuesAppSetting("webConfig", "RedisPort");
- string RedisPass = Common.GetValuesAppSetting("webConfig", "RedisPass");var clientIp = HttpContext.Connection.RemoteIpAddress.ToString();
- redisConnection _redis = new redisConnection(RedisIp, RedisPort, RedisPass);
- if (!_redis.connet())
- {
- logger.Info("Connect to redis false");
- response.status = "-2";
- response.message = "System Update";
- return Ok(response);
- }
- if (!CommonFunction.checkToken(clientIp,token, channel, _redis, logger))
- {
- logger.Info("Authen token false");
- response.status = "35";
- response.message = "Check Authen false";
- return Ok(response);
- }
- //Ket thuc check token
- DataSet ds_mps_info = DataAccess.MPS_GET_BY_ID(serviceid);
- mps_ip = ds_mps_info.Tables[0].Rows[0]["MPS_IP"].ToString();
- mps_port = ds_mps_info.Tables[0].Rows[0]["MPS_PORT"].ToString();
- logger.Info("Start call charg money");
- string data = "requestId=" + requestId + "&msisdn=" + users + "&otp=" + otp + "&serviceid=" + serviceid + "&subServiceCode=" + codeBuy;
- logger.Info("Request call charge: " + data);
- string response111 = Common.SocketUnSyn(data, mps_ip, Convert.ToInt32(mps_port), 12000);
- logger.Info("Result call charge: " + response111);
- mpsResponse resCallMps = JsonConvert.DeserializeObject<mpsResponse>(response111);
- if (resCallMps.responseCode == "0")
- {
- logger.Info("charge money success :");
- DataSet ds_regist = subDataAccess.subBuyCoins(users, serviceid, codeBuy);
- logger.Info("Call database newsBuy success:");
- if (ds_regist != null & ds_regist.Tables[0].Rows.Count > 0)
- {
- response.status = ds_regist.Tables[0].Rows[0]["status"].ToString();
- response.message = ds_regist.Tables[0].Rows[0]["message"].ToString();
- response.requestId = resCallMps.requestID;
- return Ok(response);
- }
- }
- else if (resCallMps.responseCode == "100")
- {
- response.status = "100";
- response.message = "Send OTP success to user, pls send this function with OTP & requestID agian for finsh";
- response.requestId = resCallMps.requestID;
- return Ok(response);
- }
- else if (resCallMps.responseCode == "401")
- {
- response.status = "-12";
- response.message = "Not enough money ";
- return Ok(response);
- }
- else if (resCallMps.responseCode == "415")
- {
- response.status = "-13";
- response.message = "Invalid OTP code";
- return Ok(response);
- }
- else if (resCallMps.responseCode == "416")
- {
- response.status = "-14";
- response.message = "Incorrect OTP code/ OTP code expired";
- return Ok(response);
- }
- else if (resCallMps.responseCode == "417")
- {
- response.status = "-15";
- response.message = "Confirm OTP via USSD time out";
- return Ok(response);
- }
- else
- {
- response.status = "-10";
- response.message = "System err";
- return Ok(response);
- }
- }
- catch (Exception ex)
- {
- logger.Info("Err:" + ex.ToString());
- }
- return Ok(response);
- }
- [HttpPost]
- //{"users":"10","serviceId":"30","codeCoins":"123","type":"0" } //type 1=Topup,2=The
- public IActionResult changeCoins([FromBody] dynamic sendData)
- {
- //log4net.ILog logger = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
- //log4net.Config.XmlConfigurator.Configure();
- responseObjUtil response = new responseObjUtil();
- response.status = "-1";
- response.message = "Err unknow";
- logger.Info("New request income changeCoins :" + sendData.ToString());
-
- try
- {
- var userObj = JObject.Parse(sendData.ToString());
- string users = Convert.ToString(userObj["users"]);
- string serviceid = Convert.ToString(userObj["serviceId"]);
- string codeChange = Convert.ToString(userObj["codeCoins"]);
- string type = Convert.ToString(userObj["type"]);
- if (string.IsNullOrEmpty(users)) users = "-1";
- if (string.IsNullOrEmpty(serviceid)) serviceid = "-1";
- if (string.IsNullOrEmpty(codeChange)) codeChange = "-1";
- if (string.IsNullOrEmpty(type)) type = "-1";
- //var userObj = JObject.Parse(sendData.ToString());
- string language = Convert.ToString(userObj["language"]);
- if (string.IsNullOrEmpty(language)) language = "0";
- //Check token
- //var userObj = JObject.Parse(sendData.ToString());
- string token = Convert.ToString(userObj["token"]);
- string channel = Convert.ToString(userObj["channel"]);
- string RedisIp = Common.GetValuesAppSetting("webConfig", "RedisIp");
- string RedisPort = Common.GetValuesAppSetting("webConfig", "RedisPort");
- string RedisPass = Common.GetValuesAppSetting("webConfig", "RedisPass");var clientIp = HttpContext.Connection.RemoteIpAddress.ToString();
- redisConnection _redis = new redisConnection(RedisIp, RedisPort, RedisPass);
- if (!_redis.connet())
- {
- logger.Info("Connect to redis false");
- response.status = "-2";
- response.message = "System Update";
- return Ok(response);
- }
- if (!CommonFunction.checkToken(clientIp,token, channel, _redis, logger))
- {
- logger.Info("Authen token false");
- response.status = "35";
- response.message = "Check Authen false";
- return Ok(response);
- }
- //Ket thuc check token
- DataSet ds_regist = subDataAccess.subChangeCoins(users, serviceid, codeChange, type);
- logger.Info("Call database subChangeCoins success:");
- if (ds_regist != null & ds_regist.Tables[0].Rows.Count > 0)
- {
- response.status = ds_regist.Tables[0].Rows[0]["status"].ToString();
- response.message = ds_regist.Tables[0].Rows[0]["message"].ToString();
- }
- }
- catch (Exception ex)
- {
- logger.Info("Err:" + ex.ToString());
- }
- logger.Info("Responase to web: " + response.ToString());
- return Ok(response);
- }
- [HttpPost]
- //{"users":"10","serviceId":"30","codeCoins":"123","totalCoins":"123","type":"0" } //type 1=Topup,2=The
- public IActionResult updateCoins([FromBody] dynamic sendData)
- {
- //log4net.ILog logger = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
- //log4net.Config.XmlConfigurator.Configure();
- responseObjUtil response = new responseObjUtil();
- response.status = "-1";
- response.message = "Err unknow";
- logger.Info("New request income updateCoins :" + sendData.ToString());
- try
- {
- var userObj = JObject.Parse(sendData.ToString());
- string users = Convert.ToString(userObj["users"]);
- string serviceid = Convert.ToString(userObj["serviceId"]);
- string codeChange = Convert.ToString(userObj["codeCoins"]);
- string totalCoins = Convert.ToString(userObj["totalCoins"]);
- string type = Convert.ToString(userObj["type"]);
- if (string.IsNullOrEmpty(users)) users = "-1";
- if (string.IsNullOrEmpty(serviceid)) serviceid = "-1";
- if (string.IsNullOrEmpty(codeChange)) codeChange = "-1";
- if (string.IsNullOrEmpty(type)) type = "-1";
- //var userObj = JObject.Parse(sendData.ToString());
- string language = Convert.ToString(userObj["language"]);
- if (string.IsNullOrEmpty(language)) language = "0";
- //Check token
- //var userObj = JObject.Parse(sendData.ToString());
- string token = Convert.ToString(userObj["token"]);
- string channel = Convert.ToString(userObj["channel"]);
- string RedisIp = Common.GetValuesAppSetting("webConfig", "RedisIp");
- string RedisPort = Common.GetValuesAppSetting("webConfig", "RedisPort");
- string RedisPass = Common.GetValuesAppSetting("webConfig", "RedisPass"); var clientIp = HttpContext.Connection.RemoteIpAddress.ToString();
- redisConnection _redis = new redisConnection(RedisIp, RedisPort, RedisPass);
- if (!_redis.connet())
- {
- logger.Info("Connect to redis false");
- response.status = "-2";
- response.message = "System Update";
- return Ok(response);
- }
- if (!CommonFunction.checkToken(clientIp, token, channel, _redis, logger))
- {
- logger.Info("Authen token false");
- response.status = "35";
- response.message = "Check Authen false";
- return Ok(response);
- }
- //Ket thuc check token
- DataSet ds_regist = subDataAccess.subUpdateCoins(users, serviceid, codeChange,totalCoins, type);
- logger.Info("Call database subChangeCoins success:");
- if (ds_regist != null & ds_regist.Tables[0].Rows.Count > 0)
- {
- response.status = ds_regist.Tables[0].Rows[0]["status"].ToString();
- response.message = ds_regist.Tables[0].Rows[0]["message"].ToString();
- }
- }
- catch (Exception ex)
- {
- logger.Info("Err:" + ex.ToString());
- }
- logger.Info("Responase to web: " + response.ToString());
- return Ok(response);
- }
- [HttpPost]
- //{"users":"10","serviceId":"30","type":"0" }
- public IActionResult listChangeCoins([FromBody] dynamic sendData)
- {
- //log4net.ILog logger = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
- //log4net.Config.XmlConfigurator.Configure();
- subCoinsList response = new subCoinsList();
- response.status = "-1";
- response.message = "Err unknow";
- logger.Info("New request income changeCoins :" + sendData.ToString());
- try
- {
- var userObj = JObject.Parse(sendData.ToString());
- string users = Convert.ToString(userObj["users"]);
- string serviceid = Convert.ToString(userObj["serviceId"]);
- string type = Convert.ToString(userObj["type"]);
- if (string.IsNullOrEmpty(users)) users = "-1";
- if (string.IsNullOrEmpty(serviceid)) serviceid = "-1";
- if (string.IsNullOrEmpty(type)) type = "-1";
- //var userObj = JObject.Parse(sendData.ToString());
- string language = Convert.ToString(userObj["language"]);
- if (string.IsNullOrEmpty(language)) language = "0";
- //Check token
- //var userObj = JObject.Parse(sendData.ToString());
- string token = Convert.ToString(userObj["token"]);
- string channel = Convert.ToString(userObj["channel"]);
- string RedisIp = Common.GetValuesAppSetting("webConfig", "RedisIp");
- string RedisPort = Common.GetValuesAppSetting("webConfig", "RedisPort");
- string RedisPass = Common.GetValuesAppSetting("webConfig", "RedisPass");var clientIp = HttpContext.Connection.RemoteIpAddress.ToString();
- redisConnection _redis = new redisConnection(RedisIp, RedisPort, RedisPass);
- if (!_redis.connet())
- {
- logger.Info("Connect to redis false");
- response.status = "-2";
- response.message = "System Update";
- return Ok(response);
- }
- if (!CommonFunction.checkToken(clientIp,token, channel, _redis, logger))
- {
- logger.Info("Authen token false");
- response.status = "35";
- response.message = "Check Authen false";
- return Ok(response);
- }
- //Ket thuc check token
- DataSet ds_regist = subDataAccess.subGetListChangeCoins(users, serviceid, type);
- logger.Info("Call database subGetListChangeCoins success:");
- if (ds_regist != null & ds_regist.Tables[0].Rows.Count > 0)
- {
- response.status = "0";
- response.message = "Success";
- response.listChangeCoin = new subCoins[ds_regist.Tables[0].Rows.Count];
- for (int j = 0; j < ds_regist.Tables[0].Rows.Count; j++)
- {
- subCoins obj = new subCoins();
- obj.id = ds_regist.Tables[0].Rows[j]["id"].ToString();
- obj.codeCoins = ds_regist.Tables[0].Rows[j]["codeCoins"].ToString();
- obj.name = ds_regist.Tables[0].Rows[j]["name"].ToString();
- response.listChangeCoin[j] = obj;
- }
- }
- else
- {
- response.status = "1";
- response.message = "No data";
- }
- }
- catch (Exception ex)
- {
- logger.Info("Err:" + ex.ToString());
- }
- logger.Info("Responase to web: " + response.ToString());
- return Ok(response);
- }
- [HttpPost]
- //{"users":"10","serviceId":"30","type":"0" ,"fromDate":"01/08/2020","toDate":"01/09/2020"}
- public IActionResult listHisCoins([FromBody] dynamic sendData)
- {
- //log4net.ILog logger = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
- //log4net.Config.XmlConfigurator.Configure();
- coinsHisList response = new coinsHisList();
- response.status = "-1";
- response.message = "Err unknow";
- logger.Info("New request income listHisCoins :" + sendData.ToString());
- try
- {
- var userObj = JObject.Parse(sendData.ToString());
- string users = Convert.ToString(userObj["users"]);
- string serviceid = Convert.ToString(userObj["serviceId"]);
- string type = Convert.ToString(userObj["type"]);
- string fromdate = Convert.ToString(userObj["fromDate"]);
- string todate = Convert.ToString(userObj["toDate"]);
- if (string.IsNullOrEmpty(users)) users = "-1";
- if (string.IsNullOrEmpty(serviceid)) serviceid = "-1";
- if (string.IsNullOrEmpty(type)) type = "-1";
- if (string.IsNullOrEmpty(fromdate)) fromdate = "01/01/1990";
- if (string.IsNullOrEmpty(todate)) todate = "01/01/1990";
- //var userObj = JObject.Parse(sendData.ToString());
- string language = Convert.ToString(userObj["language"]);
- if (string.IsNullOrEmpty(language)) language = "0";
- //Check token
- //var userObj = JObject.Parse(sendData.ToString());
- string token = Convert.ToString(userObj["token"]);
- string channel = Convert.ToString(userObj["channel"]);
- string RedisIp = Common.GetValuesAppSetting("webConfig", "RedisIp");
- string RedisPort = Common.GetValuesAppSetting("webConfig", "RedisPort");
- string RedisPass = Common.GetValuesAppSetting("webConfig", "RedisPass");var clientIp = HttpContext.Connection.RemoteIpAddress.ToString();
- redisConnection _redis = new redisConnection(RedisIp, RedisPort, RedisPass);
- if (!_redis.connet())
- {
- logger.Info("Connect to redis false");
- response.status = "-2";
- response.message = "System Update";
- return Ok(response);
- }
- if (!CommonFunction.checkToken(clientIp,token, channel, _redis, logger))
- {
- logger.Info("Authen token false");
- response.status = "35";
- response.message = "Check Authen false";
- return Ok(response);
- }
- //Ket thuc check token
- DataSet ds_regist = subDataAccess.subGetListHisCoins(users, serviceid, type, fromdate, todate);
- logger.Info("Call database subGetListHisCoins success:");
- if (ds_regist != null & ds_regist.Tables[0].Rows.Count > 0)
- {
- response.status = "0";
- response.message = "Success";
- response.listHisCoin = new coinsHis[ds_regist.Tables[0].Rows.Count];
- for (int j = 0; j < ds_regist.Tables[0].Rows.Count; j++)
- {
- coinsHis obj = new coinsHis();
- obj.users = ds_regist.Tables[0].Rows[j]["USERS"].ToString();
- obj.buyDate = ds_regist.Tables[0].Rows[j]["BUY_DATE"].ToString();
- obj.money = ds_regist.Tables[0].Rows[j]["MONEY"].ToString();
- obj.coins = ds_regist.Tables[0].Rows[j]["COINS"].ToString();
- obj.type = ds_regist.Tables[0].Rows[j]["TYPE"].ToString();
- response.listHisCoin[j] = obj;
- }
- }
- else
- {
- response.status = "1";
- response.message = "No data";
- }
- }
- catch (Exception ex)
- {
- logger.Info("Err:" + ex.ToString());
- }
- logger.Info("Responase to web: " + response.ToString());
- return Ok(response);
- }
- //{"msisdn":"50940227949","serviceId":"24"}
- [HttpPost]
- public IActionResult subCheckStatus([FromBody] dynamic sendData)
- {
- //log4net.ILog logger = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
- //log4net.Config.XmlConfigurator.Configure();
- responseObjUtil response = new responseObjUtil();
- response.status = "-1";
- response.message = "Err unknow";
- try
- {
- subObjCheckStatus data = JsonConvert.DeserializeObject<subObjCheckStatus>(sendData.ToString());
- logger.Debug("New request income subCheckStatus:" + data.ToString());
- //Check token
- var userObj = JObject.Parse(sendData.ToString());
- string token = Convert.ToString(userObj["token"]);
- string channel = Convert.ToString(userObj["channel"]);
- //var userObj = JObject.Parse(sendData.ToString());
- string language = Convert.ToString(userObj["language"]);
- if (string.IsNullOrEmpty(language)) language = "0";
- string RedisIp = Common.GetValuesAppSetting("webConfig", "RedisIp");
- string RedisPort = Common.GetValuesAppSetting("webConfig", "RedisPort");
- string RedisPass = Common.GetValuesAppSetting("webConfig", "RedisPass");var clientIp = HttpContext.Connection.RemoteIpAddress.ToString();
- redisConnection _redis = new redisConnection(RedisIp, RedisPort, RedisPass);
- if (!_redis.connet())
- {
- logger.Info("Connect to redis false");
- response.status = "-2";
- response.message = "System Update";
- return Ok(response);
- }
- if (!CommonFunction.checkToken(clientIp,token, channel, _redis, logger))
- {
- logger.Info("Authen token false");
- response.status = "35";
- response.message = "Check Authen false";
- return Ok(response);
- }
- //Ket thuc check token
- DataSet ds = subDataAccess.SUB_API_CHECK_STATUS(data.msisdn, data.serviceid);
- logger.Info("Call database SUB_API_CHECK_STATUS success:");
- if (ds != null & ds.Tables[0].Rows.Count > 0)
- {
- response.status = ds.Tables[0].Rows[0]["status"].ToString();
- response.message = ds.Tables[0].Rows[0]["message"].ToString();
- }
- }
- catch (Exception ex)
- {
- logger.Info("Err:" + ex.ToString());
- }
- logger.Info("Responase to web: " + response.ToString());
- return Ok(response);
- }
- //{"msisdn":"50940227949","serviceId":"24"}
- [HttpPost]
- public IActionResult subGetList([FromBody] dynamic sendData)
- {
- //log4net.ILog logger = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
- //log4net.Config.XmlConfigurator.Configure();
- subList response = new subList();
- response.status = "-1";
- response.message = "Err unknow";
- try
- {
- subObjCheckStatus data = JsonConvert.DeserializeObject<subObjCheckStatus>(sendData.ToString());
- logger.Debug("New request income subGetList:" + data.ToString());
- //Check token
- var userObj = JObject.Parse(sendData.ToString());
- string token = Convert.ToString(userObj["token"]);
- string channel = Convert.ToString(userObj["channel"]);
- //var userObj = JObject.Parse(sendData.ToString());
- string language = Convert.ToString(userObj["language"]);
- if (string.IsNullOrEmpty(language)) language = "0";
- string RedisIp = Common.GetValuesAppSetting("webConfig", "RedisIp");
- string RedisPort = Common.GetValuesAppSetting("webConfig", "RedisPort");
- string RedisPass = Common.GetValuesAppSetting("webConfig", "RedisPass");var clientIp = HttpContext.Connection.RemoteIpAddress.ToString();
- redisConnection _redis = new redisConnection(RedisIp, RedisPort, RedisPass);
- if (!_redis.connet())
- {
- logger.Info("Connect to redis false");
- response.status = "-2";
- response.message = "System Update";
- return Ok(response);
- }
- if (!CommonFunction.checkToken(clientIp,token, channel, _redis, logger))
- {
- logger.Info("Authen token false");
- response.status = "35";
- response.message = "Check Authen false";
- return Ok(response);
- }
- //Ket thuc check token
- DataSet ds_regist = subDataAccess.SUB_API_GET_LIST(data.msisdn, data.serviceid);
- logger.Info("Call database SUB_API_GET_LIST success:");
- if (ds_regist != null & ds_regist.Tables[0].Rows.Count > 0)
- {
- response.status = "0";
- response.message = "success";
- response.list = new subObj[ds_regist.Tables[0].Rows.Count];
- for (int j = 0; j < ds_regist.Tables[0].Rows.Count; j++)
- {
- subObj obj = new subObj();
- obj.msisdn = ds_regist.Tables[0].Rows[j]["msisdn"].ToString();
- obj.isactive = ds_regist.Tables[0].Rows[j]["isactive"].ToString();
- obj.registerChannel = ds_regist.Tables[0].Rows[j]["kenh_dk"].ToString();
- obj.registerDate = ds_regist.Tables[0].Rows[j]["ngay_dk"].ToString();
- obj.cancelChannel = ds_regist.Tables[0].Rows[j]["kenh_huy"].ToString();
- obj.cancelDate = ds_regist.Tables[0].Rows[j]["ngay_huy"].ToString();
- obj.chargeDate = ds_regist.Tables[0].Rows[j]["ngay_update_cuoc"].ToString();
- obj.serviceCode = ds_regist.Tables[0].Rows[j]["sv_code"].ToString();
- obj.serviceName = ds_regist.Tables[0].Rows[j]["sv_name"].ToString();
- obj.serviceId = ds_regist.Tables[0].Rows[j]["serviceid"].ToString();
- obj.subserviceId= ds_regist.Tables[0].Rows[j]["subserviceid"].ToString();
- response.list[j] = obj;
- }
- }
- }
- catch (Exception ex)
- {
- logger.Info("Err:" + ex.ToString());
- }
- logger.Info("Responase to web: " + response.ToString());
- return Ok(response);
- }
-
- //{"msisdn":"50940227949","serviceId":"24"}
- [HttpPost]
- public IActionResult subGetListsubServiceCode([FromBody] dynamic sendData)
- {
- //log4net.ILog logger = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
- //log4net.Config.XmlConfigurator.Configure();
- subServiceCodeList response = new subServiceCodeList();
- response.status = "-1";
- response.message = "Err unknow";
- try
- {
- var userObj = JObject.Parse(sendData.ToString());
- string msisdn = Convert.ToString(userObj["msisdn"]);
- string sid = Convert.ToString(userObj["serviceId"]);
- logger.Info("New request income subGetListsubServiceCode :" + sendData.ToString());
- //var userObj = JObject.Parse(sendData.ToString());
- string language = Convert.ToString(userObj["language"]);
- if (string.IsNullOrEmpty(language)) language = "0";
- //Check token
- //var userObj = JObject.Parse(sendData.ToString());
- string token = Convert.ToString(userObj["token"]);
- string channel = Convert.ToString(userObj["channel"]);
- string RedisIp = Common.GetValuesAppSetting("webConfig", "RedisIp");
- string RedisPort = Common.GetValuesAppSetting("webConfig", "RedisPort");
- string RedisPass = Common.GetValuesAppSetting("webConfig", "RedisPass");var clientIp = HttpContext.Connection.RemoteIpAddress.ToString();
- redisConnection _redis = new redisConnection(RedisIp, RedisPort, RedisPass);
- if (!_redis.connet())
- {
- logger.Info("Connect to redis false");
- response.status = "-2";
- response.message = "System Update";
- return Ok(response);
- }
- if (!CommonFunction.checkToken(clientIp,token, channel, _redis, logger))
- {
- logger.Info("Authen token false");
- response.status = "35";
- response.message = "Check Authen false";
- return Ok(response);
- }
- //Ket thuc check token
- DataSet ds_regist = subDataAccess.SUB_API_GET_SUBSEVICECODE(msisdn, sid);
- logger.Info("Call database SUB_API_GET_SUBSEVICECODE success:");
- if (ds_regist != null & ds_regist.Tables[0].Rows.Count > 0)
- {
- response.status = "0";
- response.message = "Success";
-
- response.listSubServiceCode = new subServiceCodeObj[ds_regist.Tables[0].Rows.Count];
- for (int j = 0; j < ds_regist.Tables[0].Rows.Count; j++)
- {
- subServiceCodeObj obj = new subServiceCodeObj();
- obj.subServiceCode = ds_regist.Tables[0].Rows[j]["subServiceCode"].ToString();
- obj.subServiceName = ds_regist.Tables[0].Rows[j]["subServiceName"].ToString();
- obj.dateRigister = ds_regist.Tables[0].Rows[j]["NGAY_DK"].ToString();
- obj.channelRegister = ds_regist.Tables[0].Rows[j]["KENH_DK"].ToString();
-
- response.listSubServiceCode[j] = obj;
- }
- }
- else
- {
- response.status = "1";
- response.message = "No data";
- }
- }
- catch (Exception ex)
- {
- logger.Info("Err:" + ex.ToString());
- }
- logger.Info("Responase to web: " + response.ToString());
- return Ok(response);
- }
- //{"msisdn":"50940227941","serviceId":"24","message":"sms for test"}
- [HttpPost]
- public IActionResult subSendMt([FromBody] dynamic sendData)
- {
- //log4net.ILog logger = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
- //log4net.Config.XmlConfigurator.Configure();
- responseObjUtil response = new responseObjUtil();
- response.status = "-1";
- response.message = "Err unknow";
- try
- {
- subObjSendMt data = JsonConvert.DeserializeObject<subObjSendMt>(sendData.ToString());
- logger.Debug("New request income subSendMt:" + data.ToString());
- //Check token
- var userObj = JObject.Parse(sendData.ToString());
- string token = Convert.ToString(userObj["token"]);
- string channel = Convert.ToString(userObj["channel"]);
- //var userObj = JObject.Parse(sendData.ToString());
- string language = Convert.ToString(userObj["language"]);
- if (string.IsNullOrEmpty(language)) language = "0";
- string RedisIp = Common.GetValuesAppSetting("webConfig", "RedisIp");
- string RedisPort = Common.GetValuesAppSetting("webConfig", "RedisPort");
- string RedisPass = Common.GetValuesAppSetting("webConfig", "RedisPass");var clientIp = HttpContext.Connection.RemoteIpAddress.ToString();
- redisConnection _redis = new redisConnection(RedisIp, RedisPort, RedisPass);
- if (!_redis.connet())
- {
- logger.Info("Connect to redis false");
- response.status = "-2";
- response.message = "System Update";
- return Ok(response);
- }
- if (!CommonFunction.checkToken(clientIp,token, channel, _redis, logger))
- {
- logger.Info("Authen token false");
- response.status = "35";
- response.message = "Check Authen false";
- return Ok(response);
- }
- //Ket thuc check token
- DataSet ds = subDataAccess.API_SEND_MT(data.msisdn, data.serviceid, data.message);
- logger.Info("Call database API_SEND_MT success:");
- if (ds != null & ds.Tables[0].Rows.Count > 0)
- {
- response.status = ds.Tables[0].Rows[0]["status"].ToString();
- response.message = ds.Tables[0].Rows[0]["message"].ToString();
- }
- }
- catch (Exception ex)
- {
- logger.Info("Err:" + ex.ToString());
- }
- logger.Info("Responase to web: " + response.ToString());
- return Ok(response);
- }
- //{"msisdn":"50940227941","serviceId":"24",”money”:”1000”,"message":"chuc mung ban ban da duoc cong tien"}
- [HttpPost]
- public IActionResult subTopup([FromBody] dynamic sendData)
- {
- //log4net.ILog logger = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
- //log4net.Config.XmlConfigurator.Configure();
- responseObjUtil response = new responseObjUtil();
- response.status = "-1";
- response.message = "Err unknow";
- try
- {
- subObjTopup data = JsonConvert.DeserializeObject<subObjTopup>(sendData.ToString());
- logger.Debug("New request income Topup:" + data.ToString());
- //Check token
- var userObj = JObject.Parse(sendData.ToString());
- string token = Convert.ToString(userObj["token"]);
- string channel = Convert.ToString(userObj["channel"]);
- //var userObj = JObject.Parse(sendData.ToString());
- string language = Convert.ToString(userObj["language"]);
- if (string.IsNullOrEmpty(language)) language = "0";
- string RedisIp = Common.GetValuesAppSetting("webConfig", "RedisIp");
- string RedisPort = Common.GetValuesAppSetting("webConfig", "RedisPort");
- string RedisPass = Common.GetValuesAppSetting("webConfig", "RedisPass");var clientIp = HttpContext.Connection.RemoteIpAddress.ToString();
- redisConnection _redis = new redisConnection(RedisIp, RedisPort, RedisPass);
- if (!_redis.connet())
- {
- logger.Info("Connect to redis false");
- response.status = "-2";
- response.message = "System Update";
- return Ok(response);
- }
- if (!CommonFunction.checkToken(clientIp,token, channel, _redis, logger))
- {
- logger.Info("Authen token false");
- response.status = "35";
- response.message = "Check Authen false";
- return Ok(response);
- }
- //Ket thuc check token
- DataSet ds = subDataAccess.API_TOPUP(data.msisdn, data.serviceid, data.money, data.message);
- logger.Info("Call database Topup success:");
- if (ds != null & ds.Tables[0].Rows.Count > 0)
- {
- response.status = ds.Tables[0].Rows[0]["status"].ToString();
- response.message = ds.Tables[0].Rows[0]["message"].ToString();
- }
- }
- catch (Exception ex)
- {
- logger.Info("Err:" + ex.ToString());
- }
- logger.Info("Responase to web: " + response.ToString());
- return Ok(response);
- }
- //{"msisdn":"50940227941","serviceId":"24"}
- [HttpPost]
- public IActionResult playGameCheck([FromBody] dynamic sendData)
- {
- //log4net.ILog logger = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
- //log4net.Config.XmlConfigurator.Configure();
- subCheckPlayGame response = new subCheckPlayGame();
- response.status = "-1";
- response.message = "Err unknow";
- try
- {
- subObjTopup data = JsonConvert.DeserializeObject<subObjTopup>(sendData.ToString());
- logger.Debug("New request income playGameCheck:" + data.ToString());
- //Check token
- var userObj = JObject.Parse(sendData.ToString());
- string users = Convert.ToString(userObj["users"]);
- string serviceId = Convert.ToString(userObj["serviceId"]);
- string token = Convert.ToString(userObj["token"]);
- string channel = Convert.ToString(userObj["channel"]);
- //var userObj = JObject.Parse(sendData.ToString());
- string language = Convert.ToString(userObj["language"]);
- if (string.IsNullOrEmpty(language)) language = "0";
- string RedisIp = Common.GetValuesAppSetting("webConfig", "RedisIp");
- string RedisPort = Common.GetValuesAppSetting("webConfig", "RedisPort");
- string RedisPass = Common.GetValuesAppSetting("webConfig", "RedisPass"); var clientIp = HttpContext.Connection.RemoteIpAddress.ToString();
- redisConnection _redis = new redisConnection(RedisIp, RedisPort, RedisPass);
- if (!_redis.connet())
- {
- logger.Info("Connect to redis false");
- response.status = "-2";
- response.message = "System Update";
- return Ok(response);
- }
- if (!CommonFunction.checkToken(clientIp, token, channel, _redis, logger))
- {
- logger.Info("Authen token false");
- response.status = "35";
- response.message = "Check Authen false";
- return Ok(response);
- }
- //Ket thuc check token
- DataSet ds = subDataAccess.PLAYGAME_CHECK(users,serviceId);
- logger.Info("Call database Topup success:");
- if (ds != null & ds.Tables[0].Rows.Count > 0)
- {
- response.status = ds.Tables[0].Rows[0]["errCode"].ToString();
- response.message = ds.Tables[0].Rows[0]["errMesage"].ToString();
- response.word = ds.Tables[0].Rows[0]["vword"].ToString();
- response.description = ds.Tables[0].Rows[0]["description"].ToString();
- response.playId = ds.Tables[0].Rows[0]["playId"].ToString();
- response.playKey = ds.Tables[0].Rows[0]["playKey"].ToString();
- }
- }
- catch (Exception ex)
- {
- logger.Info("Err:" + ex.ToString());
- }
- logger.Info("Responase to web: " + response.ToString());
- return Ok(response);
- }
- //{"msisdn":"50940227941","serviceId":"24"}
- [HttpPost]
- public IActionResult playGameUpdate([FromBody] dynamic sendData)
- {
- //log4net.ILog logger = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
- //log4net.Config.XmlConfigurator.Configure();
- responseObjUtil response = new responseObjUtil();
- response.status = "-1";
- response.message = "Err unknow";
- try
- {
- subObjTopup data = JsonConvert.DeserializeObject<subObjTopup>(sendData.ToString());
- logger.Debug("New request income playGameCheck:" + data.ToString());
- //Check token
- var userObj = JObject.Parse(sendData.ToString());
- string playId = Convert.ToString(userObj["playId"]);
- string playKey = Convert.ToString(userObj["playKey"]);
- string score = Convert.ToString(userObj["score"]);
- string token = Convert.ToString(userObj["token"]);
- string channel = Convert.ToString(userObj["channel"]);
- //var userObj = JObject.Parse(sendData.ToString());
- string language = Convert.ToString(userObj["language"]);
- if (string.IsNullOrEmpty(playId)) language = "0";
- if (string.IsNullOrEmpty(score)) language = "0";
- string RedisIp = Common.GetValuesAppSetting("webConfig", "RedisIp");
- string RedisPort = Common.GetValuesAppSetting("webConfig", "RedisPort");
- string RedisPass = Common.GetValuesAppSetting("webConfig", "RedisPass"); var clientIp = HttpContext.Connection.RemoteIpAddress.ToString();
- redisConnection _redis = new redisConnection(RedisIp, RedisPort, RedisPass);
- if (!_redis.connet())
- {
- logger.Info("Connect to redis false");
- response.status = "-2";
- response.message = "System Update";
- return Ok(response);
- }
- if (!CommonFunction.checkToken(clientIp, token, channel, _redis, logger))
- {
- logger.Info("Authen token false");
- response.status = "35";
- response.message = "Check Authen false";
- return Ok(response);
- }
- //Ket thuc check token
- DataSet ds = subDataAccess.PLAYGAME_UPDATE(playId, score, playKey);
- logger.Info("Call database PLAYGAME_UPDATE success:");
- if (ds != null & ds.Tables[0].Rows.Count > 0)
- {
- response.status = ds.Tables[0].Rows[0]["errCode"].ToString();
- response.message = ds.Tables[0].Rows[0]["errMesage"].ToString();
- }
- }
- catch (Exception ex)
- {
- logger.Info("Err:" + ex.ToString());
- }
- logger.Info("Responase to web: " + response.ToString());
- return Ok(response);
- }
- public IActionResult playTop([FromBody] dynamic sendData)
- {
- //log4net.ILog logger = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
- //log4net.Config.XmlConfigurator.Configure();
- playTopList response = new playTopList();
- response.status = "-1";
- response.message = "Err unknow";
- try
- {
- subObjTopup data = JsonConvert.DeserializeObject<subObjTopup>(sendData.ToString());
- logger.Debug("New request income playTop:" + data.ToString());
- //Check token
- var userObj = JObject.Parse(sendData.ToString());
- string fromdate = Convert.ToString(userObj["fromdate"]);
- string todate = Convert.ToString(userObj["todate"]);
- string serviceId = Convert.ToString(userObj["serviceId"]);
- string top = Convert.ToString(userObj["top"]);
- string token = Convert.ToString(userObj["token"]);
- string channel = Convert.ToString(userObj["channel"]);
- //var userObj = JObject.Parse(sendData.ToString());
- string language = Convert.ToString(userObj["language"]);
- if (string.IsNullOrEmpty(serviceId)) serviceId = "-1";
- if (string.IsNullOrEmpty(top)) top = "100";
- string RedisIp = Common.GetValuesAppSetting("webConfig", "RedisIp");
- string RedisPort = Common.GetValuesAppSetting("webConfig", "RedisPort");
- string RedisPass = Common.GetValuesAppSetting("webConfig", "RedisPass"); var clientIp = HttpContext.Connection.RemoteIpAddress.ToString();
- redisConnection _redis = new redisConnection(RedisIp, RedisPort, RedisPass);
- if (!_redis.connet())
- {
- logger.Info("Connect to redis false");
- response.status = "-2";
- response.message = "System Update";
- return Ok(response);
- }
- if (!CommonFunction.checkToken(clientIp, token, channel, _redis, logger))
- {
- logger.Info("Authen token false");
- response.status = "35";
- response.message = "Check Authen false";
- return Ok(response);
- }
- //Ket thuc check token
- DataSet ds_regist = subDataAccess.PLAYGAME_TOP(fromdate, todate, top,serviceId);
- if (ds_regist != null & ds_regist.Tables[0].Rows.Count > 0)
- {
- response.status = "0";
- response.message = "Success";
- response.listTop = new playTop[ds_regist.Tables[0].Rows.Count];
- for (int j = 0; j < ds_regist.Tables[0].Rows.Count; j++)
- {
- playTop obj = new playTop();
- obj.msisdn = ds_regist.Tables[0].Rows[j]["msisdn"].ToString();
- obj.totalScore = ds_regist.Tables[0].Rows[j]["total_score"].ToString();
- obj.totalTime = ds_regist.Tables[0].Rows[j]["total_time"].ToString();
-
- response.listTop[j] = obj;
- }
- }
- else
- {
- response.status = "1";
- response.message = "No data";
- }
- }
- catch (Exception ex)
- {
- logger.Info("Err:" + ex.ToString());
- }
- logger.Info("Responase to web: " + response.ToString());
- return Ok(response);
- }
- public IActionResult getWin([FromBody] dynamic sendData)
- {
- //log4net.ILog logger = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
- //log4net.Config.XmlConfigurator.Configure();
- playWinList response = new playWinList();
- response.status = "-1";
- response.message = "Err unknow";
- try
- {
- subObjTopup data = JsonConvert.DeserializeObject<subObjTopup>(sendData.ToString());
- logger.Debug("New request income playTop:" + data.ToString());
- //Check token
- var userObj = JObject.Parse(sendData.ToString());
- string fromdate = Convert.ToString(userObj["fromdate"]);
- string todate = Convert.ToString(userObj["todate"]);
- string serviceId = Convert.ToString(userObj["serviceId"]);
- string top = Convert.ToString(userObj["top"]);
- string msisdn = Convert.ToString(userObj["msisdn"]);
- string token = Convert.ToString(userObj["token"]);
- string channel = Convert.ToString(userObj["channel"]);
- //var userObj = JObject.Parse(sendData.ToString());
- string language = Convert.ToString(userObj["language"]);
- if (string.IsNullOrEmpty(msisdn)) msisdn = "-1";
- if (string.IsNullOrEmpty(serviceId)) serviceId = "-1";
- if (string.IsNullOrEmpty(top)) top = "100";
-
- string RedisIp = Common.GetValuesAppSetting("webConfig", "RedisIp");
- string RedisPort = Common.GetValuesAppSetting("webConfig", "RedisPort");
- string RedisPass = Common.GetValuesAppSetting("webConfig", "RedisPass"); var clientIp = HttpContext.Connection.RemoteIpAddress.ToString();
- redisConnection _redis = new redisConnection(RedisIp, RedisPort, RedisPass);
- if (!_redis.connet())
- {
- logger.Info("Connect to redis false");
- response.status = "-2";
- response.message = "System Update";
- return Ok(response);
- }
- if (!CommonFunction.checkToken(clientIp, token, channel, _redis, logger))
- {
- logger.Info("Authen token false");
- response.status = "35";
- response.message = "Check Authen false";
- return Ok(response);
- }
- //Ket thuc check token
- DataSet ds_regist = subDataAccess.PLAYGAME_WIN(fromdate, todate, top, serviceId, msisdn);
- if (ds_regist != null & ds_regist.Tables[0].Rows.Count > 0)
- {
- response.status = "0";
- response.message = "Success";
- response.list = new playWin[ds_regist.Tables[0].Rows.Count];
- for (int j = 0; j < ds_regist.Tables[0].Rows.Count; j++)
- {
- playWin obj = new playWin();
- obj.msisdn = ds_regist.Tables[0].Rows[j]["msisdn"].ToString();
- obj.date = ds_regist.Tables[0].Rows[j]["VSYSDATE"].ToString();
- obj.status = ds_regist.Tables[0].Rows[j]["STATUS"].ToString();
- obj.errCode = ds_regist.Tables[0].Rows[j]["ERR_CODE"].ToString();
- obj.errMsg = ds_regist.Tables[0].Rows[j]["ERR_MSG"].ToString();
- obj.money = ds_regist.Tables[0].Rows[j]["MONEY"].ToString();
- obj.transCode = ds_regist.Tables[0].Rows[j]["TRANSCODE"].ToString();
- obj.transDate = ds_regist.Tables[0].Rows[j]["TRANSDATE"].ToString();
- obj.transAmount = ds_regist.Tables[0].Rows[j]["TRANSAMOUNT"].ToString();
- obj.transFee = ds_regist.Tables[0].Rows[j]["TRANSFEE"].ToString();
- obj.serviceId = ds_regist.Tables[0].Rows[j]["SERVICE_ID"].ToString();
-
- response.list[j] = obj;
- }
- }
- else
- {
- response.status = "1";
- response.message = "No data";
- }
- }
- catch (Exception ex)
- {
- logger.Info("Err:" + ex.ToString());
- }
- logger.Info("Responase to web: " + response.ToString());
- return Ok(response);
- }
- }
- }
|