Esempio n. 1
0
        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));
        }
Esempio n. 2
0
        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));
        }