Exemplo n.º 1
0
        /// <summary>
        /// 用户修改密码
        /// </summary>
        /// <param name="phone">手机号</param>
        /// <param name="password">密码</param>
        /// <param name="type">类型:2=登陆密码,3=交易密码</param>
        /// <returns>返回调用结果</returns>
        public static bool PWD(string phone, string password, string type)
        {
            bool tl = false;

            try
            {
                SortedDictionary <string, string> dic = new SortedDictionary <string, string>();
                dic.Add("httpid", LCommon.TimeToUNIX(DateTime.Now));
                dic.Add("phone", phone);
                dic.Add("password", password);
                dic.Add("type", type);
                dic.Add("sign", Helper.BuildRequest(dic));
                string json = PostGet.Post("http://bccbtoken.com/api/Memberapi/changePwd", dic);
                //LogManager.WriteLog("APP接口", json);
                JObject paramJson = JsonConvert.DeserializeObject(json) as JObject;
                tl = bool.Parse(paramJson["success"].ToString());
                if (!tl)
                {
                    LogManager.WriteLog("APP修改密码失败", paramJson["message"].ToString() + ":会员=" + phone + ",type=" + type);
                }
            }
            catch (Exception err)
            {
                LogManager.WriteLog("APP接口异常", "修改密码(" + phone + ")=" + err.Message);
            }
            return(tl);
        }
Exemplo n.º 2
0
        /// <summary>
        /// 积分兑换
        /// </summary>
        /// <param name="phone">手机号</param>
        /// <param name="coin_name">币种名称:BCCB, FBCC</param>
        /// <param name="amount">金额</param>
        /// <returns>返回调用结果</returns>
        public static bool AddMB(string phone, string coin_name, string amount)
        {
            bool tl = false;

            try
            {
                SortedDictionary <string, string> dic = new SortedDictionary <string, string>();
                dic.Add("httpid", LCommon.TimeToUNIX(DateTime.Now));
                dic.Add("phone", phone);
                dic.Add("coin_name", coin_name);
                dic.Add("amount", amount);
                dic.Add("sign", Helper.BuildRequest(dic));
                string json = PostGet.Post("http://bccbtoken.com/api/Memberapi/transfer", dic);
                //LogManager.WriteLog("APP接口", json);
                JObject paramJson = JsonConvert.DeserializeObject(json) as JObject;
                tl = bool.Parse(paramJson["success"].ToString());
                if (!tl)
                {
                    LogManager.WriteLog("APP积分兑换失败", paramJson["message"].ToString() + ":会员=" + phone + ",币种=" + coin_name + ",金额=" + amount);
                }
            }
            catch (Exception err)
            {
                LogManager.WriteLog("APP接口异常", "积分兑换(" + phone + ")=" + err.Message);
            }
            return(tl);
        }
Exemplo n.º 3
0
        /// <summary>
        /// 查询用户余额GET
        /// </summary>
        /// <param name="phone">手机号</param>
        /// <param name="coin_name">币种名称:BCCB, FBCC</param>
        /// <returns>返回调用结果</returns>
        public static decimal MB(string phone, string coin_name)
        {
            decimal b = 0;

            try
            {
                SortedDictionary <string, string> dic = new SortedDictionary <string, string>();
                //dic.Add("httpid", LCommon.TimeToUNIX(DateTime.Now));
                dic.Add("phone", phone);
                dic.Add("coin_name", coin_name);
                string sign = Helper.BuildRequest(dic);
                string json = PostGet.Get("http://bccbtoken.com/api/Memberapi/getUserBalance?phone=" + phone + "&coin_name=" + coin_name + "&sign=" + sign);
                //LogManager.WriteLog("APP接口", json);
                JObject paramJson = JsonConvert.DeserializeObject(json) as JObject;
                if (paramJson["success"].ToString() == "True")
                {
                    b = decimal.Parse(paramJson["data"].ToString());
                }
            }
            catch (Exception err)
            {
                LogManager.WriteLog("APP接口异常", "查询余额(" + phone + ")=" + err.Message);
            }
            return(b);
        }
Exemplo n.º 4
0
        public IActionResult GetPost([FromQuery] PostGet parameters)
        {
            var userID = GetNullableUserID();

            var post = (from posts in _context.Posts
                        where posts.Id == parameters.ID
                        select posts).Include(x => x.User).FirstOrDefault();

            if (post == null)
            {
                return(BadRequest(new { notFound = true }));
            }

            var likesQuery = from likes in _context.Likes
                             where likes.Postid == parameters.ID
                             select likes;

            var isUserLiked = GetUserLikedPost(userID, likesQuery);
            var totalLikes  = likesQuery.Count();

            var totalComments = (from comments in _context.Comments
                                 where comments.Postid == parameters.ID
                                 select comments).Count();

            // 5 minute leeway before a post is considered edited
            var isEdited = post.Editdate.HasValue && post.Editdate > post.Createdon.AddMinutes(5);

            var postData = new
            {
                post = post.Post,
                date = Common.GetPSTTimeString(post.Createdon),
                isEdited,
                username = post.User.Username,
                userID   = post.User.Id
            };

            return(Ok(new { post = postData, totalLikes, totalComments, isUserLiked }));
        }
Exemplo n.º 5
0
        /// <summary>
        /// 注册
        /// </summary>
        /// <param name="username">用户名</param>
        /// <param name="password">密码</param>
        /// <param name="pay_password">交易密码</param>
        /// <param name="phone">手机号</param>
        /// <param name="invite_code">邀请码</param>
        /// <returns>返回调用结果</returns>
        public static bool AppMR(string username, string password, string pay_password, string phone, string invite_code)
        {
            bool tl = false;

            try
            {
                SortedDictionary <string, string> dic = new SortedDictionary <string, string>();
                dic.Add("httpid", LCommon.TimeToUNIX(DateTime.Now));
                dic.Add("username", HttpUtility.UrlEncode(username));
                dic.Add("password", password);
                dic.Add("pay_password", pay_password);
                dic.Add("phone", phone);
                dic.Add("invite_code", invite_code);
                dic.Add("sign", Helper.BuildRequest(dic));
                string json = PostGet.Post("http://bccbtoken.com/api/Memberapi/register", dic);
                //LogManager.WriteLog("APP接口", json);
                JObject paramJson = JsonConvert.DeserializeObject(json) as JObject;
                tl = bool.Parse(paramJson["success"].ToString());
                if (!tl)
                {
                    //LogManager.WriteLog("注册", paramJson["message"].ToString());
                    if (paramJson["message"].ToString() == "此手机号已被注册")
                    {
                        tl = true;
                    }
                    else
                    {
                        LogManager.WriteLog("APP注册失败", paramJson["message"].ToString() + ":会员=" + phone + ",invite_code=" + invite_code);
                    }
                }
                //LogManager.WriteLog("APP接口", paramJson["message"].ToString());
                //LogManager.WriteLog("APP参数", Helper.PostUrl(dic));
            }
            catch (Exception err) {
                LogManager.WriteLog("APP接口异常", "注册(" + phone + ")=" + err.Message);
            }
            return(tl);
        }
Exemplo n.º 6
0
        /// <summary>
        /// 24小时均值Get
        /// </summary>
        /// <returns>
        /// {
        //  "success": true,
        //  "data": [
        //    {
        //      "coin_name": "BCCB",
        //      "total_num": "13.0000000",
        //      "total_amount": "31.0000000",
        //      "avg_price": "2.38462"
        //    },
        //    {
        //      "coin_name": "FBCC",
        //      "total_num": "13.0000000",
        //      "total_amount": "31.0000000",
        //      "avg_price": "2.38462"
        //    },
        //  ]
        //}
        /// </returns>
        public static decimal AVG(int TB)
        {
            decimal price = 0;

            try
            {
                string json = PostGet.Get("http://bccbtoken.com/api/Memberapi/dailyAvg");
                //LogManager.WriteLog("APP接口", json);
                JObject paramJson = JsonConvert.DeserializeObject(json) as JObject;
                if (paramJson["success"].ToString() == "True")
                {
                    if (paramJson["data"].ToString() != "[]")
                    {
                        price = TB == 1? decimal.Parse(paramJson["data"][0]["avg_price"].ToString()): decimal.Parse(paramJson["data"][1]["avg_price"].ToString());
                    }
                }
            }
            catch (Exception err)
            {
                LogManager.WriteLog("APP接口异常", "24小时均值=" + err.Message);
            }
            return(price);
        }