Beispiel #1
0
        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);
        }
Beispiel #2
0
        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);
        }