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);
     }
 }
Exemplo n.º 2
0
        public ActionResult UserGetPass(string mobile, string code)
        {
            var model = PersonalUserBll.UserGetPass(mobile, new Random().Next(100000, 999999).ToString());

            try
            {
                ITopClient client = new DefaultTopClient("http://gw.api.taobao.com/router/rest", "23450194", "52b5a70bc10ba56ccfe6e50bdb9fa8d4");
                AlibabaAliqinFcSmsNumSendRequest req = new AlibabaAliqinFcSmsNumSendRequest();
                req.Extend          = "";
                req.SmsType         = "normal";
                req.SmsFreeSignName = "爽赞网"; //签名,将来要改
                req.SmsParam        = "{\"code\":\"" + model.Pass + "\",\"product\":\"爽赞\"}";
                req.RecNum          = mobile;
                req.SmsTemplateCode = "SMS_35430038"; //短信模板

                AlibabaAliqinFcSmsNumSendResponse rsp = client.Execute(req);

                if (rsp.Result.Success)
                {
                    return(Json(new { success = "true", str = "验证码发送成功" }, JsonRequestBehavior.AllowGet));
                }
                else
                {
                    return(Json(new { success = "false", str = "验证码发送失败" }, JsonRequestBehavior.AllowGet));
                }
            }
            catch (Exception e) { return(Json(new { success = "false", str = "短信发送失败,原因未知" + e.Message }, JsonRequestBehavior.AllowGet)); }
        }
Exemplo n.º 3
0
        public ActionResult SignInPersonalUser(string uname, string pass, string mobile, string code)
        {
            int tjid = int.Parse(Request["tjid"]);
            var data = PersonalUserBll.SignIn(uname, pass, mobile, code, tjid);

            return(Json(data, 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());
        }
Exemplo n.º 5
0
        public ActionResult GetCode(string mobile)
        {
            string realIp = "";

            if (mobile.Length != 11)
            {
                return(Json(new { success = "false", str = "手机号码长度不正确" }, JsonRequestBehavior.AllowGet));
            }
            if (mobile.ToString() == null)
            {
                return(Json(new { success = "false", str = "手机号码不正确" }, JsonRequestBehavior.AllowGet));
            }
            Random r     = new Random();
            string code2 = r.Next(100000, 999999).ToString();
            //往数据库发送验证码,手机号
            var code = PersonalUserBll.SendVCode(mobile, code2, realIp);

            if (code.OutCode != null)
            {
                try
                {
                    ITopClient client = new DefaultTopClient("http://gw.api.taobao.com/router/rest", "23450194", "52b5a70bc10ba56ccfe6e50bdb9fa8d4");
                    AlibabaAliqinFcSmsNumSendRequest req = new AlibabaAliqinFcSmsNumSendRequest();
                    req.Extend          = "";
                    req.SmsType         = "normal";
                    req.SmsFreeSignName = "爽赞游戏网"; //签名,将来要改
                    req.SmsParam        = "{\"code\":\"" + code.OutCode + "\",\"product\":\"爽赞游戏网(www.shuangzan.com)\"}";
                    req.RecNum          = mobile;
                    req.SmsTemplateCode = "SMS_14720884"; //短信模板
                    //  CS.Config.SaveErr(req.SmsParam);
                    AlibabaAliqinFcSmsNumSendResponse rsp = client.Execute(req);
                    // CS.Config.SaveErr(rsp.Body);
                    if (rsp.Result.Success)
                    {
                        return(Json(new { success = "true", str = "验证码发送成功" }, JsonRequestBehavior.AllowGet));
                    }
                    else
                    {
                        //CS.Config.SaveErr(rsp.Body);
                        return(Json(new { success = "true", str = "验证码发送失败" }, JsonRequestBehavior.AllowGet));
                    }
                }
                catch (Exception e)
                {
                    return(Json(new { success = "false", str = "短信发送失败,原因未知" + e.Message }, JsonRequestBehavior.AllowGet));
                }
            }
            else
            {
                return(Json(new { success = "false", str = "您的验证码短信仍在30分钟有效期内" }, JsonRequestBehavior.AllowGet));
            }
        }
Exemplo n.º 6
0
        /// <summary>
        /// 新闻评论的数据加载
        /// </summary>
        /// <returns></returns>
        public ActionResult LoadNewsLeaveMsg()
        {
            int newsId    = int.Parse(Request["newsId"]);
            int pageIndex = int.Parse(Request["pageIndex"] ?? "1");
            int pageSize  = int.Parse(Request["pageSize"] ?? "20");
            int total     = 0;
            var msg       = LeaveMsgBll.LoadEntities(m => true);
            var news      = NewsBll.LoadEntities(n => n.Id > 0).Select(n => new { n.Id });
            var user      = PersonalUserBll.LoadEntities(u => u.Id > 0).Select(u => new { u.UName, u.Id, u.Head });
            //-------------请求发布的评论----------------------------------
            var data = from m in msg
                       join u in user on m.PersonalUserId equals u.Id into um
                       from umi in um.DefaultIfEmpty()
                       join n in news on m.NewsId equals n.Id
                       where m.NewsId == newsId
                       where m.ReplyId == null || m.ReplyId == 0
                       select new Publish()
            {
                Id          = m.Id,
                Msg         = m.Msg,
                City        = m.City,
                UserName    = umi != null ? umi.UName : "" + m.Id + "" + "爽赞网友",         //用户名
                UserNameImg = umi.Head != null ? ("/Content/Img/" + umi.Head) : null,    //用户头像
                InTime      = m.InTime,
                Tip         = m.Tip == null ? 0 : m.Tip,
                Stamp       = m.Stamp == null ? 0 : m.Stamp,
            };
            var alldata = data.AsNoTracking().OrderByDescending(d => d.InTime).Skip(pageSize * (pageIndex - 1)).Take(pageSize).ToList();

            total = data.Count();
            List <Publish> list = WebHelper.ToListTimeSpan(alldata);
            //-------------------------- //回复的数据---------------------------------------------
            string pubStrNav = LaomaPager.ShowPageNavigate(pageSize, pageIndex, total);

            //回复的数据
            var replyData = LeaveMsgBll.GetNewsLeaveMsgData(newsId).Select(n => new Reply
            {
                SelfId       = n.SelfId,
                ReplyId      = n.ReplyId,
                ReplyContent = n.ReplyContent,
                ReplyCity    = n.ReplyCity,
                ReplyName    = n.ReplyName,
                ReplyUserImg = n.ReplyUserImg,  //用户头像
                ReplyInTime  = n.ReplyInTime,
                ReplyTip     = n.ReplyTip,
                ReplyStamp   = n.ReplyStamp,
            }).ToList();
            List <Reply> replyList = WebHelper.ToReplyStrTimeSpan(replyData);
            var          result    = new { Data = list, replyData = replyList, PubStrNav = pubStrNav, Total = total };

            return(Json(result, JsonRequestBehavior.AllowGet));
        }
Exemplo n.º 7
0
        // 验证码与手机号是否匹配
        public ActionResult CheckMobileCode(string mobile, string code)
        {
            int i = PersonalUserBll.CheckMobileCode(mobile, code);

            if (i > 0)
            {
                return(Content("ok"));
            }
            else
            {
                return(Content("no"));
            }
        }
        public ActionResult CheckUName(string uname)
        {
            var user = PersonalUserBll.LoadEntities(u => u.UName == uname).FirstOrDefault();

            if (user != null)
            {
                return(Content("ok"));
            }
            else
            {
                return(Content("no"));
            }
        }
        public ActionResult UpdateUserPassword(string pwd, int id)
        {
            int i = PersonalUserBll.UpdateUserPassword(pwd, id);

            if (i > 0)
            {
                return(Content("ok"));
            }
            else
            {
                return(Content("no"));
            }
        }
        public ActionResult UpdateUserMobile(string mobile, int id)
        {
            int i = PersonalUserBll.UpdateUserMobile(mobile, id);

            if (i > 0)
            {
                return(Content("ok"));
            }
            else
            {
                return(Content("no"));
            }
        }
        public ActionResult CheckMobile(string mobile)
        {
            var user = PersonalUserBll.LoadEntities(u => u.Mobile == mobile).Select(u => u.Mobile).FirstOrDefault();

            if (user != null)
            {
                return(Content("ok"));
            }
            else
            {
                return(Content("no"));
            }
        }
        public ActionResult UploadUserImg(FormCollection form)
        {
            var    bigFile = Request.Files["headImg"];//上传头像
            string imgPath = form["real_headimg"];
            var    user    = GetCurrentUser();
            var    userImg = PersonalUserBll.LoadEntities(c => c.Id == user.Id).FirstOrDefault();

            if (bigFile.ContentLength > 0)
            {
                // var file = Request.Files[0];
                //拿到文件的扩展名
                string extName = Path.GetExtension(bigFile.FileName);
                if (bigFile.ContentType == "image/jpeg" || bigFile.ContentType == "image/jpg" || bigFile.ContentType == "image/png"
                    )
                {
                    Random r = new Random();
                    //给文件取新名字
                    string fileName = DateTime.Now.ToString("yyyy-MM-dd") + r.Next(100, 1000) + extName;
                    //用户文件夹的物理路径(绝对路径)
                    String virthPath = "/Content/UserImg/" + fileName;
                    String name      = Server.MapPath(virthPath);
                    bigFile.SaveAs(name);
                    userImg.Head = fileName;
                    PersonalUserBll.Update(userImg);
                    return(Content(fileName));
                }
                else
                {
                    return(Content("typeError"));
                }
            }
            else if (imgPath != "")
            {
                userImg.Head = imgPath.Substring(13);
                PersonalUserBll.Update(userImg);
                return(Content(imgPath.Substring(13)));
            }
            else
            {
                return(Content("empty"));
            }
        }
Exemplo n.º 13
0
        public ActionResult GetVCode(string mobile)
        {
            Random r     = new Random();
            string code2 = r.Next(100000, 999999).ToString();
            var    code  = PersonalUserBll.SendVCode(mobile, code2, "");

            if (code.OutCode != null)
            {
                try
                {
                    ITopClient client = new DefaultTopClient("http://gw.api.taobao.com/router/rest", "23450194", "52b5a70bc10ba56ccfe6e50bdb9fa8d4");
                    AlibabaAliqinFcSmsNumSendRequest req = new AlibabaAliqinFcSmsNumSendRequest();
                    req.Extend          = "";
                    req.SmsType         = "normal";
                    req.SmsFreeSignName = "爽赞游戏网"; //签名,将来要改
                    req.SmsParam        = "{\"code\":\"" + code.OutCode + "\",\"product\":\"爽赞游戏网(www.shuangzan.com)\"}";
                    req.RecNum          = mobile;
                    req.SmsTemplateCode = "SMS_14720884"; //短信模板
                    AlibabaAliqinFcSmsNumSendResponse rsp = client.Execute(req);
                    if (rsp.Result.Success)
                    {
                        return(Content("ok,验证码发送成功"));
                    }
                    else
                    {
                        return(Content("no,验证码发送失败"));
                    }
                }
                catch (Exception e)
                {
                    return(Content("no,短信发送失败,原因为" + e.Message));
                }
            }
            else
            {
                return(Content("no,您的验证码短信仍在30分钟有效期内"));
            }
        }
Exemplo n.º 14
0
        public ActionResult GetMobileVerifyCode(string mobile, string vcode)
        {
            #region 1.0版本获取验证码
            string realIp       = "";
            string validatecode = Session["validateCode"] == null ? string.Empty : Session["validateCode"].ToString();
            if (string.IsNullOrEmpty(validatecode))
            {
                return(Content("no:验证码错误!"));
            }
            Session["validateCode"] = null;
            if (!validatecode.Equals(vcode, StringComparison.CurrentCultureIgnoreCase))
            {
                return(Json(new { success = "false", str = "验证码输入不正确" }, JsonRequestBehavior.AllowGet));
            }
            if (mobile.Length != 11)
            {
                return(Json(new { success = "false", str = "手机号码长度不正确" }, JsonRequestBehavior.AllowGet));
            }
            if (mobile.ToString() == null)
            {
                return(Json(new { success = "false", str = "手机号码不正确" }, JsonRequestBehavior.AllowGet));
            }
            Random r     = new Random();
            string code2 = r.Next(100000, 999999).ToString();
            //往数据库发送验证码,手机号
            var code = PersonalUserBll.SendVCode(mobile, code2, realIp);
            if (code.OutCode != null)
            {
                try
                {
                    ITopClient client = new DefaultTopClient("http://gw.api.taobao.com/router/rest", "23450194", "52b5a70bc10ba56ccfe6e50bdb9fa8d4");
                    AlibabaAliqinFcSmsNumSendRequest req = new AlibabaAliqinFcSmsNumSendRequest();
                    req.Extend          = "";
                    req.SmsType         = "normal";
                    req.SmsFreeSignName = "爽赞游戏网"; //签名,将来要改
                    req.SmsParam        = "{\"code\":\"" + code.OutCode + "\",\"product\":\"爽赞游戏网(www.shuangzan.com)\"}";
                    req.RecNum          = mobile;
                    req.SmsTemplateCode = "SMS_14720884"; //短信模板

                    AlibabaAliqinFcSmsNumSendResponse rsp = client.Execute(req);

                    if (rsp.Result.Success)
                    {
                        return(Json(new { success = "true", str = "验证码发送成功" }, JsonRequestBehavior.AllowGet));
                    }
                    else
                    {
                        return(Json(new { success = "true", str = "验证码发送失败" }, JsonRequestBehavior.AllowGet));
                    }
                }
                catch (Exception e)
                {
                    return(Json(new { success = "false", str = "短信发送失败,原因未知" + e.Message }, JsonRequestBehavior.AllowGet));
                }
            }
            else
            {
                return(Json(new { success = "false", str = "您的验证码短信仍在30分钟有效期内" }, JsonRequestBehavior.AllowGet));
            }

            #endregion
        }
Exemplo n.º 15
0
        public ActionResult GetPersonUserLogin()
        {
            string uName = Request["uname"];
            string pwd   = Request["pass"];
            string check = Request["check"];

            if (check == "true")
            {
                var user = PersonalUserBll.LoadEntities(c => c.UName == uName || c.Mobile == uName && c.Password == pwd).FirstOrDefault();
                if (user != null)
                {
                    if (user.State == 1)
                    {
                        HttpCookie cookie = new HttpCookie("personUser");
                        cookie.Expires = DateTime.Now.AddYears(1);
                        cookie.Value   = new PersonalUser()
                        {
                            Id       = int.Parse(user.Id.ToString()),
                            UName    = user.UName.ToString(),
                            Password = user.Password.ToString(),
                        }.ToString();
                        // System.Web.HttpContext.Current.Response.Cookies.Add(cookie);
                        System.Web.HttpContext.Current.Response.SetCookie(cookie);
                        Guid guid = Guid.NewGuid();
                        Common.CacheHelper.WriteCache(guid.ToString(), user, DateTime.Now.AddMinutes(100));
                        //把guid写到cookies里面去
                        Response.Cookies["userId"].Value = guid.ToString();
                        return(Content("ok:登录成功!"));
                    }
                    else
                    {
                        return(Content("errorState:您的用户信息正在审核中,请稍候再试!"));
                    }
                }
                else
                {
                    return(Content("no:登陆失败了!您的输入信息有误,请重新输入!"));
                }
            }
            else
            {
                var user = PersonalUserBll.LoadEntities(c => c.UName == uName || c.Mobile == uName && c.Password == pwd).FirstOrDefault();
                if (user != null)
                {
                    if (user.State == 1)
                    {
                        Guid guid = Guid.NewGuid();
                        Common.CacheHelper.WriteCache(guid.ToString(), user, DateTime.Now.AddMinutes(100));
                        //把guid写到cookies里面去
                        Response.Cookies["userId"].Value = guid.ToString();
                        return(Content("ok:登录成功!"));
                    }
                    else
                    {
                        return(Content("errorState:您的用户信息正在审核中,请稍候再试!"));
                    }
                }
                else
                {
                    return(Content("no:登陆失败了!您的输入信息有误,请重新输入!"));
                }
            }
        }
        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"));
            }
        }