Пример #1
0
        public IHttpActionResult ConvertWish()
        {
            WebApi_BLL.T_Wish bll     = new WebApi_BLL.T_Wish();
            WebApi_BLL.T_User userbll = new WebApi_BLL.T_User();
            int UID    = Convert.ToInt32(requestHelper.GetRequsetForm("UID", ""));
            int WishID = Convert.ToInt32(requestHelper.GetRequsetForm("UID", ""));

            WebApi_Model.T_Wish wishmodel = bll.GetModel(WishID);
            WebApi_Model.T_User usermodel = userbll.GetModel(UID);

            if (wishmodel == null)
            {
                return(Ok(ReturnJsonResult.GetJsonResult(-1, "Error", "心愿计划无法找到")));
            }
            if (usermodel == null)
            {
                return(Ok(ReturnJsonResult.GetJsonResult(-1, "Error", "没有找到用户")));
            }

            if (wishmodel.Status == 1 && usermodel.TuiMao >= wishmodel.TuiMao)
            {
                wishmodel.Status = 2;
                bll.Update(wishmodel);
                usermodel.TuiMao = usermodel.TuiMao - wishmodel.TuiMao;
                userbll.Update(usermodel);

                return(Ok(ReturnJsonResult.GetJsonResult(1, "OK", JsonConvert.SerializeObject(bll.GetModelList(" UID = " + UID)))));
            }
            else
            {
                return(Ok(ReturnJsonResult.GetJsonResult(-1, "Error", "无法兑换")));
            }
        }
Пример #2
0
        public IHttpActionResult BuyForum()
        {
            int ForumID = Convert.ToInt32(requestHelper.GetRequsetForm("ForumID", ""));
            int UID     = Convert.ToInt32(requestHelper.GetRequsetForm("UID", ""));

            WebApi_BLL.T_Forum_Buy bll   = new WebApi_BLL.T_Forum_Buy();
            WebApi_BLL.T_Forums    tfbll = new WebApi_BLL.T_Forums();
            WebApi_BLL.T_User      tubll = new WebApi_BLL.T_User();

            WebApi_Model.T_User   u = tubll.GetModel(UID);
            WebApi_Model.T_Forums f = tfbll.GetModel(ForumID);



            if (u == null || f == null)
            {
                return(Ok(ReturnJsonResult.GetJsonResult(-1, "Error", JsonConvert.SerializeObject("用户或贴子不存在"))));
            }

            List <WebApi_Model.T_Forum_Buy> list = bll.GetModelList("UID=" + UID + " and ForumID =" + ForumID);

            if (list.Count > 0)
            {
                return(Ok(ReturnJsonResult.GetJsonResult(1, "OK", JsonConvert.SerializeObject(list[0]))));
            }

            if (u.TuiMao < f.TuiMao || f.TuiMao <= 0)
            {
                return(Ok(ReturnJsonResult.GetJsonResult(-1, "Error", JsonConvert.SerializeObject("无法购买"))));
            }
            else
            {
                u.TuiMao = u.TuiMao - f.TuiMao;
                tubll.Update(u); //扣除腿毛

                #region ==== 作者 + 腿毛 ====
                WebApi_Model.T_User zzmodel = tubll.GetModel((int)f.UID);
                zzmodel.TuiMao += f.TuiMao;
                tubll.Update(zzmodel);
                #endregion

                WebApi_Model.T_Forum_Buy model = new WebApi_Model.T_Forum_Buy();
                model.BuyDate = DateTime.Now;
                model.UID     = UID;
                model.ForumID = ForumID;
                int key = bll.Add(model);
                model.BuyID = key;
                return(Ok(ReturnJsonResult.GetJsonResult(1, "OK", JsonConvert.SerializeObject(model))));
            }
        }
Пример #3
0
        public bool Reward(int UID)
        {
            WebApi_BLL.T_User   tubll = new WebApi_BLL.T_User();
            WebApi_Model.T_User model = tubll.GetModel(UID);
            if (model.VipLevel == 0)
            {
                model.PiaoZi += 100;
            }
            else if (model.VipLevel == 1 || model.VipLevel == 2)
            {
                model.PiaoZi += 500;
            }

            #region 连续逻辑暂无

            #endregion

            tubll.Update(model);

            return(true);
        }
Пример #4
0
        public IHttpActionResult SendGift(dynamic model)
        {
            WebApi_BLL.T_Forum_Gift   bll       = new WebApi_BLL.T_Forum_Gift();
            WebApi_BLL.T_User         userbll   = new WebApi_BLL.T_User();
            WebApi_BLL.T_Gift         giftbll   = new WebApi_BLL.T_Gift();
            WebApi_Model.T_Forum_Gift forumgift = (WebApi_Model.T_Forum_Gift)Newtonsoft.Json.JsonConvert.DeserializeObject(model, typeof(WebApi_Model.T_Forum_Gift));

            WebApi_Model.T_User sendUser    = userbll.GetModel((int)forumgift.PostUID);
            WebApi_Model.T_User receiptUser = userbll.GetModel((int)forumgift.ReceiptUID);
            WebApi_Model.T_Gift gift        = giftbll.GetModel((int)forumgift.GiftID);

            if (sendUser != null && receiptUser != null && gift != null)
            {
                int TotalTM = (int)gift.TuiMao * (int)forumgift.Qty;
                if (sendUser.TuiMao >= TotalTM)
                {
                    sendUser.TuiMao    = sendUser.TuiMao - TotalTM;
                    receiptUser.TuiMao = receiptUser.TuiMao + TotalTM;
                    userbll.Update(sendUser);
                    userbll.Update(receiptUser);
                    forumgift.PostTime = DateTime.Now;
                    bll.Add(forumgift);

                    #region update giftcount
                    DBHelper.GetSingle("update T_Forum_Comment set giftcount = (select giftcount from V_Forum_Gift where ForumID = " + forumgift.ForumID + " and PostUID = " + forumgift.PostUID + ")");
                    #endregion


                    return(Ok(ReturnJsonResult.GetJsonResult(1, "OK", "腿毛不足!")));
                }
                else
                {
                    return(Ok(ReturnJsonResult.GetJsonResult(-1, "Error", "腿毛不足!")));
                }
            }
            else
            {
                return(Ok(ReturnJsonResult.GetJsonResult(-1, "Error", "数据格式错误!")));
            }
        }
Пример #5
0
        public IHttpActionResult ApplePay()
        {
            // 1 腿毛 0会员
            string  PayKind     = requestHelper.GetRequsetForm("PayKind", "");
            int     UID         = int.Parse(requestHelper.GetRequsetForm("UID", ""));
            decimal Amount      = decimal.Parse(requestHelper.GetRequsetForm("Amount", ""));
            int     Qty         = int.Parse(requestHelper.GetRequsetForm("Qty", ""));
            string  Certificate = requestHelper.GetRequsetForm("Certificate", "");


            //string str = "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";
            string strMD5 = System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(Certificate, "MD5");


            WebApi_BLL.T_Apple_Pay bll = new WebApi_BLL.T_Apple_Pay();

            if (bll.GetModelList("CertMD5='" + strMD5 + "'").Count > 0)
            {
                return(Ok(ReturnJsonResult.GetJsonResult(-1, "Error", "该验证已存在")));
            }
            else
            {
                byte[] bytes = Encoding.Default.GetBytes(Certificate);
                string str64 = Convert.ToBase64String(bytes);

                string jsonData = "{ \"receipt-data\":\"" + str64 + "\" }";

                string         url  = "https://sandbox.itunes.apple.com/verifyReceipt";
                HttpWebRequest wReq = (HttpWebRequest)WebRequest.Create(url);
                wReq.Method      = "Post";
                wReq.ContentType = "application/json";
                //
                byte[] data = Encoding.Default.GetBytes(jsonData);
                wReq.ContentLength = data.Length;
                Stream reqStream = wReq.GetRequestStream();
                reqStream.Write(data, 0, data.Length);
                reqStream.Close();
                using (StreamReader sr = new StreamReader(wReq.GetResponse().GetResponseStream()))
                {
                    string result = sr.ReadToEnd();
                    Result r      = (Result)Newtonsoft.Json.JsonConvert.DeserializeObject(result, typeof(Result));
                    if (r.Status == "0")
                    {
                        WebApi_Model.T_Apple_Pay model = new WebApi_Model.T_Apple_Pay();
                        model.Amount      = Amount;
                        model.Certificate = Certificate;
                        model.CertMD5     = strMD5;
                        model.CreateTime  = DateTime.Now;
                        model.PayKind     = PayKind;
                        model.Qty         = Qty;
                        model.UID         = UID;
                        bll.Add(model);


                        WebApi_BLL.T_User   userBll = new WebApi_BLL.T_User();
                        WebApi_Model.T_User user    = userBll.GetModel(UID);

                        if (UID == null)
                        {
                            return(Ok(ReturnJsonResult.GetJsonResult(-1, "Error", JsonConvert.SerializeObject("用户信息不存在"))));
                        }
                        if (PayKind == "0")
                        {
                            if (user.VipOverDueDate > DateTime.Now)
                            {
                                user.VipOverDueDate = Convert.ToDateTime(user.VipOverDueDate).AddDays(Qty);
                            }
                            else
                            {
                                user.VipOverDueDate = DateTime.Now.AddDays(Qty);
                            }
                        }
                        else if (PayKind == "1")
                        {
                            user.TuiMao = (user.TuiMao + Qty);
                        }
                        userBll.Update(user);
                        return(Ok(ReturnJsonResult.GetJsonResult(1, "OK", JsonConvert.SerializeObject(user))));
                    }
                    else
                    {
                        return(Ok(ReturnJsonResult.GetJsonResult(-1, "Error", JsonConvert.SerializeObject(r))));
                    }
                    //if(result.IndexOf(""))
                }
            }



            return(null);
        }
Пример #6
0
        public IHttpActionResult PayPhotoCollection()
        {
            try
            {
                int PhotoCollectionID = int.Parse(requestHelper.GetRequsetForm("PhotoCollectionID", ""));
                int UID    = int.Parse(requestHelper.GetRequsetForm("UID", ""));
                int PayWay = int.Parse(requestHelper.GetRequsetForm("PayWay", ""));

                WebApi_Model.T_Photo_Collection photomodel = bll.GetModel(PhotoCollectionID);
                WebApi_BLL.T_User   tubll     = new WebApi_BLL.T_User();
                WebApi_Model.T_User usermodel = tubll.GetModel(UID);
                if (photomodel == null || photomodel.IsActive != 1)
                {
                    return(Ok(ReturnJsonResult.GetJsonResult(-1, "Faild", "找不到该图集")));
                }

                if (usermodel == null)
                {
                    return(Ok(ReturnJsonResult.GetJsonResult(-1, "Faild", "找不到该用户信息")));
                }

                WebApi_BLL.T_Photo_Pay          tppbll = new WebApi_BLL.T_Photo_Pay();
                List <WebApi_Model.T_Photo_Pay> list   = tppbll.GetModelList(" PhotoCollectionID =" + PhotoCollectionID + " and UID = " + UID);

                if (list.Count > 0)
                {
                    return(Ok(ReturnJsonResult.GetJsonResult(1, "OK", list)));
                }
                else
                {
                    if (PayWay == 1)
                    {
                        //瞟资查看
                        if (usermodel.PiaoZi >= photomodel.PiaoZi)
                        {
                            Hashtable newSqlList = new Hashtable();
                            newSqlList.Add("update T_User Set PiaoZi = (PiaoZi - " + photomodel.PiaoZi + ") where uid = @uid", new SqlParameter[] { new SqlParameter("@uid", UID) });
                            newSqlList.Add("INSERT INTO T_Photo_Pay (photoCollectionID,UID,BuyDate,PayWay,PayValue) values (@photoCollectionID,@UID,GETDATE(),@PayWay,@PayValue)", new SqlParameter[] {
                                new SqlParameter("@photoCollectionID", PhotoCollectionID), new SqlParameter("@UID", UID), new SqlParameter("@PayWay", PayWay), new SqlParameter("@PayValue", photomodel.PiaoZi),
                            });
                            DBHelper.ExecuteSqlTranWithIndentity(newSqlList);
                            return(Ok(ReturnJsonResult.GetJsonResult(1, "OK", true)));
                        }
                        else
                        {
                            return(Ok(ReturnJsonResult.GetJsonResult(-1, "Faild", "瞟资不足")));
                        }
                    }

                    else if (PayWay == 2)
                    {
                        //腿毛
                        if (usermodel.TuiMao >= photomodel.TuiMao)
                        {
                            Hashtable newSqlList = new Hashtable();
                            newSqlList.Add("update T_User Set TuiMao = (TuiMao - " + photomodel.TuiMao + ") where uid = @uid", new SqlParameter[] { new SqlParameter("@uid", UID) });
                            newSqlList.Add("INSERT INTO T_Photo_Pay (photoCollectionID,UID,BuyDate,PayWay,PayValue) values (@photoCollectionID,@UID,GETDATE(),@PayWay,@PayValue)", new SqlParameter[] {
                                new SqlParameter("@photoCollectionID", PhotoCollectionID), new SqlParameter("@UID", UID), new SqlParameter("@PayWay", PayWay), new SqlParameter("@PayValue", photomodel.TuiMao),
                            });
                            DBHelper.ExecuteSqlTranWithIndentity(newSqlList);
                            return(Ok(ReturnJsonResult.GetJsonResult(1, "OK", true)));
                        }
                        else
                        {
                            return(Ok(ReturnJsonResult.GetJsonResult(-1, "Faild", "腿毛不足")));
                        }
                    }
                    else
                    {
                        return(null);
                    }
                }
            }
            catch (Exception ex)
            {
                return(Ok(ReturnJsonResult.GetJsonResult(-1, "Error", ex.Message)));
            }
        }