public M_Guest_Bar FillBarMsg(string msg, int pid, int rid = 0) { string base64 = StrHelper.CompressString(msg); if (base64.Length > 40000) { function.WriteErrMsg("发贴失败,原因:内容过长,请减少内容文字"); } M_UserInfo mu = buser.GetLogin(); M_Guest_Bar parent = barBll.SelReturnModel(pid); M_Guest_Bar model = new M_Guest_Bar(); model.MsgType = 1; model.Status = (int)ZLEnum.ConStatus.Audited; model.CUser = mu.UserID; model.CUName = mu.HoneyName; model.R_CUName = mu.HoneyName; model.IDCode = mu.UserID <= 0 ? mu.WorkNum : mu.UserID.ToString(); model.MsgContent = base64; model.Pid = pid; model.ReplyID = rid; model.CateID = parent.CateID; model.IP = EnviorHelper.GetUserIP(); string ipadd = IPScaner.IPLocation(model.IP); ipadd = ipadd.IndexOf("本地") > 0 ? "未知地址" : ipadd; model.IP = model.IP + "|" + ipadd; model.ColledIDS = ""; //AddUserExp(mu, parent.CateID, parent.Title); return(model); }
public M_Guest_Bar FillMsg(string title, string msg, M_GuestBookCate cmode) { string base64 = StrHelper.CompressString(msg); if (base64.Length > 40000) { function.WriteErrMsg("发贴失败,原因:内容过长,请减少内容文字"); } M_UserInfo mu = tpuser_Bll.GetLogin("匿名用户");//barBll.GetUser(); M_Guest_Bar model = new M_Guest_Bar(); model.MsgType = 1; model.Status = cmode.Status > 1 ? (int)ZLEnum.ConStatus.UnAudit : (int)ZLEnum.ConStatus.Audited;//判断贴吧是否开启审核,如果是就默认设置为未审核 model.CUser = mu.UserID; model.CUName = mu.HoneyName; model.R_CUName = mu.HoneyName; model.Title = title.Trim(); model.SubTitle = GetSubTitle(ref msg); model.MsgContent = base64; model.CateID = cmode.CateID; model.IP = EnviorHelper.GetUserIP(); model.IDCode = mu.UserID <= 0 ? mu.WorkNum : mu.UserID.ToString(); string ipadd = IPScaner.IPLocation(model.IP); ipadd = ipadd.IndexOf("本地") > 0 ? "未知地址" : ipadd; model.IP = model.IP + "|" + ipadd; model.Pid = 0; model.ReplyID = 0; model.ColledIDS = ""; return(model); }
protected void Page_Load(object sender, EventArgs e) { M_UserInfo mu = GetLogin(); if (!IsPostBack) { ProModel model = new ProModel() { ProID = DataConvert.CLng(Request["ID"]), Pronum = DataConvert.CLng(Request["Pronum"]) }; model.Pronum = model.Pronum < 1 ? 1 : model.Pronum; if (model.ProID > 0)//将商品加入购物车 { M_Product proMod = proBll.GetproductByid(model.ProID); OrderCommon.ProductCheck(proMod); //-----------------检测完成加入购物车 M_Cart cartMod = new M_Cart(); cartMod.Cartid = CartCookID; cartMod.StoreID = proMod.UserShopID; cartMod.ProID = model.ProID; cartMod.Pronum = model.Pronum; cartMod.userid = mu.UserID; cartMod.Username = mu.UserName; cartMod.Getip = EnviorHelper.GetUserIP(); cartMod.Addtime = DateTime.Now; cartMod.FarePrice = proMod.LinPrice.ToString(); cartMod.Proname = proMod.Proname; int id = cartBll.AddModel(cartMod); ImportExtField(id, Request.Form["ext_hid"]);//模型字段 Response.Redirect(Request.Url.AbsolutePath + "?ProClass=" + proMod.ProClass); } MyBind(); } }
//将购买信息,存入购物车 private int AddCart(ProModel pro, M_UserInfo mu, string addition) { int proid = pro.ProID; int pronum = pro.Pronum; if (proid < 1 || pronum < 1) { function.WriteErrMsg("商品ID或数量异常"); } M_Cart cartMod = new M_Cart(); cartMod.Cartid = CartCookID; cartMod.StoreID = pro.StoreID; cartMod.ProID = proid; cartMod.Pronum = pronum; cartMod.userid = mu.UserID; cartMod.Username = mu.UserName; cartMod.Getip = EnviorHelper.GetUserIP(); cartMod.Addtime = DateTime.Now; cartMod.Additional = addition; cartMod.code = pro.code; cartMod.Proname = pro.ProName; cartMod.ID = cartBll.insert(cartMod); return(cartMod.ID); }
public string Comment_API() { string action = Request["action"]; string value = ""; string result = ""; switch (action) { case "report": //举报 value = Request.Form["cid"]; cmtBll.ReportComment(Convert.ToInt32(value), mu.UserID); result = Success.ToString(); break; case "support": //支持反对操作 value = Request.Form["flag"]; bool rflag = true; bool flag = DataConverter.CLng(value) > 0; if (buser.GetLogin().IsNull) { rflag = cmtBll.Support(Convert.ToInt32(Request.Form["id"]), flag ? 1 : 0, EnviorHelper.GetUserIP()); } else { rflag = cmtBll.Support(Convert.ToInt32(Request.Form["id"]), flag ? 1 : 0, EnviorHelper.GetUserIP(), mu.UserID, mu.UserName); } result = rflag ? Success.ToString() : Failed.ToString(); break; case "assist": //顶与踩 bool bl = true; if (buser.GetLogin().IsNull) { bl = cmtBll.Support(0, Convert.ToInt32(Request.Form["value"]), EnviorHelper.GetUserIP(), Convert.ToInt32(Request.Form["gid"])); } else { bl = cmtBll.Support(0, Convert.ToInt32(Request.Form["value"]), EnviorHelper.GetUserIP(), mu.UserID, mu.UserName, Convert.ToInt32(Request.Form["gid"])); } result = bl ? "1" : "0"; break; case "reply": //回复 result = Comment_Reply(); break; case "sender": //发送评论 result = SendComm(); break; default: throw new Exception(action + "不存在"); } return(result); }
public void Add() { if (!ZoomlaSecurityCenter.VCodeCheck(Request.Form["VCode_hid"], Request.Form["VCode"])) { function.WriteErrMsg("验证码不正确", Request.RawUrl); return; } int CateID = DataConverter.CLng(Request["Cate"]); M_GuestBook info = new M_GuestBook(); M_GuestBookCate cateMod = cateBll.SelReturnModel(CateID); //不允许匿名登录,必须登录才能发表留言 if (cateMod.NeedLog == 1) { if (buser.CheckLogin()) { info.UserID = DataConverter.CLng(buser.GetLogin().UserID); } else { B_User.CheckIsLogged(Request.RawUrl); return; } } else if (buser.CheckLogin()) { info.UserID = buser.GetLogin().UserID; } info.CateID = CateID; //是否开启审核 info.Status = cateMod.Status == 1 ? 0 : 1; info.ParentID = 0; info.Title = Server.HtmlEncode(Request.Form["Title"]); info.TContent = Request.Form["Content"]; info.IP = EnviorHelper.GetUserIP(); guestBll.AddTips(info); if (cateMod.Status == 1) { if (cateMod.IsShowUnaudit == 1) { function.WriteSuccessMsg("您的留言已提交,请等待系统审核", "/Guest/Default?CateID=" + CateID); return; } else { function.WriteSuccessMsg("您的留言已提交,通过系统审核后会出现在开放列表中", "/Guest/Default?CateID=" + CateID); return; } } else { function.WriteSuccessMsg("留言成功", "/Guest/Default?CateID=" + CateID); return; } }
//---------Site /// <summary> /// 返回所有站点列表 /// </summary> public DataTable GetWSData() { IISHelper iis = new IISHelper(); DataTable dt = iis.GetWebSiteList(); dt.Columns.Add("ZoomlaVersion", typeof(string)); EnviorHelper enHelper = new EnviorHelper(); for (int i = 0; i < dt.Rows.Count; i++) { if (dt.Rows[i]["PhysicalPath"] != null) { dt.Rows[i]["ZoomlaVersion"] = enHelper.IsZoomlaWebSite(dt.Rows[i]["PhysicalPath"].ToString() + "/Config/AppSettings.config"); } } return(dt); }
//传上来的是True或False public DataTable GetWSData(bool f1, bool f2, bool f3, bool f4, bool f5) { IISHelper iis = new IISHelper(); DataTable dt = iis.GetWebSiteList(); dt.Columns.Add("ZoomlaVersion", typeof(string)); EnviorHelper enHelper = new EnviorHelper(); for (int i = 0; i < dt.Rows.Count; i++) { if (dt.Rows[i]["PhysicalPath"] != null) { dt.Rows[i]["ZoomlaVersion"] = enHelper.IsZoomlaWebSite(dt.Rows[i]["PhysicalPath"].ToString() + "/Config/AppSettings.config"); } } if (!f1)//显示普通网站 { dt.DefaultView.RowFilter = "ZoomlaVersion not in ('')"; } if (!f2)//显示逐浪网站 { dt = dt.DefaultView.ToTable(); dt.DefaultView.RowFilter = "ZoomlaVersion in ('')"; } if (!f3)//运行中 { dt = dt.DefaultView.ToTable(); dt.DefaultView.RowFilter = "SiteState not in ('" + ObjectState.Started + "')"; } if (!f4)//已停止 { dt = dt.DefaultView.ToTable(); dt.DefaultView.RowFilter = "SiteState not in ('" + ObjectState.Stopped + "')"; } if (f5)//已到期,与上不同,仅显示已到期的站 { dt = dt.DefaultView.ToTable(); dt.DefaultView.RowFilter = "EndDate < #" + DateTime.Now + "#"; } return(dt.DefaultView.ToTable()); }
private M_Guest_Bar FillMsg(string title, string msg, int pid, int rid = 0, M_GuestBookCate catemod = null) { if (pid > 0) { M_Guest_Bar pmod = barBll.SelReturnModel(pid); catemod = cateBll.SelReturnModel(pmod.CateID); } string base64 = StrHelper.CompressString(msg); if (base64.Length > 40000) { throw new Exception("取消修改,原因:内容过长,请减少内容"); } M_UserInfo mu = tuBll.GetLogin("匿名用户"); //barBll.GetUser(); M_Guest_Bar model = new M_Guest_Bar(); model.MsgType = 1; model.Status = catemod.Status > 1 ? (int)ZLEnum.ConStatus.UnAudit : (int)ZLEnum.ConStatus.Audited;//判断贴吧是否开启审核,如果是就默认设置为未审核 model.CUser = mu.UserID; model.CUName = mu.HoneyName; model.R_CUName = mu.HoneyName; model.Title = title; model.SubTitle = GetSubTitle(ref msg); model.MsgContent = base64; model.CateID = catemod.CateID; model.IP = EnviorHelper.GetUserIP(); string ipadd = IPScaner.IPLocation(model.IP); ipadd = ipadd.IndexOf("本地") > 0 ? "未知地址" : ipadd; model.IP = model.IP + "|" + ipadd; model.Pid = pid; model.ReplyID = rid; model.ColledIDS = ""; model.IDCode = mu.UserID == 0 ? mu.WorkNum : mu.UserID.ToString(); model.CDate = DateTime.Now; return(model); }
public ActionResult Register_Submit() { B_UserBaseField bmf = new B_UserBaseField(); string siteurls = SiteConfig.SiteInfo.SiteUrl.TrimEnd('/'); if (!SiteConfig.UserConfig.EnableUserReg) { function.WriteErrMsg("服务器已关闭用户注册"); return(null); } //----------------------------------- M_UserInfo info = new M_UserInfo(); info.UserBase = new M_Uinfo(); info.UserName = Request.Form["TxtUserName"].Replace(" ", ""); info.UserPwd = Request.Form["TxtPassword"]; info.Question = Request.Form["Question_DP"]; info.Answer = Request.Form["TxtAnswer"]; info.Email = Request.Form["TxtEmail"].Replace(" ", ""); info.CheckNum = function.GetRandomString(10); info.GroupID = DataConverter.CLng(Request.Form["UserGroup"]); info.RegisterIP = EnviorHelper.GetUserIP(); info.LastLoginIP = info.RegisterIP; //info.Purse = SiteConfig.UserConfig.PresentMoney;//注册赠送的余额,积分等 //info.UserPoint = SiteConfig.UserConfig.PresentPoint; //info.UserExp = DataConverter.CLng(SiteConfig.UserConfig.PresentExp); info.TrueName = Request.Form["TxtTrueName"]; info.UserPwd = StringHelper.MD5(info.UserPwd);; //----------------------------------------------------- //会员基本信息 info.UserBase.Address = Request.Form["TxtAddress"]; info.UserBase.BirthDay = Request.Form["TxtBirthday"]; info.UserFace = Request.Form["TxtUserFace"]; info.UserBase.Fax = Request.Form["TxtFax"]; info.UserBase.HomePage = Request.Form["TxtHomepage"]; info.UserBase.HomePhone = Request.Form["TxtHomePhone"]; info.UserBase.IDCard = Request.Form["TxtIDCard"]; info.UserBase.Mobile = Request.Form["TxtMobile"]; info.UserBase.OfficePhone = Request.Form["TxtOfficePhone"]; info.UserBase.Privating = DataConvert.CLng(Request.Form["DropPrivacy"]); info.UserBase.PHS = Request.Form["TxtPHS"]; info.UserBase.QQ = Request.Form["TxtQQ"]; info.UserBase.Sign = Request.Form["TxtSign"]; info.UserBase.UserSex = DataConverter.CBool(Request.Form["DropSex"]); info.UserBase.ZipCode = Request.Form["TxtZipCode"]; info.UserBase.HoneyName = ""; info.UserBase.CardType = ""; info.UserBase.Province = Request["selprovince"]; info.UserBase.City = Request["selcity"]; info.UserBase.County = Request["selcoutry"]; if (!string.IsNullOrEmpty(RegisterMobile)) { info.UserBase.Mobile = RegisterMobile; RegisterMobile = null; } //----------------------------------------------------- #region 信息检测 string err = ""; if (SiteConfig.UserConfig.EnableCheckCodeOfReg) { if (!ZoomlaSecurityCenter.VCodeCheck(Request.Form["VCode_hid"], Request.Form["VCode"])) { function.WriteErrMsg("您输入的验证码和系统产生的不一致,请重新输入", "javascript:history.go(-1);"); return(null); } } if (!CheckUserName(info.UserName, ref err)) { function.WriteErrMsg(err); return(null); } else if (!CheckUserInfo(info.UserBase)) { return(null); } else if (string.IsNullOrEmpty(info.Answer)) { function.WriteErrMsg("问题答案不能为空!"); return(null); } else if (!CheckEmail(info.Email, ref err)) { function.WriteErrMsg(err); return(null); } #endregion //推荐人处理 M_User_InviteCode utMod = null; { //支持使用用户名和用户ID info.ParentUserID = CheckParentUser(Request.Form["TxtParentUser"]).UserID.ToString(); //邀请码推荐用户,高于填写的推荐人 string inviteCode = Request.Form["TxtInvitCode"]; if (!string.IsNullOrEmpty(inviteCode)) { utMod = utBll.Code_SelModel(inviteCode); if (utMod != null) { if (utMod.ZStatus != 0) { function.WriteErrMsg("该邀请码已被使用"); return(null); } info.ParentUserID = utMod.UserID.ToString(); info.GroupID = utMod.JoinGroup; } } //计算深度 if (DataConvert.CLng(info.ParentUserID) > 0)//从1开始 { info.RoomID = (buser.SelParentTree(DataConvert.CLng(info.ParentUserID)).Split(',').Length + 1); } } //用于初始状态 if (SiteConfig.UserConfig.EmailCheckReg) { info.Status = 4; } //邮件认证 else if (SiteConfig.UserConfig.AdminCheckReg) { info.Status = 2; } //管理员认证 else if (SiteConfig.UserConfig.EmailCheckReg && SiteConfig.UserConfig.AdminCheckReg) { info.Status = 3; } //邮件认证及管理员认证 else if (!SiteConfig.UserConfig.UserValidateType) { info.Status = 5; } else { info.Status = 0; } //自定义字段信息 DataTable table; try { table = new Call().GetDTFromMVC(bmf.Select_All(), Request); } catch (Exception e) { function.WriteErrMsg(e.Message); return(Content("")); } string[] strArray2 = string.IsNullOrEmpty(SiteConfig.UserConfig.RegFieldsMustFill) ? new string[0] : SiteConfig.UserConfig.RegFieldsMustFill.Split(new string[] { "," }, StringSplitOptions.RemoveEmptyEntries); foreach (string str2 in strArray2) { if (Request.Form["txt_" + str2] == null || Request.Form["txt_" + str2] == "") { DataTable tbles = bmf.SelByFieldName(str2); } } //------------添加新用户 info.UserID = buser.AddModel(info); info.UserBase.UserId = info.UserID; buser.AddBase(info.UserBase); if (table != null && table.Rows.Count > 0) { buser.UpdateUserFile(info.UserID, table); } buser.SetLoginState(info); if (info.UserID < 1) { function.WriteErrMsg("注册失败"); return(null); } //邀请码状态变更 if (utMod != null) { utBll.Code_Used(utMod.ID, info); } //---------------------------------------------------------------------------- string ReturnUrl = Request.Form["ReturnUrl_Hid"]; string RegMessage = ""; string RegRUrl = ""; bool isok = false; //关联绑定微信用户 //if (!string.IsNullOrEmpty(WXOpenID)) //{ // B_User_Token tokenBll = new B_User_Token(); // M_User_Token tokenMod = tokenBll.SelModelByUid(info.UserID); // if (tokenMod == null) { tokenMod = new M_User_Token(); } // tokenMod.uid = info.UserID; // tokenMod.WXOpenID = WXOpenID; // tokenBll.Insert(tokenMod); //} #region 自定义模型 int ModelID = DataConverter.CLng(gpBll.GetGroupModel(info.GroupID)); string usertablename = modBll.GetModelById(ModelID).TableName; if (ModelID > 0 && usertablename != "" && usertablename != null) { DataTable groupset = fieldBll.GetModelFieldListall(ModelID); DataTable tablereg = new DataTable(); tablereg.Columns.Add(new DataColumn("FieldName", typeof(string))); tablereg.Columns.Add(new DataColumn("FieldType", typeof(string))); tablereg.Columns.Add(new DataColumn("FieldValue", typeof(string))); if (groupset != null && groupset.Rows.Count > 0) { foreach (DataRow dr in groupset.Rows) { if (dr["FieldType"].ToString() == "FileType") { string[] Sett = dr["Content"].ToString().Split(new char[] { ',' }); bool chksize = DataConverter.CBool(Sett[0].Split(new char[] { '=' })[1]); string sizefield = Sett[1].Split(new char[] { '=' })[1]; if (chksize && sizefield != "") { DataRow row2 = tablereg.NewRow(); row2[0] = sizefield; row2[1] = "FileSize"; row2[2] = Request.Form["txt_" + sizefield]; tablereg.Rows.Add(row2); } } if (dr["FieldType"].ToString() == "MultiPicType") { string[] Sett = dr["Content"].ToString().Split(new char[] { ',' }); bool chksize = DataConverter.CBool(Sett[0].Split(new char[] { '=' })[1]); string sizefield = Sett[1].Split(new char[] { '=' })[1]; if (chksize && sizefield != "") { if (string.IsNullOrEmpty(Request.Form["txt_" + sizefield])) { function.WriteErrMsg(dr["FieldAlias"].ToString() + "的缩略图不能为空!"); } DataRow row1 = tablereg.NewRow(); row1[0] = sizefield; row1[1] = "ThumbField"; row1[2] = Request.Form["txt_" + sizefield]; tablereg.Rows.Add(row1); } } DataRow row = tablereg.NewRow(); row[0] = dr["FieldName"].ToString(); string ftype = dr["FieldType"].ToString(); row[1] = ftype; string fvalue = Request.Form["txt_" + dr["FieldName"].ToString()]; if (ftype == "TextType" || ftype == "MultipleTextType" || ftype == "MultipleHtmlType") { if (dr["IsNotNull"].Equals("True") && string.IsNullOrEmpty(fvalue)) { function.WriteErrMsg(dr["FieldAlias"] + ":不能为空!"); } } row[2] = fvalue; tablereg.Rows.Add(row); } try { if (tablereg.Select("FieldName='UserID'").Length == 0) { DataRow rowsd1 = tablereg.NewRow(); rowsd1[0] = "UserID"; rowsd1[1] = "int"; rowsd1[2] = info.UserID; tablereg.Rows.Add(rowsd1); } else { tablereg.Rows[0]["UserID"] = info.UserID; } } catch (Exception) { } try { if (tablereg.Select("FieldName='UserName'").Length == 0) { DataRow rowsd2 = tablereg.NewRow(); rowsd2[0] = "UserName"; rowsd2[1] = "TextType"; rowsd2[2] = info.UserName; tablereg.Rows.Add(rowsd2); } else { tablereg.Rows[0]["UserName"] = info.UserName; } } catch (Exception) { } try { if (tablereg.Select("FieldName='Styleid'").Length == 0) { DataRow rowsd3 = tablereg.NewRow(); rowsd3[0] = "Styleid"; rowsd3[1] = "int"; rowsd3[2] = 0; tablereg.Rows.Add(rowsd3); } else { tablereg.Rows[0]["UserName"] = 0; } } catch (Exception) { } try { if (tablereg.Select("FieldName='Recycler'").Length == 0) { DataRow rowsd4 = tablereg.NewRow(); rowsd4[0] = "Recycler"; rowsd4[1] = "int"; rowsd4[2] = 0; tablereg.Rows.Add(rowsd4); } else { tablereg.Rows[0]["Recycler"] = 0; } } catch (Exception) { } try { if (tablereg.Select("FieldName='IsCreate'").Length == 0) { DataRow rowsd5 = tablereg.NewRow(); rowsd5[0] = "IsCreate"; rowsd5[1] = "int"; rowsd5[2] = 0; tablereg.Rows.Add(rowsd5); } else { tablereg.Rows[0]["IsCreate"] = 0; } } catch (Exception) { } try { if (tablereg.Select("FieldName='NewTime'").Length == 0) { DataRow rs6 = tablereg.NewRow(); rs6[0] = "NewTime"; rs6[1] = "DateType"; rs6[2] = DateTime.Now; tablereg.Rows.Add(rs6); } else { tablereg.Rows[0]["NewTime"] = DateTime.Now; } } catch (Exception) { } } if (tablereg != null && tablereg.Rows.Count > 0) { buser.InsertModel(tablereg, usertablename); } } #endregion if (SiteConfig.UserConfig.EmailCheckReg && !string.IsNullOrEmpty(info.Email))//发送认证邮件,当需要邮件认证时 { MailInfo mailInfo = new MailInfo(); mailInfo.IsBodyHtml = true; mailInfo.FromName = SiteConfig.SiteInfo.SiteName; MailAddress address = new MailAddress(info.Email); mailInfo.ToAddress = address; string regurl = siteurls + "/User/RegisterCheck?UserName="******"&CheckNum=" + info.CheckNum; string mailcontent = mailBll.SelByType(B_MailManage.MailType.NewUserReg); mailInfo.MailBody = new OrderCommon().TlpDeal(mailcontent, GetRegEmailDt(info.UserName, info.CheckNum, regurl)); mailInfo.Subject = SiteConfig.SiteInfo.SiteName + "网站会员注册验证码"; if (SendMail.Send(mailInfo) == SendMail.MailState.Ok) { RegMessage = "注册验证码已成功发送到你的注册邮箱,请到邮箱查收并验证!"; RegMessage = RegMessage + "<a href=\"/\">返回首页</a>"; } else { RegMessage = "注册成功,但发送验证邮件失败,请检查邮件地址是否正确,或与网站管理员联系!"; RegMessage = RegMessage + "<a href=\"/\">返回首页</a>"; } } switch (info.Status) { case 0: #region 直接注册成功 if (!string.IsNullOrEmpty(info.Email) && SiteConfig.UserConfig.EmailTell) { MailInfo mailInfo = new MailInfo(); mailInfo.IsBodyHtml = true; mailInfo.FromName = SiteConfig.SiteInfo.SiteName; MailAddress address = new MailAddress(info.Email); mailInfo.ToAddress = address; //SiteConfig.UserConfig.EmailOfRegCheck string regurl = siteurls + "/User/RegisterCheck?UserName="******"&CheckNum=" + info.CheckNum; mailInfo.MailBody = new OrderCommon().TlpDeal(mailBll.SelByType(B_MailManage.MailType.NewUserReg), GetRegEmailDt(info.UserName, info.CheckNum, regurl)); //mailInfo.MailBody = mailInfo.MailBody.Replace("{$UserName}", info.UserName).Replace("{$UserPwd}", TxtPassword.Text); mailInfo.Subject = SiteConfig.SiteInfo.SiteName + "_注册成功提醒"; if (SendMail.Send(mailInfo) == SendMail.MailState.Ok) { RegMessage = "注册基本信息已成功发送到你的注册邮箱!"; RegMessage = RegMessage + "<a href=\"/\">返回首页</a>"; } else { RegMessage = "注册成功,但发送注册基本信息邮件失败,请检查邮件地址是否正确,或与网站管理员联系!"; RegMessage = RegMessage + "<a href=\"/\">返回首页</a>"; } } else { RegMessage = "注册成功!"; if (string.IsNullOrEmpty(ReturnUrl)) { RegMessage = RegMessage + "<a href=\"/\">返回首页</a> <a href=\"/User/Index\">进入会员中心</a>,5秒后系统自动跳转到会员中心!"; RegRUrl = "/User/Index"; } else { RegMessage = RegMessage + "<a href=\"/\">返回首页</a> <a href=\"" + ReturnUrl + "\">进入默认页面</a>,5秒后系统自动跳转到默认页面!"; RegRUrl = ReturnUrl; } isok = true; } #endregion break; case 2: //等待管理员认证 RegMessage = "注册成功!新注册会员需管理员认证才能有效,请耐心等待!"; RegMessage = RegMessage + "若长期没有通过管理员认证,请及时和管理员联系!"; RegMessage = RegMessage + "<a href=\"/\">返回首页</a>"; break; default: //未开启邮箱验证,则可以登录 if (!SiteConfig.UserConfig.EmailCheckReg) { RegMessage = "注册成功!"; } if (string.IsNullOrEmpty(ReturnUrl)) { RegMessage = RegMessage + "<a href=\"/\">返回首页</a> <a href=\"/User/Index\">进入会员中心</a>,5秒后系统自动跳转到会员中心!"; RegRUrl = "default"; } else { RegMessage = RegMessage + "<a href=\"/\">返回首页</a> <a href=\"" + ReturnUrl + "\">进入默认页面</a>,5秒后系统自动跳转到默认页面!"; RegRUrl = ReturnUrl; } isok = true; break; } if (SiteConfig.UserConfig.EmailCheckReg) { RegMessage = "<div class='emptyDiv'><br/>注册成功! <a href='http://mail." + info.Email.Substring(info.Email.LastIndexOf('@') + 1) + "' target='_blank'>立即登录邮箱进行验证>></a><br/></div>"; isok = false; } ViewBag.RegMessage = RegMessage; ViewBag.RegRUrl = RegRUrl; ViewBag.isok = isok;//为true则自动跳转 ViewBag.pwd = Request.Form["TxtPassword"]; return(View("Register_Finish", info)); }
protected void Page_Load(object sender, EventArgs e) { if (Pid <= 0) { function.WriteErrMsg("参数错误!不存在此信息!"); } M_Pub mpub = pubBll.GetSelect(Pid); mu = buser.GetLogin(); if (mpub == null || mpub.Pubid < 1) { function.WriteErrMsg("互动信息不存在"); } M_APIResult retMod = new M_APIResult(); int spid = DataConvert.CLng(Request.Form["spfbrid"]); if (mu.UserID < 1) { retMod.retmsg = "未登录不可提交订单"; RepToClient(retMod.ToString()); return; } if (spid < 1) { retMod.retmsg = "未指定教师信息"; RepToClient(retMod.ToString()); return; } { //如果存在与该老师的进行中订单,则忽略 string where = "xsrid=" + mu.UserID + " AND spfbrid=" + spid; where += " AND status_order>=0 AND status_order<100"; if (DBCenter.IsExist("ZL_Pub_dsmx", where)) { retMod.retmsg = "已存在生效中的订单"; RepToClient(retMod.ToString()); return; } } M_UserInfo spmu = buser.SelReturnModel(spid); if (spmu.IsNull) { retMod.retmsg = "老师信息不存在"; RepToClient(retMod.ToString()); return; } //-----------------------获取用户提交的数据 //隐藏字段值 int PubContentid = DataConverter.CLng(Request.Form["PubContentid"]); int Parentid = DataConvert.CLng(Request.Form["Parentid"]); //用户提交 string pbtitle = Server.HtmlEncode(DataConvert.CStr(Request.Form["PubTitle"])); string pbcontent = Server.HtmlEncode(DataConvert.CStr(Request.Form["PubContent"])); if (!pbtitle.Contains("的"))//xxx的课程 { pbtitle = B_User.GetUserName(spmu.HoneyName, spmu.UserName) + "的课程"; } //-----------------------可提交判断 List <SqlParameter> sp = new List <SqlParameter>(); //-----------------------初始化参数 //删除超过保留期限的值 //pubBll.DeleteModel(mpub.PubTableName, "DateDiff(d,PubAddTime,getdate())>" + mpub.Pubkeep); //ModelField表中仅存了自定义的字段 B_CodeModel codeBll = new B_CodeModel(mpub.PubTableName); DataRow dr = codeBll.NewModel(); DataTable mfDT = mfBll.DB_SelByModel(mpub.PubModelID); mfDT.DefaultView.RowFilter = "sys_type=0"; mfDT = mfDT.DefaultView.ToTable(); //-----固定的系统字段 dr["Pubnum"] = 1; dr["PubIP"] = EnviorHelper.GetUserIP(); dr["PubUserID"] = mu.UserID; dr["PubUserName"] = mu.UserName; dr["Pubupid"] = mpub.Pubid; dr["PubAddTime"] = DateTime.Now; dr["Parentid"] = Parentid; dr["PubTitle"] = pbtitle; dr["PubContent"] = pbcontent; dr["Pubstart"] = mpub.PubIsTrue == 1 ? 0 : 1;//取反 dr["PubInputer"] = B_User.GetUserName(mu.HoneyName, mu.UserName); dr["PubContentid"] = PubContentid; //dr["cookflag"] = CookFlag; //=========订单初始化 dr["status_order"] = 0; dr["status_user"] = 0; dr["status_teacher"] = 0; dr["status_money"] = 0; dr["edate"] = ""; dr["fcAmount"] = 0; dr["fcDate"] = ""; //int djid = DataConvert.CLng(mu.ParentUserID); //if (djid < 1) { djid = DataConvert.CLng(Request["djid"]); } dr["djid"] = DataConvert.CLng(Request["djid"]); //------非系统字段 for (int i = 0; i < mfDT.Rows.Count; i++) { M_ModelField mfMod = new M_ModelField().GetModelFromReader(mfDT.Rows[i]); string value = Server.HtmlEncode(Request.Form[mfMod.FieldName] ?? ""); Parentid = DataConvert.CLng(Request.Form["Parentid"]); if (mfMod.IsNotNull && string.IsNullOrEmpty(value)) { RepToClient(mfMod.FieldName + "不能为空"); } dr[mfMod.FieldName] = value; switch (mpub.PubType) { #region 根据互动类型,进行空值判断 case 0: if (string.IsNullOrEmpty(pbcontent)) { RepToClient("评论内容不能为空!"); } break; case 1: if (string.IsNullOrEmpty(pbtitle)) { RepToClient("标题不能为空!"); } break; case 2: if (string.IsNullOrEmpty(pbtitle)) { RepToClient("标题不能为空!"); } if (string.IsNullOrEmpty(pbcontent)) { RepToClient("活动信息不能为空!"); } break; case 3: if (string.IsNullOrEmpty(pbtitle) || string.IsNullOrEmpty(pbcontent)) { RepToClient("标题与内容不能为空!"); } break; case 4: if (string.IsNullOrEmpty(pbtitle)) { RepToClient("标题不能为空!"); } break; case 5: break; case 7: //将评星控件的数据写入数据表中 dr["PubContent"] = Request.Params["scoreVal"]; break; case 8: //互动表单 break; #endregion } } codeBll.Insert(dr); retMod.retcode = M_APIResult.Success; RepToClient(retMod.ToString()); //Upaddnums(mpub); //更新总参与人数 }
protected void Button1_Click(object sender, EventArgs e) { M_Survey info = surveyBll.GetSurveyBySid(Sid); M_UserInfo mu = buser.GetLogin(); string SIP = EnviorHelper.GetUserIP(); if (info.NeedLogin && mu == null || mu.UserID < 1) { function.WriteErrMsg("该问卷需登录才能参与问卷,请先登录!"); } if (B_Survey.HasAnswerBySID(Sid, mu.UserID)) { function.WriteErrMsg("您已提交过该问卷!"); } if (info.IPRepeat > 0 && B_Survey.HasAnswerCountIP(Sid, SIP) >= info.IPRepeat) { function.WriteErrMsg("于IP:" + SIP + " 提交的问卷次数已达到限定次数:" + info.IPRepeat.ToString() + "次!"); } //-------------------------- IList <M_Question> list = B_Survey.GetQueList(Sid); for (int i = 0; i < list.Count; i++) { M_Answer anMod = new M_Answer(); anMod.AnswerContent = Request.Form["result_" + list[i].QuestionID]; anMod.QuestionID = list[i].QuestionID; anMod.SurveyID = Sid; anMod.SubmitIP = SIP; anMod.UserID = mu.UserID; B_Survey.AddAnswer(anMod); } if (B_Survey.AddAnswerRecord(Sid, mu.UserID, SIP, DateTime.Now, 0)) { function.WriteSuccessMsg("提交成功!感谢您的参与!"); } //for (int i = 0; i < list.Count; i++) //{ // M_Answer ans = new M_Answer(); // string re = Request.Form["txt_" + i]; // string[] OptionValue = list[i].QuestionContent.Split(new char[] { '|' }); // if (string.IsNullOrEmpty(re)) // { // re = OptionValue[0]; // } // if (list[i].TypeID == 1) // { // ans.AnswerID = 0; // ans.AnswerContent = re; // ans.QuestionID = list[i].QuestionID; // ans.SurveyID = Sid; // ans.SubmitIP = SIP; // ans.UserID = mu.UserID; // B_Survey.AddAnswer(ans); // } // else // { // string[] ReArr = re.Split(new char[] { ',' }); // for (int s = 0; s < ReArr.Length; s++) // { // ans.AnswerID = 0; // ans.AnswerContent = ReArr[s]; // ans.QuestionID = list[i].QuestionID; // ans.SurveyID = Sid; // ans.SubmitIP = SIP; // ans.UserID = mu.UserID; // B_Survey.AddAnswer(ans); // } // } //} }
protected void Page_Load(object sender, EventArgs e) { if (function.isAjax()) { ProcAjax(); } if (Pid <= 0) { function.WriteErrMsg("参数错误!不存在此信息!"); } M_Pub mpub = pubBll.GetSelect(Pid); if (mpub != null && mpub.Pubid > 0) { #region 是否需要登录PubLogin if (mpub.PubLogin == 1) { string logstr = mpub.PubLoginUrl; if (!buser.CheckLogin()) { if (string.IsNullOrEmpty(logstr)) { Response.Redirect("/User/Login?ReturnUrl=" + Request.UrlReferrer.PathAndQuery); } else { Response.Redirect(logstr); } Response.End(); } } #endregion #region 是否已经结束 if (mpub.PubEndTime < DateTime.Now) { function.WriteErrMsg("Sorry,此互动已经结束!不接收任何提交的数据!"); Response.End(); } #endregion string cookflag = Request.Cookies["cookflag"] == null ? "" : Request.Cookies["cookflag"].Value; string PubInputer = Request.Form["PubInputer"]; int PubContentid = DataConverter.CLng(Request.Form["PubContentid"]); //初始化参数 int pubitemid = 0; int Pubnum = 0; int Parentid = 0; int userid = 0; string username = ""; //IP可发信息数量 int pubipnum = mpub.PubIPOneOrMore; //是否需要审核 bool isinto = false; //用户提交 string pbtitle = Server.HtmlEncode(Request.Form["PubTitle"]); string pbcontent = Server.HtmlEncode(Request.Form["PubContent"]); //----------------------------------------------------------------- if (mpub.PubCode == 1) { if (!ZoomlaSecurityCenter.VCodeCheck(Request.Form["VCode_hid"], Request.Form["VCode"])) { Response.Write("<script>alert('验证码错误!');window.history.go(-1);</script>"); Response.Flush(); Response.End(); } } if (buser.CheckLogin()) { M_UserInfo mu = buser.GetLogin(); userid = mu.UserID; username = mu.UserName; } //查找是否存在主题 DataTable temptable = mfBll.SelectTableName(mpub.PubTableName, "PubContentid=" + PubContentid + " and Pubupid=" + Pid + " and Parentid=0"); //同IP的同一篇文章回复次数 int msgCount = pubBll.SelMsgCount(mpub, PubContentid, mpub.Pubid, EnviorHelper.GetUserIP()); //最后回复时间 DataTable selecttime = mfBll.SelectTableName(mpub.PubTableName, "PubContentid=" + PubContentid + " and Pubupid=" + Pid + " and PubIP='" + EnviorHelper.GetUserIP() + "' order by id desc"); //判断是否存在,获得数据的值 if (temptable.Rows.Count > 0) { pubitemid = DataConverter.CLng(temptable.Rows[0]["ID"]); Pubnum = DataConverter.CLng(temptable.Rows[0]["Pubnum"]); } //删除超过保留期限的值 pubBll.DeleteModel(mpub.PubTableName, "DateDiff(d,PubAddTime,getdate())>" + mpub.Pubkeep); switch (pubipnum) { case 0: Parentid = 0; isinto = true; break; case 1: //Only One Parentid = temptable.Rows.Count == 0 ? 0 : Parentid = DataConverter.CLng(temptable.Rows[0]["ID"]); isinto = msgCount < 1; break; default: Parentid = temptable.Rows.Count == 0 ? 0 : Parentid = DataConverter.CLng(temptable.Rows[0]["ID"]); isinto = msgCount < pubipnum; break; } //开启cookies身份判断(主用于移动端例如微信浏览器) if (isinto && mpub.PubFlag == 1 && Request.Cookies["cookflag"] != null) { if (string.IsNullOrEmpty(cookflag)) { function.WriteErrMsg("身份信息不正确,无法参与互动!"); } SqlParameter[] sp = new SqlParameter[] { new SqlParameter("cookflag", cookflag) }; string sql = " cookflag=@cookflag"; DataTable pubinfoDT = mfBll.SelectTableName(mpub.PubTableName, sql, sp); if (pubinfoDT.Rows.Count >= mpub.PubTimeSlot) { function.WriteErrMsg("很抱歉,每人只能提交" + mpub.PubFlag + "次"); isinto = false; } } //用户信息数量限制 if (isinto && mpub.PubOneOrMore > 0 && !string.IsNullOrEmpty(username)) { SqlParameter[] sp2 = new SqlParameter[] { new SqlParameter("uname", username) }; string sql2 = "PubContentid=" + PubContentid + " and Pubupid=" + mpub.Pubid + " and PubUserName=@uname order by id desc"; DataTable pubinfoDT = mfBll.SelectTableName(mpub.PubTableName, sql2, sp2); if (mpub.PubOneOrMore == 3) { if (pubinfoDT.Select("PubUserID=" + userid).Length > 1) { function.WriteErrMsg("很抱歉,对于此次互动,您只能参与一次!"); } } isinto = pubinfoDT.Rows.Count < mpub.PubOneOrMore; } if (!isinto)//不符合添加条件 { if (!string.IsNullOrEmpty(mpub.Puberrmsg)) { Response.Write("<script>alert('" + mpub.Puberrmsg + "');window.history.go(-1);</script>"); } else { Response.Write("<script>window.history.go(-1);</script>"); } Response.End(); return; } DateTime PubAddTimes = DateTime.MinValue; if (selecttime.Rows.Count > 0 && Parentid > 0) { PubAddTimes = DataConverter.CDate(selecttime.Rows[0]["PubAddTime"]); } //TimeSpan timespan = DateTime.Now - PubAddTimes;//时间间隔,用于限定用户第二次提交限制 //double TotalSecondsnum = timespan.TotalSeconds; //ModelField表中仅存了自定义的字段 B_CodeModel codeBll = new B_CodeModel(mpub.PubTableName); DataRow dr = codeBll.NewModel(); DataTable mfDT = mfBll.DB_SelByModel(mpub.PubModelID); mfDT.DefaultView.RowFilter = "sys_type=0"; mfDT = mfDT.DefaultView.ToTable(); //-----固定的系统字段 dr["Pubnum"] = 1; dr["PubIP"] = EnviorHelper.GetUserIP(); dr["PubUserID"] = userid; dr["PubUserName"] = username; dr["Pubupid"] = mpub.Pubid; dr["PubAddTime"] = DateTime.Now; dr["Parentid"] = DataConvert.CLng(Request.Form["Parentid"]); dr["PubTitle"] = pbtitle; dr["PubContent"] = pbcontent; dr["Pubstart"] = mpub.PubIsTrue == 1 ? 0 : 1;//取反 dr["PubInputer"] = PubInputer; dr["PubContentid"] = PubContentid; //dr["Mood"] = Request.Form["Mood"]; if (dr.Table.Columns.Contains("cookflag")) { dr["cookflag"] = cookflag; } //------非系统字段 for (int i = 0; i < mfDT.Rows.Count; i++) { M_ModelField mfMod = new M_ModelField().GetModelFromReader(mfDT.Rows[i]); string value = Server.HtmlEncode(Request.Form[mfMod.FieldName] ?? ""); Parentid = DataConvert.CLng(Request.Form["Parentid"]); if (mfMod.IsNotNull && string.IsNullOrEmpty(value)) { Response.Write("<script>alert('" + mfMod.FieldName + "不能为空!');window.history.go(-1);</script>"); Response.End(); } dr[mfMod.FieldName] = value; switch (mpub.PubType) { #region 根据互动类型,进行空值判断 case 0: if (string.IsNullOrEmpty(pbcontent)) { Response.Write("<script>alert('评论内容不能为空!');window.history.go(-1);</script>"); Response.End(); } break; case 1: if (string.IsNullOrEmpty(pbtitle)) { Response.Write("<script>alert('标题不能为空!');window.history.go(-1);</script>"); Response.End(); } break; case 2: if (string.IsNullOrEmpty(pbtitle)) { Response.Write("<script>alert('标题不能为空!');window.history.go(-1);</script>"); Response.End(); } if (string.IsNullOrEmpty(pbcontent)) { Response.Write("<script>alert('活动信息不能为空!');window.history.go(-1);</script>"); Response.End(); } break; case 3: if (string.IsNullOrEmpty(pbtitle) || string.IsNullOrEmpty(pbcontent)) { Response.Write("<script>alert('标题与内容不能为空!');window.history.go(-1);</script>"); Response.End(); } break; case 4: if (string.IsNullOrEmpty(pbtitle)) { Response.Write("<script>alert('标题不能为空!');window.history.go(-1);</script>"); Response.End(); } break; case 5: break; case 7: //将评星控件的数据写入数据表中 dr["PubContent"] = Request.Params["scoreVal"]; break; case 8: //互动表单 break; #endregion } //if (Parentid > 0) //{ // //更新主题信息 // SqlParameter[] sqlparacc = new SqlParameter[1]; // sqlparacc[0] = new SqlParameter("Pubnum", SqlDbType.Int); // sqlparacc[0].Value = Pubnum + 1; // pubBll.UpdateModel(sqlparacc, mpub.PubTableName, "id=" + pubitemid.ToString() + ""); //} } codeBll.Insert(dr); Upaddnums(mpub); //更新总参与人数 } }
protected void Page_Load(object sender, EventArgs e) { if (function.isAjax()) { string action = Request.Form["action"]; string value = ""; switch (action) { case "report": //举报 value = Request.Form["cid"]; M_UserInfo info = buser.GetLogin(); bcomment.ReportComment(Convert.ToInt32(value), info.UserID); Response.Write("1"); break; case "support": //支持反对操作 value = Request.Form["flag"]; bool result = true; if (buser.GetLogin().IsNull) { result = bcomment.Support(Convert.ToInt32(Request.Form["id"]), Convert.ToInt32(value), EnviorHelper.GetUserIP()); } else { result = bcomment.Support(Convert.ToInt32(Request.Form["id"]), Convert.ToInt32(value), EnviorHelper.GetUserIP(), buser.GetLogin().UserID, buser.GetLogin().UserName); } Response.Write(result?"1":"-1"); break; case "assist": //顶与踩 bool bl = true; if (buser.GetLogin().IsNull) { bl = bcomment.Support(0, Convert.ToInt32(Request.Form["value"]), EnviorHelper.GetUserIP(), Convert.ToInt32(Request.Form["gid"])); } else { bl = bcomment.Support(0, Convert.ToInt32(Request.Form["value"]), EnviorHelper.GetUserIP(), buser.GetLogin().UserID, buser.GetLogin().UserName, Convert.ToInt32(Request.Form["gid"])); } Response.Write(bl ? "1" : "0"); break; case "reply": //回复 Response.Write(btnHuiFu()); break; case "sender": //发送评论 Response.Write(SenderComm()); break; default: break; } Response.Flush(); Response.End(); } else if (!IsPostBack) { if (ItemID < 1) { function.WriteErrMsg("内容ID错误"); } //获取节点配置 M_CommonData cdata = bll.GetCommonData(ItemID); M_Node nodeMod = nodeBll.GetNodeXML(cdata.NodeID); C_Title = cdata.Title; ModelID = cdata.ModelID; switch (nodeMod.CommentType) { case "0": //关闭 nocoment.Visible = true; CommentInput.Visible = false; return; case "2": //注册用户 //islogin = buser.CheckLogin() ? 0 : 1; break; default: //游客 break; } comentyes.Visible = true; RPT.ItemDataBound += RPT_ItemDataBound; MyBind(); } }