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); } }
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)); } }
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()); }
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)); } }
/// <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)); }
// 验证码与手机号是否匹配 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")); } }
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分钟有效期内")); } }
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 }
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")); } }