/// <summary> /// 账号申诉 /// </summary> /// <param name="lossReport">申诉实体</param> public void SaveLossReport(LossReport lossReport) { DataRow dr = aideLossReport.NewRow(); dr[LossReport._ReportNo] = lossReport.ReportNo; dr[LossReport._ReportEmail] = lossReport.ReportEmail; dr[LossReport._Accounts] = lossReport.Accounts; dr[LossReport._RegisterDate] = lossReport.RegisterDate; dr[LossReport._Compellation] = lossReport.Compellation; dr[LossReport._PassportID] = lossReport.PassportID; dr[LossReport._MobilePhone] = lossReport.MobilePhone; dr[LossReport._OldNickName1] = lossReport.OldNickName1; dr[LossReport._OldNickName2] = lossReport.OldNickName2; dr[LossReport._OldNickName3] = lossReport.OldNickName3; dr[LossReport._OldLogonPass1] = lossReport.OldLogonPass1; dr[LossReport._OldLogonPass2] = lossReport.OldLogonPass2; dr[LossReport._OldLogonPass3] = lossReport.OldLogonPass3; dr[LossReport._ReportIP] = lossReport.ReportIP; dr[LossReport._Random] = lossReport.Random; dr[LossReport._GameID] = lossReport.GameID; dr[LossReport._UserID] = lossReport.UserID; dr[LossReport._OldQuestion1] = lossReport.OldQuestion1; dr[LossReport._OldResponse1] = lossReport.OldResponse1; dr[LossReport._OldQuestion2] = lossReport.OldQuestion2; dr[LossReport._OldResponse2] = lossReport.OldResponse2; dr[LossReport._OldQuestion3] = lossReport.OldQuestion3; dr[LossReport._OldResponse3] = lossReport.OldResponse3; dr[LossReport._SuppInfo] = lossReport.SuppInfo; dr[LossReport._FixedPhone] = lossReport.FixedPhone; dr[LossReport._ProcessStatus] = lossReport.ProcessStatus; dr[LossReport._OverDate] = lossReport.OverDate; dr[LossReport._ReportDate] = lossReport.ReportDate; dr[LossReport._SendCount] = lossReport.SendCount; aideLossReport.Insert(dr); }
private void btnLossRequest_Click(object sender, EventArgs e) { if (string.Equals(CheckInput(), "") == true || String.Equals(CheckInput(), "사진 링크") == true) { LossReport lossReport = new LossReport(); lossReport.UserId = userId; lossReport.Place = txbPlace.Text; lossReport.LossReportId = DataRepository.LossReport.GetMaxId() + 1; lossReport.Date = dteDate.DateTime.Date; lossReport.AnimalName = tbxName.Text; lossReport.Species = (int)((SpeciesType)Enum.Parse(typeof(SpeciesType), cbxSpecies.Text)); lossReport.Picture = ConvertImageToBinary(Image.FromFile(txbPictureLink.Text)); // lossReport.PictureLink = txbPictureLink.Text; DataRepository.LossReport.Insert(lossReport); if (String.Equals(txbPictureLink.Text, "") == true) { MessageBox.Show("사진 링크를 입력하지 않으셨습니다.\n"); } MessageBox.Show("신고되었습니다."); Close(); return; } MessageBox.Show($"{CheckInput().Remove(CheckInput().Length - 2)}을(를) 입력해주세요."); }
public void SaveLossReport(LossReport lossReport) { System.Data.DataRow dataRow = this.aideLossReport.NewRow(); dataRow["ReportNo"] = lossReport.ReportNo; dataRow["ReportEmail"] = lossReport.ReportEmail; dataRow["Accounts"] = lossReport.Accounts; dataRow["RegisterDate"] = lossReport.RegisterDate; dataRow["Compellation"] = lossReport.Compellation; dataRow["PassportID"] = lossReport.PassportID; dataRow["MobilePhone"] = lossReport.MobilePhone; dataRow["OldNickName1"] = lossReport.OldNickName1; dataRow["OldNickName2"] = lossReport.OldNickName2; dataRow["OldNickName3"] = lossReport.OldNickName3; dataRow["OldLogonPass1"] = lossReport.OldLogonPass1; dataRow["OldLogonPass2"] = lossReport.OldLogonPass2; dataRow["OldLogonPass3"] = lossReport.OldLogonPass3; dataRow["ReportIP"] = lossReport.ReportIP; dataRow["Random"] = lossReport.Random; dataRow["GameID"] = lossReport.GameID; dataRow["UserID"] = lossReport.UserID; dataRow["OldQuestion1"] = lossReport.OldQuestion1; dataRow["OldResponse1"] = lossReport.OldResponse1; dataRow["OldQuestion2"] = lossReport.OldQuestion2; dataRow["OldResponse2"] = lossReport.OldResponse2; dataRow["OldQuestion3"] = lossReport.OldQuestion3; dataRow["OldResponse3"] = lossReport.OldResponse3; dataRow["SuppInfo"] = lossReport.SuppInfo; dataRow["FixedPhone"] = lossReport.FixedPhone; dataRow["ProcessStatus"] = lossReport.ProcessStatus; dataRow["OverDate"] = lossReport.OverDate; dataRow["ReportDate"] = lossReport.ReportDate; dataRow["SendCount"] = lossReport.SendCount; this.aideLossReport.Insert(dataRow); }
private void ExcuteInsert() { LossReport lossReport = new LossReport(); lossReport.LossReportId = DataRepository.LossReport.GetMaxId() + 1; LossReportAdminForm form = new LossReportAdminForm(lossReport); form.ShowDialog(); }
public bool UpdateLossReport(LossReport lossReport) { string commandText = string.Format("UPDATE LossReport SET ProcessStatus={0},SendCount=SendCount+1,SolveDate='{1}',OverDate='{2}' WHERE ReportID={3}", lossReport.ProcessStatus, DateTime.Now, DateTime.Now.AddHours(24.0), lossReport.ReportID); if (base.Database.ExecuteNonQuery(commandText) > 0) { return(true); } return(false); }
private void ExecuteEdit() { LossReport lossReport = lossReportBindingSource.Current as LossReport; if (lossReport == null) return; LossReportAdminForm form = new LossReportAdminForm(lossReport); form.ShowDialog(); }
public bool UpdateLossReport(LossReport lossReport) { string commandText = string.Format("UPDATE LossReport SET ProcessStatus={0},SendCount=SendCount+1,SolveDate='{1}',OverDate='{2}' WHERE ReportID={3}", new object[] { lossReport.ProcessStatus, System.DateTime.Now, System.DateTime.Now.AddHours(24.0), lossReport.ReportID }); return(base.Database.ExecuteNonQuery(commandText) > 0); }
private void ExecuteDelete() { LossReport lossReport = lossReportBindingSource.Current as LossReport; if (Helpers.Helpers.SureToDelete() == false) return; if (lossReport == null) return; DataRepository.LossReport.Delete(lossReport); lossReportBindingSource.Remove(lossReport); }
/// <summary> /// 发送重置密码邮件 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void LinkButton1_Click(object sender, EventArgs e) { AuthUserOperationPermission(Permission.SendMail); int reportid = IntParam; if (reportid != 0) { LossReport report = FacadeManage.aideNativeWebFacade.GetLossReport(reportid); AccountsInfo account = FacadeManage.aideAccountsFacade.GetAccountInfoByUserID(report.UserID); string site = FacadeManage.aideNativeWebFacade.GetConfigInfo(EnumerationList.SiteConfigKey.SiteConfig.ToString()).Field2; string sign = TextEncrypt.MD5EncryptPassword(report.ReportNo + report.UserID + report.ReportDate.ToString().Trim() + report.Random + ApplicationSettings.Get("ReportForgetPasswordKey")); string url = Game.Utils.Utility.UrlEncode(site + string.Format("/Member/Complaint-Setp-4.aspx?param={0}&sign={1}&test=test", report.ReportNo, sign)); //邮箱配置 ConfigInfo mail = FacadeManage.aideNativeWebFacade.GetConfigInfo(EnumerationList.SiteConfigKey.EmailConfig.ToString()); MailConfigInfo mailConfig = new MailConfigInfo(); mailConfig.Accounts = mail.Field1.Trim(); mailConfig.Password = mail.Field2.Trim(); mailConfig.Port = Convert.ToInt32(mail.Field4); mailConfig.SmtpServer = mail.Field3.Trim(); mailConfig.SmtpSenderEmail = mail.Field1.Trim(); mailConfig.LossreportUrl = ""; Dictionary <string, string> renderVals = new Dictionary <string, string>(); renderVals.Add("reportNO", report.ReportNo); renderVals.Add("userName", report.Accounts); renderVals.Add("url", url); renderVals.Add("mail", mail.Field1); renderVals.Add("sitename", FacadeManage.aideNativeWebFacade.GetConfigInfo(EnumerationList.SiteConfigKey.SiteConfig.ToString()).Field1); renderVals.Add("reason", ""); string file = TextUtility.GetFullPath("/Config/lossReportSuccess.config"); TMLForgetConfigManager.ConfigFilePath = file; MailTMLConfigInfo tmlMail = new MailTMLConfigInfo(TMLForgetConfigManager.LoadConfig().MailContent.Text, TMLForgetConfigManager.LoadConfig().MailTitle); Game.Facade.Mail.EmailForgetPassword emailFoget = new Game.Facade.Mail.EmailForgetPassword(mailConfig, tmlMail, renderVals); //发送邮件 try { emailFoget.Send(report.ReportEmail); report.ProcessStatus = 1; FacadeManage.aideNativeWebFacade.UpdateLossReport(report); MessageBox("成功发送“申诉成功”邮件"); } catch (Exception ex) { MessageBox("邮件发送失败" + ex.ToString()); } } }
protected void btnSend_Click(object sender, EventArgs e) { AuthUserOperationPermission(Permission.SendMail); int reportid = IntParam; if (reportid != 0) { LossReport report = FacadeManage.aideNativeWebFacade.GetLossReport(reportid); AccountsInfo account = FacadeManage.aideAccountsFacade.GetAccountInfoByUserID(report.UserID); string site = FacadeManage.aideNativeWebFacade.GetConfigInfo(EnumerationList.SiteConfigKey.SiteConfig.ToString()).Field2; //邮箱配置 ConfigInfo mail = FacadeManage.aideNativeWebFacade.GetConfigInfo(EnumerationList.SiteConfigKey.EmailConfig.ToString()); MailConfigInfo mailConfig = new MailConfigInfo(); mailConfig.Accounts = mail.Field1.Trim(); mailConfig.Password = mail.Field2.Trim(); mailConfig.Port = Convert.ToInt32(mail.Field4); mailConfig.SmtpServer = mail.Field3.Trim(); mailConfig.SmtpSenderEmail = mail.Field1.Trim(); mailConfig.LossreportUrl = ""; Dictionary <string, string> renderVals = new Dictionary <string, string>(); renderVals.Add("reportNO", report.ReportNo); renderVals.Add("userName", report.Accounts); renderVals.Add("mail", mail.Field1); renderVals.Add("url", ""); renderVals.Add("sitename", FacadeManage.aideNativeWebFacade.GetConfigInfo(EnumerationList.SiteConfigKey.SiteConfig.ToString()).Field1); renderVals.Add("reason", txtContent.Text); string file = TextUtility.GetFullPath("/Config/lossReportFailure.config"); TMLForgetConfigManager.ConfigFilePath = file; MailTMLConfigInfo tmlMail = new MailTMLConfigInfo(TMLForgetConfigManager.LoadConfig().MailContent.Text, TMLForgetConfigManager.LoadConfig().MailTitle); Game.Facade.Mail.EmailForgetPassword emailFoget = new Game.Facade.Mail.EmailForgetPassword(mailConfig, tmlMail, renderVals); //发送邮件 try { emailFoget.Send(report.ReportEmail); report.ProcessStatus = 2; FacadeManage.aideNativeWebFacade.UpdateLossReport(report); MessageBox("成功发送“申诉失败”邮件"); } catch (Exception ex) { MessageBox("邮件发送失败" + ex.ToString()); } } }
protected string pageName = string.Empty; //页标签名 protected void Page_Load(object sender, EventArgs e) { SwitchStep(1); sign = Utils.GameRequest.GetQueryString("sign"); number = Utils.GameRequest.GetQueryString("param"); LossReport accountsLossReport = FacadeManage.aideNativeWebFacade.GetLossReport(number); if (accountsLossReport == null) { Response.Redirect("AccountAppeals.aspx"); Response.End(); } //申诉状态 if (Convert.ToInt32(accountsLossReport.ProcessStatus) == 3) { RenderAlertInfo2(true, "申诉链接已被处理,不能重复操作"); return; } //签名验证 string reportkey = AppConfig.ReportForgetPasswordKey; string confirmReportSign = Utility.MD5(number + accountsLossReport.UserID + accountsLossReport.ReportDate.ToString() + accountsLossReport.Random + reportkey); if (sign != confirmReportSign) { RenderAlertInfo2(true, "该申诉链接无效,签名错误"); return; } //有效期验证 if (DateTime.Now > accountsLossReport.OverDate) { RenderAlertInfo2(true, "该申诉链接已经过期,链接有效期为24个小时"); return; } }
/// <summary> /// 通过申诉重置密码 /// </summary> /// <param name="context"></param> public void ResetPwdByReport(HttpContext context) { Message msg = new Message(); AjaxJsonValid ajaxJson = new AjaxJsonValid(); int userId = 0; string validateCode = GameRequest.GetFormString("txtCode"); //验证码验证 if (!validateCode.Equals(Fetch.GetVerifyCode(), StringComparison.InvariantCultureIgnoreCase)) { ajaxJson.msg = "验证码不正确"; context.Response.Write(ajaxJson.SerializeToJson()); return; } //链接验证 string number = Utils.GameRequest.GetFormString("number"); string sign = Utils.GameRequest.GetFormString("sign"); LossReport lossReport = FacadeManage.aideNativeWebFacade.GetLossReport(number); if (lossReport == null) { ajaxJson.msg = "重置失败,非法操作"; context.Response.Write(ajaxJson.SerializeToJson()); return; } if (lossReport.ProcessStatus == 3) { ajaxJson.msg = "重置失败,该申诉号已被处理,不能重复操作"; context.Response.Write(ajaxJson.SerializeToJson()); return; } string key = AppConfig.ReportForgetPasswordKey; string confirmSign = Utility.MD5(number + lossReport.UserID + lossReport.ReportDate.ToString() + lossReport.Random + key); if (sign != confirmSign) { ajaxJson.msg = "重置失败,签名错误"; context.Response.Write(ajaxJson.SerializeToJson()); return; } if (DateTime.Now > lossReport.OverDate) { ajaxJson.msg = "重置失败,该申诉链接已经过期,链接有效期为24个小时"; context.Response.Write(ajaxJson.SerializeToJson()); return; } userId = lossReport.UserID; string password = GameRequest.GetFormString("txtPassword"); string confirmPassword = GameRequest.GetFormString("txtConfirmPassword"); //验证密码 if (password != confirmPassword) { ajaxJson.msg = "两次输入的密码不一直"; context.Response.Write(ajaxJson.SerializeToJson()); return; } msg = InputDataValidate.CheckingPasswordFormat(password); if (!msg.Success) { ajaxJson.msg = msg.Content; context.Response.Write(ajaxJson.SerializeToJson()); return; } //验证帐号 UserInfo userInfo = FacadeManage.aideAccountsFacade.GetUserBaseInfoByUserID(userId); if (!msg.Success) { ajaxJson.msg = msg.Content; context.Response.Write(ajaxJson.SerializeToJson()); return; } //重置密码 string oldPass = userInfo.LogonPass; userInfo.LogonPass = Utility.MD5(password); msg = FacadeManage.aideAccountsFacade.ResetLoginPasswdByLossReport(userInfo, number); ajaxJson.msg = msg.Content; ajaxJson.SetValidDataValue(msg.Success); context.Response.Write(ajaxJson.SerializeToJson()); }
/// <summary> /// 查询申诉状态 /// </summary> /// <param name="context"></param> public void ReportState(HttpContext context) { Message msg = new Message(); AjaxJsonValid ajaxJson = new AjaxJsonValid(); string account = GameRequest.GetFormString("account"); //申诉帐号 string reportNo = GameRequest.GetFormString("reportNo"); //申诉编号 string verifyCode = GameRequest.GetFormString("code"); //验证码 //验证验证码 if (!verifyCode.Equals(Fetch.GetVerifyCode(), StringComparison.InvariantCultureIgnoreCase)) { ajaxJson.msg = "验证码输入有误"; context.Response.Write(ajaxJson.SerializeToJson()); return; } //验证申诉帐号 msg = InputDataValidate.CheckingUserNameFormat(account); if (!msg.Success) { ajaxJson.msg = "申诉帐号输入有误"; context.Response.Write(ajaxJson.SerializeToJson()); return; } //验证申诉流失号 msg = InputDataValidate.CheckingReportNo(reportNo, false); if (!msg.Success) { ajaxJson.msg = msg.Content; context.Response.Write(ajaxJson.SerializeToJson()); return; } //查询申诉号 LossReport lossReport = FacadeManage.aideNativeWebFacade.GetLossReport(reportNo, account); if (lossReport == null) { ajaxJson.msg = "帐号的申诉号不存在"; context.Response.Write(ajaxJson.SerializeToJson()); return; } //返回数据 string state = string.Empty; switch (lossReport.ProcessStatus) { case 0: state = "客服处理中"; break; case 1: state = "审核成功,注意查看邮件并重置密码"; break; case 2: state = "审核失败,您的资料填写不正确或者不够详细,请重新申诉"; break; case 3: state = "更新密码成功"; break; } ajaxJson.AddDataItem("acount", account); ajaxJson.AddDataItem("reportNo", reportNo); ajaxJson.AddDataItem("state", state); ajaxJson.SetValidDataValue(true); context.Response.Write(ajaxJson.SerializeToJson()); }
public string AccountReport() { Message message = new Message(); AjaxJsonValid ajaxJsonValid = new AjaxJsonValid(); int num = 0; string formString = GameRequest.GetFormString("reportEmail"); string formString2 = GameRequest.GetFormString("txtUser"); string formString3 = GameRequest.GetFormString("regDate"); string formString4 = GameRequest.GetFormString("realName"); string formString5 = GameRequest.GetFormString("idCard"); string formString6 = GameRequest.GetFormString("mobile"); string formString7 = GameRequest.GetFormString("nicknameOne"); string formString8 = GameRequest.GetFormString("nicknameTwo"); string formString9 = GameRequest.GetFormString("nicknameThree"); string formString10 = GameRequest.GetFormString("passwordOne"); string formString11 = GameRequest.GetFormString("passwordTwo"); string formString12 = GameRequest.GetFormString("passwordThree"); string formString13 = GameRequest.GetFormString("questionOne"); string formString14 = GameRequest.GetFormString("answerOne"); string formString15 = GameRequest.GetFormString("questionTwo"); string formString16 = GameRequest.GetFormString("answerTwo"); string formString17 = GameRequest.GetFormString("questionThree"); string formString18 = GameRequest.GetFormString("answerThree"); string formString19 = GameRequest.GetFormString("suppInfo"); message = InputDataValidate.CheckingEmail(formString); string result; if (!message.Success) { ajaxJsonValid.msg = "申诉结果接受邮箱输入有误"; result = ajaxJsonValid.SerializeToJson(); } else { message = InputDataValidate.CheckingUserNameFormat(formString2); if (!message.Success) { ajaxJsonValid.msg = "申诉帐号输入有误"; result = ajaxJsonValid.SerializeToJson(); } else { if (!string.IsNullOrEmpty(formString3)) { if (!Validate.IsShortDate(formString3)) { ajaxJsonValid.msg = "注册日期输入有误"; result = ajaxJsonValid.SerializeToJson(); return(result); } num++; } if (!string.IsNullOrEmpty(formString4)) { message = InputDataValidate.CheckingRealNameFormat(formString4, true); if (!message.Success) { ajaxJsonValid.msg = "真实姓名输入有误"; result = ajaxJsonValid.SerializeToJson(); return(result); } num++; } if (!string.IsNullOrEmpty(formString5)) { message = InputDataValidate.CheckingIDCardFormat(formString5, true); if (!message.Success) { ajaxJsonValid.msg = "身份证号输入有误"; result = ajaxJsonValid.SerializeToJson(); return(result); } num++; } if (!string.IsNullOrEmpty(formString6)) { message = InputDataValidate.CheckingMobilePhoneNumFormat(formString6, true); if (!message.Success) { ajaxJsonValid.msg = "移动电话输入有误"; result = ajaxJsonValid.SerializeToJson(); return(result); } num++; } if (!string.IsNullOrEmpty(formString7)) { message = InputDataValidate.CheckingNickNameFormat(formString7); if (!message.Success) { ajaxJsonValid.msg = "历史昵称1输入有误"; result = ajaxJsonValid.SerializeToJson(); return(result); } num++; } if (!string.IsNullOrEmpty(formString8)) { message = InputDataValidate.CheckingNickNameFormat(formString8); if (!message.Success) { ajaxJsonValid.msg = "历史昵称2输入有误"; result = ajaxJsonValid.SerializeToJson(); return(result); } if (formString8 == formString7) { ajaxJsonValid.msg = "历史昵称不能相同"; result = ajaxJsonValid.SerializeToJson(); return(result); } num++; } if (!string.IsNullOrEmpty(formString9)) { message = InputDataValidate.CheckingNickNameFormat(formString9); if (!message.Success) { ajaxJsonValid.msg = "历史昵称3输入有误"; result = ajaxJsonValid.SerializeToJson(); return(result); } if (formString9 == formString7 || formString9 == formString8) { ajaxJsonValid.msg = "历史昵称不能相同"; result = ajaxJsonValid.SerializeToJson(); return(result); } num++; } if (!string.IsNullOrEmpty(formString10)) { num++; } if (!string.IsNullOrEmpty(formString11)) { if (formString11 == formString10) { ajaxJsonValid.msg = "历史密码不能相同"; result = ajaxJsonValid.SerializeToJson(); return(result); } num++; } if (!string.IsNullOrEmpty(formString12)) { if (formString12 == formString11 || formString12 == formString10) { ajaxJsonValid.msg = "历史密码不能相同"; result = ajaxJsonValid.SerializeToJson(); return(result); } num++; } if (formString13 != "0") { message = InputDataValidate.CheckingProtectAnswer(formString14, 1, false); if (!message.Success) { ajaxJsonValid.msg = message.Content; result = ajaxJsonValid.SerializeToJson(); return(result); } num++; } if (formString15 != "0") { if (formString13 == formString15) { ajaxJsonValid.msg = "密保问题不能相同"; result = ajaxJsonValid.SerializeToJson(); return(result); } message = InputDataValidate.CheckingProtectAnswer(formString14, 2, false); if (!message.Success) { ajaxJsonValid.msg = message.Content; result = ajaxJsonValid.SerializeToJson(); return(result); } num++; } if (formString17 != "0") { if (formString17 == formString13 || formString17 == formString15) { ajaxJsonValid.msg = "密保问题不能相同"; result = ajaxJsonValid.SerializeToJson(); return(result); } message = InputDataValidate.CheckingProtectAnswer(formString14, 3, false); if (!message.Success) { ajaxJsonValid.msg = message.Content; result = ajaxJsonValid.SerializeToJson(); return(result); } num++; } message = InputDataValidate.CheckingProtectAnswer(formString19, true); if (!message.Success) { ajaxJsonValid.msg = "补全资料太长,最长不能超过200个字符"; result = ajaxJsonValid.SerializeToJson(); } else { if (num < 4) { ajaxJsonValid.msg = "为了保证您的申诉请求审核通过,请输入至少4项资料,不包括补充资料"; result = ajaxJsonValid.SerializeToJson(); } else { Message userGlobalInfo = FacadeManage.aideAccountsFacade.GetUserGlobalInfo(0, 0, formString2); if (!userGlobalInfo.Success) { ajaxJsonValid.msg = "您所申诉的帐号不存在"; result = ajaxJsonValid.SerializeToJson(); } else { UserInfo userInfo = userGlobalInfo.EntityList[0] as UserInfo; if (userInfo == null) { ajaxJsonValid.msg = "您所申诉的帐号不存在"; result = ajaxJsonValid.SerializeToJson(); } else { LossReport lossReport = new LossReport(); lossReport.ReportNo = Fetch.GetForgetPwdNumber(); lossReport.ReportEmail = formString; lossReport.Accounts = formString2; lossReport.RegisterDate = formString3; lossReport.Compellation = formString4; lossReport.PassportID = formString5; lossReport.MobilePhone = formString6; lossReport.OldNickName1 = formString7; lossReport.OldNickName2 = formString8; lossReport.OldNickName3 = formString9; if (!string.IsNullOrEmpty(formString10)) { lossReport.OldLogonPass1 = Utility.MD5(formString10); } if (!string.IsNullOrEmpty(formString11)) { lossReport.OldLogonPass2 = Utility.MD5(formString11); } if (!string.IsNullOrEmpty(formString12)) { lossReport.OldLogonPass3 = Utility.MD5(formString12); } lossReport.ReportIP = GameRequest.GetUserIP(); lossReport.Random = TextUtility.CreateRandom(4, 1, 0, 0, 0, ""); lossReport.GameID = userInfo.GameID; lossReport.UserID = userInfo.UserID; lossReport.OldQuestion1 = formString13; lossReport.OldResponse1 = formString14; lossReport.OldQuestion2 = formString15; lossReport.OldResponse2 = formString16; lossReport.OldQuestion3 = formString17; lossReport.OldResponse3 = formString18; lossReport.SuppInfo = formString19; try { FacadeManage.aideNativeWebFacade.SaveLossReport(lossReport); ajaxJsonValid.SetValidDataValue(true); string value = string.Format("Complaint-Setp-2.aspx?number={0}&account={1}", lossReport.ReportNo, formString2); ajaxJsonValid.AddDataItem("uri", value); ajaxJsonValid.msg = "申诉成功,系统将在2个工作日内处理,申诉结果将会以邮件的形式通知您!请注意查收邮件"; } catch (System.Exception ex) { ajaxJsonValid.msg = ex.ToString(); } result = ajaxJsonValid.SerializeToJson(); } } } } } } return(result); }
public LossReportForm(LossReport lossReport) : this() { _lossReport = lossReport; }
public LossReportForm() { InitializeComponent(); _lossReport = new LossReport(); }
/// <summary> /// 绑定数据 /// </summary> protected void BindData() { int reportId = IntParam; if (reportId != 0) { StringBuilder sb = new StringBuilder(); LossReport report = FacadeManage.aideNativeWebFacade.GetLossReport(reportId); AccountsInfo account = FacadeManage.aideAccountsFacade.GetAccountInfoByUserID(report.UserID); IndividualDatum datum = FacadeManage.aideAccountsFacade.GetAccountDetailByUserID(report.UserID); AccountsProtect prote = FacadeManage.aideAccountsFacade.GetAccountsProtectByUserID(report.UserID); userID = report.UserID; #region 绑定申诉资料 string right = "( <font class=\"lanse fontTip\"><strong>√</strong></font> )"; string error = "( <font class=\"hong fontTip\"><strong>×</strong></font> )"; int rightNum = 0, emptNum = 0; this.lblAccounts.Text = report.Accounts; ///判断身份证号 if (string.IsNullOrEmpty(report.PassportID)) { emptNum = emptNum + 1; lblPassportID.Text = ""; sb.Append("身份证号(未填写)<br/>"); } else { if (report.PassportID == account.PassPortID) { lblPassportID.Text = right + report.PassportID; rightNum = rightNum + 1; sb.Append("身份证号(正确)<br/>"); } else { lblPassportID.Text = error + report.PassportID; sb.Append("身份证号(错误)<br/>"); } } ///判断移动电话 if (string.IsNullOrEmpty(report.MobilePhone)) { emptNum = emptNum + 1; lblLinkPhone.Text = ""; sb.Append("移动电话(未填写)<br/>"); } else { //if( report.MobilePhone == datum.MobilePhone ) //{ // lblLinkPhone.Text = right + report.MobilePhone; // rightNum = rightNum + 1; // sb.Append( "移动电话(正确)<br/>" ); //} //else //{ // lblLinkPhone.Text = error + report.MobilePhone; // sb.Append( "移动电话(错误)<br/>" ); //} if (datum == null || report.MobilePhone != datum.MobilePhone) { lblLinkPhone.Text = error + report.MobilePhone; sb.Append("移动电话(错误)<br/>"); } else { lblLinkPhone.Text = right + report.MobilePhone; rightNum = rightNum + 1; sb.Append("移动电话(正确)<br/>"); } } ///判断真实姓名 if (string.IsNullOrEmpty(report.Compellation)) { emptNum = emptNum + 1; lblCompellation.Text = ""; sb.Append("移动电话(未填写)<br/>"); } else { if (report.Compellation == account.Compellation) { lblCompellation.Text = right + report.Compellation; rightNum = rightNum + 1; sb.Append("移动电话(正确)<br/>"); } else { lblCompellation.Text = error + report.Compellation; sb.Append("移动电话(错误)<br/>"); } } if (string.IsNullOrEmpty(report.RegisterDate)) { emptNum = emptNum + 1; lblRegisterTime.Text = ""; sb.Append("注册时间(未填写)<br/>"); } else { if (Convert.ToDateTime(report.RegisterDate).Date == account.RegisterDate.Date) { lblRegisterTime.Text = right + report.RegisterDate; rightNum = rightNum + 1; sb.Append("注册时间(正确)<br/>"); } else { lblRegisterTime.Text = error + report.RegisterDate; sb.Append("注册时间(错误)<br/>"); } } //判断密保1 if (string.IsNullOrEmpty(report.OldQuestion1) && string.IsNullOrEmpty(report.OldResponse1)) { emptNum = emptNum + 1; lblOldProtect1.Text = ""; sb.Append("申诉密保1(未填写)<br/>"); } else { if ((report.OldQuestion1 == prote.Question1 && report.OldResponse1 == prote.Response1) || (report.OldQuestion1 == prote.Question2 && report.OldResponse1 == prote.Response2) || (report.OldQuestion1 == prote.Question3 && report.OldResponse1 == prote.Response3)) { lblOldProtect1.Text = right + "问:" + report.OldQuestion1 + " 答:" + report.OldResponse1; rightNum = rightNum + 1; sb.Append("申诉密保1(正确)<br/>"); } else { lblOldProtect1.Text = error + "问:" + report.OldQuestion1 + " 答:" + report.OldResponse1; sb.Append("申诉密保1(错误)<br/>"); } } //判断密保2 if (string.IsNullOrEmpty(report.OldQuestion2) && string.IsNullOrEmpty(report.OldResponse2)) { emptNum = emptNum + 1; lblOldProtect2.Text = ""; sb.Append("申诉密保2(未填写)<br/>"); } else { if ((report.OldQuestion2 == prote.Question1 && report.OldResponse2 == prote.Response1) || (report.OldQuestion2 == prote.Question2 && report.OldResponse2 == prote.Response2) || (report.OldQuestion2 == prote.Question3 && report.OldResponse2 == prote.Response3)) { lblOldProtect2.Text = right + "问:" + report.OldQuestion2 + " 答:" + report.OldResponse2; rightNum = rightNum + 1; sb.Append("申诉密保2(正确)<br/>"); } else { lblOldProtect2.Text = error + "问:" + report.OldQuestion2 + " 答:" + report.OldResponse2; sb.Append("申诉密保2(错误)<br/>"); } } //判断密保3 if (string.IsNullOrEmpty(report.OldQuestion3) && string.IsNullOrEmpty(report.OldResponse3)) { emptNum = emptNum + 1; lblOldProtect2.Text = ""; sb.Append("申诉密保3(未填写)<br/>"); } else { if ((report.OldQuestion3 == prote.Question1 && report.OldResponse3 == prote.Response1) || (report.OldQuestion3 == prote.Question2 && report.OldResponse3 == prote.Response2) || (report.OldQuestion3 == prote.Question3 && report.OldResponse3 == prote.Response3)) { lblOldProtect3.Text = right + "问:" + report.OldQuestion3 + " 答:" + report.OldResponse3; rightNum = rightNum + 1; sb.Append("申诉密保3(正确)<br/>"); } else { lblOldProtect3.Text = error + "问:" + report.OldQuestion3 + " 答:" + report.OldResponse3; sb.Append("申诉密保3(错误)<br/>"); } } #region 判断历史昵称 //判断历史昵称 Dictionary <int, string> dic = FacadeManage.aideRecordFacade.GetOldNickNameOrAccountsList(report.UserID, 1); if (string.IsNullOrEmpty(report.OldNickName1)) { emptNum = emptNum + 1; lblOldNickName1.Text = ""; sb.Append("绑定历史昵称1(未填写)<br/>"); } else { if (dic.ContainsValue(report.OldNickName1)) { lblOldNickName1.Text = right + report.OldNickName1; rightNum = rightNum + 1; sb.Append("绑定历史昵称1(正确)<br/>"); } else { lblOldNickName1.Text = error + report.OldNickName1; sb.Append("绑定历史昵称1(错误)<br/>"); } } if (string.IsNullOrEmpty(report.OldNickName2)) { emptNum = emptNum + 1; lblOldNickName2.Text = ""; sb.Append("绑定历史昵称2(未填写)<br/>"); } else { if (dic.ContainsValue(report.OldNickName2)) { lblOldNickName2.Text = right + report.OldNickName2; rightNum = rightNum + 1; sb.Append("绑定历史昵称2(正确)<br/>"); } else { lblOldNickName2.Text = error + report.OldNickName2; sb.Append("绑定历史昵称2(错误)<br/>"); } } if (string.IsNullOrEmpty(report.OldNickName3)) { emptNum = emptNum + 1; lblOldNickName3.Text = ""; sb.Append("绑定历史昵称3(未填写)<br/>"); } else { if (dic.ContainsValue(report.OldNickName3)) { lblOldNickName3.Text = right + report.OldNickName3; rightNum = rightNum + 1; sb.Append("绑定历史昵称3(正确)<br/>"); } else { lblOldNickName3.Text = error + report.OldNickName3; sb.Append("绑定历史昵称3(错误)<br/>"); } } #endregion #region 判断历史登陆密码 //判断历史登录密码 dic = FacadeManage.aideRecordFacade.GetOldLogonPassList(report.UserID); if (string.IsNullOrEmpty(report.OldLogonPass1)) { emptNum = emptNum + 1; lblOldLogonPass1.Text = ""; sb.Append("绑定历史登录密码1(未填写)<br/>"); } else { if (dic.ContainsValue(report.OldLogonPass1)) { lblOldLogonPass1.Text = right + report.OldLogonPass1; rightNum = rightNum + 1; sb.Append("绑定历史登录密码1(正确)<br/>"); } else { lblOldLogonPass1.Text = error + report.OldLogonPass1; sb.Append("绑定历史登录密码1(错误)<br/>"); } } if (string.IsNullOrEmpty(report.OldLogonPass2)) { emptNum = emptNum + 1; lblOldLogonPass2.Text = ""; sb.Append("绑定历史登录密码2(未填写)<br/>"); } else { if (dic.ContainsValue(report.OldLogonPass2)) { lblOldLogonPass2.Text = right + report.OldLogonPass2; rightNum = rightNum + 1; sb.Append("绑定历史登录密码2(正确)<br/>"); } else { lblOldLogonPass2.Text = error + report.OldLogonPass2; sb.Append("绑定历史登录密码2(错误)<br/>"); } } if (string.IsNullOrEmpty(report.OldLogonPass3)) { emptNum = emptNum + 1; lblOldLogonPass3.Text = ""; sb.Append("绑定历史登录密码3(未填写)<br/>"); } else { if (dic.ContainsValue(report.OldLogonPass3)) { lblOldLogonPass3.Text = right + report.OldLogonPass3; rightNum = rightNum + 1; sb.Append("绑定历史登录密码3(正确)<br/>"); } else { lblOldLogonPass3.Text = error + report.OldLogonPass3; sb.Append("绑定历史登录密码3(错误)<br/>"); } } #endregion #endregion this.lblReportDate.Text = report.ReportDate.ToString(); this.lblReportIP.Text = report.ReportIP; this.lblReportNo.Text = report.ReportNo; this.lblSuppInfo.Text = report.SuppInfo; #region 绑定密保资料 string html = prote != null?string.Format("<a href=\"#\" class=\"l\" onclick=\"javascript:openWindowOwn('AccountsProtectInfo.aspx?param={0}','{1}',660,320);\">已申请密码保护</a>", account.ProtectID, "密码保护") : "<font class=\"hong\">未申请密码保护</font>"; PassProtect.InnerHtml = html; #endregion #region 获取失败原因 reason = "<div class=\"reasonSS\"><strong>在您提供的17笔证明材料中:</strong><br/>其中," + (14 - emptNum - rightNum) + "项(错误)," + emptNum + "项(未填写)," + rightNum + "项(正确)<br/>"; reason += sb.ToString() + "</div>"; CheckInfo.InnerHtml = reason; WHCache.Default.Save <SessionCache>("reason", reason, 5); #endregion } }
public string AccountReport() { Message msg = new Message(); AjaxJsonValid ajaxJson = new AjaxJsonValid(); int inputItem = 0; //输入项数 string reportEmail = GameRequest.GetFormString("reportEmail"); //申诉邮箱 string account = GameRequest.GetFormString("txtUser"); //申诉帐号 string regDate = GameRequest.GetFormString("regDate"); //注册日期 string realName = GameRequest.GetFormString("realName"); //真实姓名 string idCard = GameRequest.GetFormString("idCard"); //身份证号 string mobile = GameRequest.GetFormString("mobile"); //手机号码 string nicknameOne = GameRequest.GetFormString("nicknameOne"); //历史昵称1 string nicknameTwo = GameRequest.GetFormString("nicknameTwo"); //历史昵称2 string nicknameThree = GameRequest.GetFormString("nicknameThree"); //历史昵称3 string passwordOne = GameRequest.GetFormString("passwordOne"); //历史密码1 string passwordTwo = GameRequest.GetFormString("passwordTwo"); //历史密码2 string passwordThree = GameRequest.GetFormString("passwordThree"); //历史密码3 string questionOne = GameRequest.GetFormString("questionOne"); //密保问题1 string answerOne = GameRequest.GetFormString("answerOne"); //密保答案1 string questionTwo = GameRequest.GetFormString("questionTwo"); //密保问题2 string answerTwo = GameRequest.GetFormString("answerTwo"); //密保答案2 string questionThree = GameRequest.GetFormString("questionThree"); //密保问题3 string answerThree = GameRequest.GetFormString("answerThree"); //密保答案3 string suppInfo = GameRequest.GetFormString("suppInfo"); //补充资料 #region 参数验证 //验证申诉邮箱 msg = InputDataValidate.CheckingEmail(reportEmail); if (!msg.Success) { ajaxJson.msg = "申诉结果接受邮箱输入有误"; return(ajaxJson.SerializeToJson()); } //验证申诉帐号 msg = InputDataValidate.CheckingUserNameFormat(account); if (!msg.Success) { ajaxJson.msg = "申诉帐号输入有误"; return(ajaxJson.SerializeToJson()); } //验证注册日期 if (!string.IsNullOrEmpty(regDate)) { if (!Utils.Validate.IsShortDate(regDate)) { ajaxJson.msg = "注册日期输入有误"; return(ajaxJson.SerializeToJson()); } inputItem++; } //验证真实姓名 if (!string.IsNullOrEmpty(realName)) { msg = InputDataValidate.CheckingRealNameFormat(realName, true); if (!msg.Success) { ajaxJson.msg = "真实姓名输入有误"; return(ajaxJson.SerializeToJson()); } inputItem++; } //验证身份证号 if (!string.IsNullOrEmpty(idCard)) { msg = InputDataValidate.CheckingIDCardFormat(idCard, true); if (!msg.Success) { ajaxJson.msg = "身份证号输入有误"; return(ajaxJson.SerializeToJson()); } inputItem++; } //验证移动电话 if (!string.IsNullOrEmpty(mobile)) { msg = InputDataValidate.CheckingMobilePhoneNumFormat(mobile, true); if (!msg.Success) { ajaxJson.msg = "移动电话输入有误"; return(ajaxJson.SerializeToJson()); } inputItem++; } //验证历史昵称 if (!string.IsNullOrEmpty(nicknameOne)) { msg = InputDataValidate.CheckingNickNameFormat(nicknameOne); if (!msg.Success) { ajaxJson.msg = "历史昵称1输入有误"; return(ajaxJson.SerializeToJson()); } inputItem++; } if (!string.IsNullOrEmpty(nicknameTwo)) { msg = InputDataValidate.CheckingNickNameFormat(nicknameTwo); if (!msg.Success) { ajaxJson.msg = "历史昵称2输入有误"; return(ajaxJson.SerializeToJson()); } if (nicknameTwo == nicknameOne) { ajaxJson.msg = "历史昵称不能相同"; return(ajaxJson.SerializeToJson()); } inputItem++; } if (!string.IsNullOrEmpty(nicknameThree)) { msg = InputDataValidate.CheckingNickNameFormat(nicknameThree); if (!msg.Success) { ajaxJson.msg = "历史昵称3输入有误"; return(ajaxJson.SerializeToJson()); } if (nicknameThree == nicknameOne || nicknameThree == nicknameTwo) { ajaxJson.msg = "历史昵称不能相同"; return(ajaxJson.SerializeToJson()); } inputItem++; } //验证密码 if (!string.IsNullOrEmpty(passwordOne)) { inputItem++; } if (!string.IsNullOrEmpty(passwordTwo)) { if (passwordTwo == passwordOne) { ajaxJson.msg = "历史密码不能相同"; return(ajaxJson.SerializeToJson()); } inputItem++; } if (!string.IsNullOrEmpty(passwordThree)) { if (passwordThree == passwordTwo || passwordThree == passwordOne) { ajaxJson.msg = "历史密码不能相同"; return(ajaxJson.SerializeToJson()); } inputItem++; } //验证密保 if (questionOne != "0") { msg = InputDataValidate.CheckingProtectAnswer(answerOne, 1, false); if (!msg.Success) { ajaxJson.msg = msg.Content; return(ajaxJson.SerializeToJson()); } inputItem++; } if (questionTwo != "0") { if (questionOne == questionTwo) { ajaxJson.msg = "密保问题不能相同"; return(ajaxJson.SerializeToJson()); } msg = InputDataValidate.CheckingProtectAnswer(answerOne, 2, false); if (!msg.Success) { ajaxJson.msg = msg.Content; return(ajaxJson.SerializeToJson()); } inputItem++; } if (questionThree != "0") { if (questionThree == questionOne || questionThree == questionTwo) { ajaxJson.msg = "密保问题不能相同"; return(ajaxJson.SerializeToJson()); } msg = InputDataValidate.CheckingProtectAnswer(answerOne, 3, false); if (!msg.Success) { ajaxJson.msg = msg.Content; return(ajaxJson.SerializeToJson()); } inputItem++; } //验证补充资料 msg = InputDataValidate.CheckingProtectAnswer(suppInfo, true); if (!msg.Success) { ajaxJson.msg = "补全资料太长,最长不能超过200个字符"; return(ajaxJson.SerializeToJson()); } //申诉项数验证 if (inputItem < 4) { ajaxJson.msg = "为了保证您的申诉请求审核通过,请输入至少4项资料,不包括补充资料"; return(ajaxJson.SerializeToJson()); } #endregion //检测帐号 Message userMsg = FacadeManage.aideAccountsFacade.GetUserGlobalInfo(0, 0, account); if (!userMsg.Success) { ajaxJson.msg = "您所申诉的帐号不存在"; return(ajaxJson.SerializeToJson()); } UserInfo userInfo = userMsg.EntityList[0] as UserInfo; if (userInfo == null) { ajaxJson.msg = "您所申诉的帐号不存在"; return(ajaxJson.SerializeToJson()); } //申诉实体信息 LossReport lossReport = new LossReport(); lossReport.ReportNo = Fetch.GetForgetPwdNumber(); lossReport.ReportEmail = reportEmail; lossReport.Accounts = account; lossReport.RegisterDate = regDate; lossReport.Compellation = realName; lossReport.PassportID = idCard; lossReport.MobilePhone = mobile; lossReport.OldNickName1 = nicknameOne; lossReport.OldNickName2 = nicknameTwo; lossReport.OldNickName3 = nicknameThree; if (!string.IsNullOrEmpty(passwordOne)) { lossReport.OldLogonPass1 = Utility.MD5(passwordOne); } if (!string.IsNullOrEmpty(passwordTwo)) { lossReport.OldLogonPass2 = Utility.MD5(passwordTwo); } if (!string.IsNullOrEmpty(passwordThree)) { lossReport.OldLogonPass3 = Utility.MD5(passwordThree); } lossReport.ReportIP = GameRequest.GetUserIP(); lossReport.Random = Utils.TextUtility.CreateRandom(4, 1, 0, 0, 0, ""); lossReport.GameID = userInfo.GameID; lossReport.UserID = userInfo.UserID; lossReport.OldQuestion1 = questionOne; lossReport.OldResponse1 = answerOne; lossReport.OldQuestion2 = questionTwo; lossReport.OldResponse2 = answerTwo; lossReport.OldQuestion3 = questionThree; lossReport.OldResponse3 = answerThree; lossReport.SuppInfo = suppInfo; //保存数据 try { FacadeManage.aideNativeWebFacade.SaveLossReport(lossReport); ajaxJson.SetValidDataValue(true); string url = string.Format("Complaint-Setp-2.aspx?number={0}&account={1}", lossReport.ReportNo, account); ajaxJson.AddDataItem("uri", url); ajaxJson.msg = "申诉成功,系统将在2个工作日内处理,申诉结果将会以邮件的形式通知您!请注意查收邮件"; } catch (Exception ex) { ajaxJson.msg = ex.ToString(); } return(ajaxJson.SerializeToJson()); }
/// <summary> /// 更新申诉实体 /// </summary> /// <param name="lossReport">申诉实体</param> /// <returns>成功返回True,失败返回False</returns> public bool UpdateLossReport(LossReport lossReport) { return(aideNativeWebData.UpdateLossReport(lossReport)); }
public PictureSaveForm(LossReport _lossReport) : this() { check = 3; lossReport = _lossReport; }
public void SaveLossReport(LossReport lossReport) { this.webData.SaveLossReport(lossReport); }
public PictureSaveForm(LossReport _lossReport, bool split) : this() { check = 4; split = false; lossReport = _lossReport; }