|
|
@@ -346,7 +346,7 @@ namespace ApiProcess.Controllers
|
|
|
logger.Info("hiddenCamGetList response : " + response.ToString());
|
|
|
return Ok(response);
|
|
|
}
|
|
|
-
|
|
|
+ logger.Info("hiddenCamGetList start select : ");
|
|
|
string _rowsOnPage, _seqPage, _totalPage;
|
|
|
List<campaignObj> list = getListCommon.getListHiddenCam(id, users, name, code, fromDate, toDate, order, rowsOnPage, seqPage, status,
|
|
|
out _rowsOnPage, out _seqPage, out _totalPage, isDefault, isMyservice);
|
|
|
@@ -3576,6 +3576,185 @@ namespace ApiProcess.Controllers
|
|
|
return Ok(response);
|
|
|
}
|
|
|
|
|
|
+ [HttpPost]
|
|
|
+ public IActionResult svGetListRole([FromBody] dynamic sendData)
|
|
|
+ {
|
|
|
+
|
|
|
+ logger.Info("New request income balanceGetList :" + sendData.ToString());
|
|
|
+ serviceObjList response = new serviceObjList();
|
|
|
+ response.responseCode = "-1";
|
|
|
+ response.responseMessage = "Err unknow";
|
|
|
+
|
|
|
+ try
|
|
|
+ {
|
|
|
+
|
|
|
+ var userObj = JObject.Parse(sendData.ToString());
|
|
|
+
|
|
|
+ string users = Convert.ToString(userObj["users"]);
|
|
|
+ string id = Convert.ToString(userObj["id"]);
|
|
|
+
|
|
|
+
|
|
|
+ string name = Convert.ToString(userObj["name"]);
|
|
|
+ string code = Convert.ToString(userObj["code"]);
|
|
|
+ string fromDate = Convert.ToString(userObj["fromDate"]);
|
|
|
+ string toDate = Convert.ToString(userObj["toDate"]);
|
|
|
+
|
|
|
+ string order = Convert.ToString(userObj["order"]);
|
|
|
+ string rowsOnPage = Convert.ToString(userObj["rowsOnPage"]);
|
|
|
+ string seqPage = Convert.ToString(userObj["seqPage"]);
|
|
|
+ if (string.IsNullOrEmpty(name)) name = "-1";
|
|
|
+ if (string.IsNullOrEmpty(code)) code = "-1";
|
|
|
+ if (string.IsNullOrEmpty(fromDate)) fromDate = "-1";
|
|
|
+ if (string.IsNullOrEmpty(toDate)) toDate = "-1";
|
|
|
+ if (string.IsNullOrEmpty(order)) order = "asc";
|
|
|
+ if (string.IsNullOrEmpty(rowsOnPage)) rowsOnPage = "1000000000000";
|
|
|
+ if (string.IsNullOrEmpty(seqPage)) seqPage = "1";
|
|
|
+ string isActive = Convert.ToString(userObj["isActive"]);
|
|
|
+ if (string.IsNullOrEmpty(isActive)) isActive = "-1";
|
|
|
+
|
|
|
+
|
|
|
+ if (string.IsNullOrEmpty(users)) users = "-1";
|
|
|
+ if (string.IsNullOrEmpty(id)) id = "-1";
|
|
|
+
|
|
|
+
|
|
|
+ string token = Convert.ToString(userObj["token"]);
|
|
|
+ string channel = Convert.ToString(userObj["channel"]);
|
|
|
+ string language = Convert.ToString(userObj["language"]);
|
|
|
+ if (string.IsNullOrEmpty(language)) language = "-1";
|
|
|
+
|
|
|
+ string RedisIp = Common.GetValuesAppSetting("webConfig", "RedisIp");
|
|
|
+ string RedisPort = Common.GetValuesAppSetting("webConfig", "RedisPort");
|
|
|
+ string RedisPass = Common.GetValuesAppSetting("webConfig", "RedisPass");
|
|
|
+ var clientIp = HttpContext.Connection.RemoteIpAddress.ToString();
|
|
|
+
|
|
|
+
|
|
|
+ //---------------------Lay ra va luu mot redis tu cache-----------------------------
|
|
|
+ redisConnection _redis;
|
|
|
+ memoryCache.TryGetValue("redis", out _redis);
|
|
|
+ if (_redis == null)
|
|
|
+ {
|
|
|
+ var cacheExpiryOptions = new MemoryCacheEntryOptions
|
|
|
+ {
|
|
|
+ AbsoluteExpiration = DateTime.Now.AddMonths(12),
|
|
|
+ Priority = CacheItemPriority.High,
|
|
|
+ SlidingExpiration = TimeSpan.FromMinutes(2),
|
|
|
+ Size = 1024,
|
|
|
+ };
|
|
|
+ _redis = new redisConnection(RedisIp, RedisPort, RedisPass);
|
|
|
+ _redis.connet();
|
|
|
+ memoryCache.Set("redis", _redis, cacheExpiryOptions);
|
|
|
+ }
|
|
|
+ if (!_redis.isConnet())
|
|
|
+ {
|
|
|
+ if (!_redis.connet())
|
|
|
+ {
|
|
|
+ logger.Info("Connect to redis false");
|
|
|
+ response.responseCode = "-2";
|
|
|
+ response.responseMessage = "System Update";
|
|
|
+ logger.Info("confirmTicket response : " + response.ToString());
|
|
|
+ return Ok(response);
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ var cacheExpiryOptions = new MemoryCacheEntryOptions
|
|
|
+ {
|
|
|
+ AbsoluteExpiration = DateTime.Now.AddMonths(12),
|
|
|
+ Priority = CacheItemPriority.High,
|
|
|
+ SlidingExpiration = TimeSpan.FromMinutes(2),
|
|
|
+ Size = 1024,
|
|
|
+ };
|
|
|
+ memoryCache.Set("redis", _redis, cacheExpiryOptions);
|
|
|
+
|
|
|
+ }
|
|
|
+ }
|
|
|
+ //----------------------Ket thuc lay redis tu cache -------------------------------------
|
|
|
+
|
|
|
+ tokenObj _tokenObj = null;
|
|
|
+ if (!CommonFunction.checkToken(clientIp, token, channel, _redis, logger, out _tokenObj))
|
|
|
+ {
|
|
|
+ logger.Info("Authen token false");
|
|
|
+ response.responseCode = "35";
|
|
|
+ response.responseMessage = CommonObj.common.CommonFunction.getErrCodeObjFromRedis(_redis, channel, response.responseCode, language);
|
|
|
+ logger.Info("confirmTicket response : " + response.ToString());
|
|
|
+ return Ok(response);
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ DataSet ds_regist = balanceDataAccess.svGetListRole(id, users, name, code, fromDate, toDate, order, rowsOnPage, seqPage, isActive);
|
|
|
+ logger.Info("Call database balGetList success:");
|
|
|
+ response.responseCode = "0";
|
|
|
+ response.responseMessage = "Success";
|
|
|
+ if (ds_regist != null & ds_regist.Tables[0].Rows.Count > 0)
|
|
|
+ {
|
|
|
+
|
|
|
+
|
|
|
+ response.rowsOnPage = ds_regist.Tables[0].Rows[0]["ROW_ON_PAGE"].ToString();
|
|
|
+ response.seqPage = ds_regist.Tables[0].Rows[0]["SEQ_PAGE"].ToString();
|
|
|
+ response.totalPage = ds_regist.Tables[0].Rows[0]["TOTAL_PAGE"].ToString();
|
|
|
+
|
|
|
+
|
|
|
+ response.list = new serviceObj[ds_regist.Tables[0].Rows.Count];
|
|
|
+ for (int j = 0; j < ds_regist.Tables[0].Rows.Count; j++)
|
|
|
+ {
|
|
|
+ serviceObj _obj = new serviceObj();
|
|
|
+
|
|
|
+ _obj.id = ds_regist.Tables[0].Rows[j]["ID"].ToString();
|
|
|
+ _obj.code = ds_regist.Tables[0].Rows[j]["CODE"].ToString();
|
|
|
+ _obj.name = ds_regist.Tables[0].Rows[j]["NAME"].ToString();
|
|
|
+ _obj.description = ds_regist.Tables[0].Rows[j]["DESCRIPTION"].ToString();
|
|
|
+ _obj.shortCode = ds_regist.Tables[0].Rows[j]["SHORT_CODE"].ToString();
|
|
|
+ _obj.command = ds_regist.Tables[0].Rows[j]["COMMAND_REGISTER"].ToString();
|
|
|
+
|
|
|
+
|
|
|
+ _obj.contentEn = ds_regist.Tables[0].Rows[j]["CONTENT_EN"].ToString();
|
|
|
+ _obj.contentFr = ds_regist.Tables[0].Rows[j]["CONTENT_FR"].ToString();
|
|
|
+ _obj.contentLc = ds_regist.Tables[0].Rows[j]["CONTENT_LC"].ToString();
|
|
|
+ _obj.note = ds_regist.Tables[0].Rows[j]["NOTE"].ToString();
|
|
|
+ _obj.companyId = ds_regist.Tables[0].Rows[j]["COMPANY_ID"].ToString();
|
|
|
+
|
|
|
+ _obj.usersCreated = ds_regist.Tables[0].Rows[j]["USERS_CREATED"].ToString();
|
|
|
+ _obj.dateCreated = ds_regist.Tables[0].Rows[j]["DATE_CREATED"].ToString();
|
|
|
+ _obj.usersUpdate = ds_regist.Tables[0].Rows[j]["USERS_UPDATE"].ToString();
|
|
|
+ _obj.dateUpdate = ds_regist.Tables[0].Rows[j]["DATE_UPDATE"].ToString();
|
|
|
+
|
|
|
+ _obj.dateUpdate = ds_regist.Tables[0].Rows[j]["DATE_UPDATE"].ToString();
|
|
|
+
|
|
|
+ _obj.msgRegisterSuccess = ds_regist.Tables[0].Rows[j]["USSD_MSG_REGISTER_SUC"].ToString();
|
|
|
+ _obj.msgRegisterFlase = ds_regist.Tables[0].Rows[j]["USSD_MSG_REGISTER_FAIL"].ToString();
|
|
|
+ _obj.msgConfirm = ds_regist.Tables[0].Rows[j]["USSD_CONFIRM"].ToString();
|
|
|
+
|
|
|
+ _obj.isActive = ds_regist.Tables[0].Rows[j]["IS_ACTIVE"].ToString();
|
|
|
+ _obj.isMyService = ds_regist.Tables[0].Rows[j]["IS_MYSERVICE"].ToString();
|
|
|
+
|
|
|
+ _obj.serviceGroupName = ds_regist.Tables[0].Rows[j]["SERVICE_GROUP_NAME"].ToString();
|
|
|
+ _obj.serviceGroupId = ds_regist.Tables[0].Rows[j]["SERVICE_GROUP_ID"].ToString();
|
|
|
+ _obj.apiServiceId = ds_regist.Tables[0].Rows[j]["WEBSERVICE_ID"].ToString();
|
|
|
+
|
|
|
+ response.list[j] = _obj;
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ }
|
|
|
+ catch (Exception ex)
|
|
|
+ {
|
|
|
+ logger.Info("exception: " + ex.ToString());
|
|
|
+ response.responseCode = "-2";
|
|
|
+ response.responseMessage = "System upgrade";
|
|
|
+
|
|
|
+ }
|
|
|
+ logger.Info("Responase to web: " + response.ToString());
|
|
|
+ return Ok(response);
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
[HttpPost]
|
|
|
public IActionResult svGroupGetList([FromBody] dynamic sendData)
|
|
|
{
|