/// <summary>
        /// 得到我的爽币记录
        /// </summary>
        /// <param name="user">当前用户</param>
        /// <param name="pageIndex">当前页</param>
        /// <param name="pageSize">一夜多少条</param>
        /// <param name="total">总数量</param>
        /// <param name="payType">1-赚爽币记录;2-充值记录;3-消费记录</param>
        public ActionResult GetMyCoolCoins()
        {
            var    user       = GetCurrentUser();
            int    pageIndex  = int.Parse(Request["pageIndex"] ?? "1");
            int    pageSize   = int.Parse(Request["pageSize"] ?? "15");
            string type       = Request["type"];
            int    totalCount = 0;
            var    data       = UserMessageBll.GetCoolCoins(user, pageIndex, pageSize, out totalCount, type).Select(um => new MyCoolCoins()
            {
                Id      = um.Id,
                InTime  = um.InTime,
                Pay     = um.Pay,
                Msg     = um.Msg,
                Title   = um.Title,
                Memo2   = um.Memo2 == null ? "" : um.Memo2,
                Memo1   = um.Memo1 == null?"":um.Memo1,
                Memo    = um.Memo == null?"":um.Memo,
                OrderNo = um.OrderNo == null ? "" : um.OrderNo,
                Pays    = um.Pays
            }).ToList();
            var NavStr = Common.LaomaPager.ShowPageNavigate(pageSize, pageIndex, totalCount);
            var result = new { Data = data, NavStr = NavStr };

            return(Json(result, JsonRequestBehavior.AllowGet));
        }
 public bool IsUserMsgInfoPrefect(PersonalUser user)
 {
     //资料完善、给邀请人奖励5爽币
     if (user.RecommendNum == 0 && user.QQ != null && user.WeChat != null && user.Email != null && user.Birthday != null && user.Contacts != null && user.ContactNum != null)
     {
         user.RecommendNum = 1;
         PersonalUserBll.Update(user);
         UserMessage um = new UserMessage()
         {
             UserId  = user.ReferrerId,
             Title   = "邀请小伙伴—'," + user.UName + ",'注册成功'",
             Msg     = "亲爱的爽赞会员恭喜您,您邀请的'," + user.UName + ",'已经成功加入爽赞大家庭了,特此奖励5爽币,请注意查收哦。想要更多的福利,请继续关注“淘福利”版块哟~",
             State   = 0,
             PayType = "1",
             Pay     = 5,
             InTime  = DateTime.Now
         };
         UserMessageBll.Add(um);
         return(true);
     }
     else
     {
         return(false);
     }
 }
예제 #3
0
        /// <summary>
        /// 玩家剩余的爽币
        /// </summary>
        /// <returns></returns>
        public ActionResult GetCoolCoinUsed()
        {
            string guid = Request["userId"];

            var user     = Common.CacheHelper.Get(guid) as PersonalUser;
            int coinUsed = UserMessageBll.CoolCoinsUsed(user);

            return(Json(coinUsed, JsonRequestBehavior.AllowGet));
        }
        public ActionResult Index()
        {
            var user = GetCurrentUser();

            ViewData.Model = PersonalUserBll.LoadEntities(u => u.Id == user.Id).FirstOrDefault();

            //爽币余额
            ViewBag.CoinsUsed = UserMessageBll.CoolCoinsUsed(user);

            return(View());
        }
예제 #5
0
        //根据订单号查询订单号是否已经存在支付成功。
        public ActionResult IsPaidSuccess(string trade_no)
        {
            string guid    = Request["userId"];
            var    user    = Common.CacheHelper.Get(guid) as PersonalUser;
            var    userMsg = UserMessageBll.LoadEntities(um => trade_no.Equals(um.orderNo) && um.UserId == user.Id).FirstOrDefault();

            if (userMsg.orderNo != null && userMsg.orderNo != "")
            {
                return(Content("ok"));
            }
            else
            {
                return(Content("no"));
            }
        }
        public ActionResult UserTop()
        {
            ViewData.Model = GetCurrentUser();
            var user = ViewData.Model as PersonalUser;
            //-------------最新的五条消息-----------------------------
            var data = UserMessageBll.LoadEntities(um => um.UserId == user.Id && (um.IsDel == "0" || um.IsDel == null)).ToList()
                       .OrderByDescending(um => um.InTime)
                       .Select(um => new UserMessage()
            {
                Title = um.Title, Id = um.Id, InTime = um.InTime
            }).Take(4).ToList();

            ViewBag.TopFiveMsg = data;
            //------------爽币余额--------------------------------------------
            ViewBag.CoinsUsed = UserMessageBll.CoolCoinsUsed(user);
            return(PartialView("UserTop", ViewData.Model));
        }
예제 #7
0
        public ActionResult GetCurrentUserInfo()
        {
            string guid      = Request["userId"];
            var    user      = Common.CacheHelper.Get(guid) as PersonalUser;
            int    noReadmsg = 0;

            if (user == null)
            {
                user = null;
            }
            else
            {
                //状态未读,未删除的
                noReadmsg = UserMessageBll.LoadEntities(um => um.State == 0 && um.UserId == user.Id && (um.IsDel == "0" || um.IsDel == null)).Select(um => um.Id).Count();
            }
            //未读消息
            // var noReadmsg = UserMessageBll.LoadEntities(um => um.State == 0&&um.UserId==user.Id).Select(um => um.Id).Count();
            return(Json(new { User = user, NoReadMsg = noReadmsg }, JsonRequestBehavior.AllowGet));
        }
        public ActionResult CoolCoins()
        {
            var user = GetCurrentUser();

            //---------------赚爽币记录-------

            ViewBag.Pays = UserMessageBll.LoadEntities(um => um.PayType == "1" && um.UserId == user.Id).Sum(um => (int?)um.Pay);
            //------------充值记录-----------

            ViewData["payRecord"] = UserMessageBll.LoadEntities(um => um.PayType == "2" && um.UserId == user.Id && um.Pay != null).Sum(um => (int?)um.Pay);

            //------------消费记录-----------

            ViewData["expenseRecord"] = UserMessageBll.LoadEntities(um => um.PayType == "3" && um.UserId == user.Id).Sum(um => (int?)um.Pay);
            //-----------爽币余额-------
            ViewBag.CoolCoinsUsedCount = UserMessageBll.CoolCoinsUsed(user);

            return(View());
        }
        public ActionResult MyMsgCenter()
        {
            int pageIndex  = int.Parse(Request["pageIndex"] ?? "1");
            int pageSize   = int.Parse(Request["pageSize"] ?? "20");
            int totalCount = 0;
            var user       = GetCurrentUser();
            var data       = UserMessageBll.LoadPageEntities(pageSize, pageIndex, out totalCount, um => um.UserId == user.Id && (um.IsDel == "0" || um.IsDel == null), false, um => um.InTime)
                             .Select(um => new
            {
                um.Title,
                um.Id,
                um.Msg,
                um.InTime,
                um.State
            }).ToList();
            var msg    = UserMessageBll.LoadEntities(um => um.UserId == user.Id && (um.IsDel == "0" || um.IsDel == null)).Select(um => um.Id).Count();
            var NavStr = Common.LaomaPager.ShowPageNavigate(pageSize, pageIndex, totalCount);
            var result = new { Data = data, NavStr = NavStr, allCount = msg };

            return(Json(result, JsonRequestBehavior.AllowGet));
        }
예제 #10
0
 public void ProcessRequest(HttpContext context)
 {
     context.Response.ContentType = "text/plain";
     context.Response.AddHeader("Cache-Control", "no-cache");
     try
     {
         string   xml = context.Request.getPostData();
         XElement xe  = XElement.Parse(xml);
         if (xe.Element("attach") != null && xe.Element("result_code").Value == "SUCCESS" && xe.Element("return_code").Value == "SUCCESS")
         {
             string[] x = xe.Element("attach").Value.Split(',');
             /// <param name="trade_no">订单号</param>
             /// <param name="fee">充值金额人民币(元)</param>
             /// <param name="memo">爽币条数</param>
             /// <param name="feetype">微信支付|支付宝支付</param>
             //当前用户ID,订单号,
             IUserMessageBll UserMessageBll = new UserMessageBll();
             decimal         rmb            = decimal.Parse(xe.Element("total_fee").Value) / 100;
             UserMessageBll.UserRechargeCoolCoins(x[0], xe.Element("out_trade_no").Value, rmb.ToString(), x[1], "微信支付");
         }
         //注意:同样的通知可能会多次发送给商户系统。商户系统必须能够正确处理重复的通知。
         //特别提醒:商户系统对于支付结果通知的内容一定要做签名验证,防止数据泄漏导致出现“假通知”,造成资金损失。
         context.Response.Write(@"<xml>
           <return_code><![CDATA[SUCCESS]]></return_code>
           <return_msg><![CDATA[OK]]></return_msg>
         </xml>");
     }
     catch (Exception e)
     {
         LogHelper.WriteLog("WXPay_Notify出错:" + e.Message);
         context.Response.Write(@"<xml>
         <return_code><![CDATA[FAIL]]></return_code>
     <return_msg><![CDATA[未知原因]]></return_msg>
     </xml>");
     }
 }
 public ActionResult MoreDelMsg(string ids)
 {
     if (string.IsNullOrEmpty(ids))
     {
         return(Content("empty,提示:请选择要删除的数据!"));
     }
     else
     {
         string[]   allIds = ids.Split(',');
         List <int> idList = new List <int>();
         foreach (var i in allIds)
         {
             idList.Add(int.Parse(i));
         }
         if (UserMessageBll.MoreDelMsg(idList) > 0)
         {
             return(Content("ok,恭喜:删除成功!"));
         }
         else
         {
             return(Content("no,提示:删除失败!"));
         }
     }
 }
 /// <summary>
 /// 消息中心消息已读,0标识未阅读。1标识已经阅读
 /// </summary>
 /// <param name="id"></param>
 /// <returns></returns>
 public ActionResult AlreadyReadMsg(string ids)
 {
     if (string.IsNullOrEmpty(ids))
     {
         return(Content("empty,提示:您会阅读吗?"));
     }
     else
     {
         string[]   allIds = ids.Split(',');
         List <int> idList = new List <int>();
         foreach (var i in allIds)
         {
             idList.Add(int.Parse(i));
         }
         if (UserMessageBll.MoreMsgRead(idList) > 0)
         {
             return(Content("ok,已阅读,状态已更新!"));
         }
         else
         {
             return(Content("no,提示:状态更新失败!"));
         }
     }
 }
예제 #13
0
        public ActionResult Notify_Url()
        {
            SortedDictionary <string, string> sPara = GetRequestPost();

            if (sPara.Count > 0)//判断是否有带返回参数
            {
                Notify aliNotify    = new Notify();
                bool   verifyResult = aliNotify.Verify(sPara, Request.Form["notify_id"], Request.Form["sign"]);

                if (verifyResult)//验证成功
                {
                    //商户订单号
                    string out_trade_no = Request.Form["out_trade_no"];
                    //支付宝交易号
                    string trade_no = Request.Form["trade_no"];
                    //交易状态
                    string trade_status = Request.Form["trade_status"];
                    if (Request.Form["trade_status"] == "TRADE_FINISHED")
                    {
                        //判断该笔订单是否在商户网站中已经做过处理
                        //如果没有做过处理,根据订单号(out_trade_no)在商户网站的订单系统中查到该笔订单的详细,并执行商户的业务程序
                        //如果有做过处理,不执行商户的业务程序
                        //注意:
                        //该种交易状态只在两种情况下出现
                        //1、开通了普通即时到账,买家付款成功后。
                        //2、开通了高级即时到账,从该笔交易成功时间算起,过了签约时的可退款时限(如:三个月以内可退款、一年以内可退款等)后。
                    }
                    else if (Request.Form["trade_status"] == "TRADE_SUCCESS")
                    {
                        //判断该笔订单是否在商户网站中已经做过处理
                        //如果没有做过处理,根据订单号(out_trade_no)在商户网站的订单系统中查到该笔订单的详细,并执行商户的业务程序
                        //请务必判断请求时的total_fee、seller_id与通知时获取的total_fee、seller_id为一致的
                        //如果有做过处理,不执行商户的业务程序
                        //注意:
                        //付款完成后,支付宝系统发送该交易状态通知
                        try
                        {
                            List <string> list = new List <string>();
                            for (int i = 0; i < Request.Form.Count; i++)
                            {
                                list.Add(string.Format("key:{0},value:{1}", Request.Form.Keys[i], Request.Form[i]));
                            }
                            LogHelper.WriteLog("通知:TRADE_SUCCESS:" + string.Join("\r\n", list));
                            string[] x = Request.Form["body"].Split(',');
                            UserMessageBll.UserRechargeCoolCoins(x[0], Request.Form["out_trade_no"], Request.Form["total_fee"], x[1], "支付宝支付");
                        }
                        catch (Exception e)
                        {
                            LogHelper.WriteLog(e.ToString());
                        }
                    }
                    else
                    {
                    }
                    //——请根据您的业务逻辑来编写程序(以上代码仅作参考)——
                    Response.Write("success");  //请不要修改或删除
                }
                else//验证失败
                {
                    Response.Write("fail");
                }
            }
            else
            {
                Response.Write("无通知参数");
            }
            return(View());
        }
        public ActionResult UpdateUserMsg(string email, string update)
        {
            var user = GetCurrentUser();

            user = PersonalUserBll.LoadEntities(u => u.Id == user.Id).FirstOrDefault();
            if (update == "email")
            {
                //首次资料更新奖励2爽币
                if (user.Email == null)
                {
                    UserMessage um = new UserMessage()
                    {
                        UserId  = user.Id,
                        Title   = "完善个人资料-邮箱",
                        Msg     = "亲爱的爽赞会员恭喜您,您的邮箱资料已经完善,特此奖励2爽币,请注意查收哦。想要更多的福利,请继续关注“淘福利”版块。",
                        State   = 0,
                        PayType = "1",
                        Pay     = 2,
                        InTime  = DateTime.Now
                    };
                    UserMessageBll.Add(um);
                }
                user.Email = email;
                PersonalUserBll.Update(user);
                IsUserMsgInfoPrefect(user);
                return(Content("ok"));
            }
            if (update == "birthday")
            {
                if (user.Birthday == null)
                {
                    UserMessage um = new UserMessage()
                    {
                        UserId  = user.Id,
                        Title   = "完善个人资料-生日",
                        Msg     = "亲爱的爽赞会员恭喜您,您的生日资料已经完善,特此奖励2爽币,请注意查收哦。想要更多的福利,请继续关注“淘福利”版块",
                        State   = 0,
                        PayType = "1",
                        Pay     = 2,
                        InTime  = DateTime.Now
                    };
                    UserMessageBll.Add(um);
                }
                user.Birthday = Request["birthday"];
                PersonalUserBll.Update(user);
                IsUserMsgInfoPrefect(user);
                return(Content("ok"));
            }
            if (update == "weChat")
            {
                if (string.IsNullOrEmpty(user.WeChat))
                {
                    UserMessage um = new UserMessage()
                    {
                        UserId  = user.Id,
                        Title   = "完善个人资料-微信号",
                        Msg     = "亲爱的爽赞会员恭喜您,您的微信号资料已经完善,特此奖励2爽币,请注意查收哦。想要更多的福利,请继续关注“淘福利”版块。",
                        State   = 0,
                        PayType = "1",
                        Pay     = 2,
                        InTime  = DateTime.Now
                    };
                    UserMessageBll.Add(um);
                }
                user.WeChat = Request["wx"];
                PersonalUserBll.Update(user);
                IsUserMsgInfoPrefect(user);
                return(Content("ok"));
            }
            if (update == "qq")
            {
                if (string.IsNullOrEmpty(user.QQ))
                {
                    UserMessage um = new UserMessage()
                    {
                        UserId  = user.Id,
                        Title   = "完善个人资料-QQ",
                        Msg     = "亲爱的爽赞会员恭喜您,您的QQ资料已经完善,特此奖励2爽币,请注意查收哦。想要更多的福利,请继续关注“淘福利”版块。",
                        State   = 0,
                        PayType = "1",
                        Pay     = 2,
                        InTime  = DateTime.Now
                    };
                    UserMessageBll.Add(um);
                }
                user.QQ = Request["qq"];
                PersonalUserBll.Update(user);
                IsUserMsgInfoPrefect(user);
                return(Content("ok"));
            }
            if (update == "contactTel")
            {
                if (string.IsNullOrEmpty(user.Contacts) && string.IsNullOrEmpty(user.ContactNum))
                {
                    UserMessage um = new UserMessage()
                    {
                        UserId  = user.Id,
                        Title   = "完善个人资料-紧急联系人",
                        Msg     = "亲爱的爽赞会员恭喜您,您的紧急联系人资料已经完善,特此奖励2爽币,请注意查收哦。想要更多的福利,请继续关注“淘福利”版块。",
                        State   = 0,
                        PayType = "1",
                        Pay     = 2,
                        InTime  = DateTime.Now
                    };
                    UserMessageBll.Add(um);
                }
                user.Contacts   = Request["name"];
                user.ContactNum = Request["tel"];
                PersonalUserBll.Update(user);
                IsUserMsgInfoPrefect(user);
                return(Content("ok"));
            }
            else
            {
                return(Content("no"));
            }
        }