public async Task <string> PostMeasureREC(MeasureParameter mp) { measureRecRoot root = new Barcelona.Models.measureRecRoot(mp); //mm.FnGetMeasureRec(mp); if (root.measureRec.Count() == 0) { return(""); } BethelLoginParameter bp = Init(); string token = await GetAuthenticationToken(bp.account, bp.password, bp.appID); //MeasureModel mm = new MeasureModel(); //IEnumerable<measureRecItem> root = mm.FnGetMeasureRec(mp); string result = Newtonsoft.Json.JsonConvert.SerializeObject(root); HttpClient client = new HttpClient(); client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); client.DefaultRequestHeaders.Add("x-locale", "zh_TW"); client.DefaultRequestHeaders.Add("x-debug", "1"); client.DefaultRequestHeaders.Add("x-token", token); string sentUrl = Constant.BCCMeasureRec; HttpRequestMessage request = new HttpRequestMessage(HttpMethod.Post, new Uri(sentUrl)); StringContent content = new StringContent(result, Encoding.UTF8, "application/json"); request.Content = content; HttpResponseMessage response = await client.SendAsync(request); Task <string> readData = response.Content.ReadAsStringAsync(); string ret = readData.Result; dynamic retroot = JObject.Parse(ret); client.Dispose(); string retvalue = ""; try { retvalue = retroot.result; } catch { retvalue = ret; } return(retvalue); }
public string BCCUserAccount(string userbinding) { string msg = ""; string token = ""; string password = ""; List <ReturnMessage> ret = new List <ReturnMessage>(); BethelLoginParameter bp = Init2BCC(); dynamic usercard = JObject.Parse(userbinding); UserCard uc = new UserCard(); try { token = usercard.token.Value; var payload = JWT.JsonWebToken.Decode(token, bp.password); dynamic root = JObject.Parse(payload); password = root.password.Value; if (password == bp.password) { string userid = usercard.UserId.Value; string cardid = usercard.CardId.Value; int IsExist = db.userCard.Where(x => x.UserId == userid && x.CardId == cardid).Count(); if (IsExist > 0) { msg = "Already Exists Binding: " + userid + " " + cardid; ret.Add(new ReturnMessage { result = "ERROR", msg = msg, msgCode = "101" }); return(Newtonsoft.Json.JsonConvert.SerializeObject(ret)); } uc.Id = Guid.NewGuid(); uc.UserId = userid; uc.CardId = cardid; uc.cdt = DateTime.Now; if (uc.UserId != null && uc.CardId != null) { db.userCard.Add(uc); db.SaveChanges(); } } else { ret.Add(new ReturnMessage { result = "wrong key", msg = "", msgCode = "103" }); } } catch (Exception ex) { msg = ex.Message; ret.Add(new ReturnMessage { result = "ERROR", msg = msg, msgCode = "102" }); } ret.Add(new ReturnMessage { result = "OK", msg = "", msgCode = "105" }); JavaScriptSerializer jsonSerializer = new JavaScriptSerializer(); var json = jsonSerializer.Serialize(ret); return(json); }