public JsonResult GetRewardState(string job_id) { THC_CodeTypeLib.RewardState rwdState; try { THC_CodeTypeLib.RewardProxy rewardProxy = (THC_CodeTypeLib.RewardProxy) Activator.GetObject(typeof(THC_CodeTypeLib.CodeGenProxy), "tcp://127.0.0.1:8000/RemoteReward"); rwdState = rewardProxy.GetRewardState(job_id); } catch (Exception ex) { rwdState = new THC_CodeTypeLib.RewardState(); rwdState.HasError = true; rwdState.State = ex.ToString(); } string retJson = Newtonsoft.Json.JsonConvert.SerializeObject(rwdState); return(Json(retJson, "application/json", JsonRequestBehavior.AllowGet)); }
public JsonResult AllotReward(string key, string event_key, string jobid) { string jobFile = System.IO.Path.Combine(Server.MapPath("~/codeupload"), jobid + ".txt"); Error.Error error; string retJson; if (!System.IO.File.Exists(jobFile)) { error = new Error.Error(); error.ErrorMessage = "上傳工作檔案已不存在"; error.Number = 102; retJson = Newtonsoft.Json.JsonConvert.SerializeObject(error); } else { WebHTCBackEnd.Models.Events.THC_EventReward eventReward = new Models.Events.THC_EventReward(); List <string> rwdList = eventReward.getRewardArrayByjobId(jobFile, out error); if (error != null) { retJson = Newtonsoft.Json.JsonConvert.SerializeObject(error); } else { THC_CodeTypeLib.RewardProxy rewardProxy = (THC_CodeTypeLib.RewardProxy) Activator.GetObject(typeof(THC_CodeTypeLib.RewardProxy), "tcp://127.0.0.1:8000/RemoteReward"); rewardProxy.RewardAllotForEdenred(key, event_key, rwdList, jobid); retJson = string.Format("[{{ \"STATE\" : \"{0}\" }}]", "RUN", "OK"); } } return(Json(retJson, JsonRequestBehavior.AllowGet)); }