private void sendmail(string EmailVerify) { VerifyBUS vbs = new VerifyBUS(); ConnectionData.OpenMyConnection(); VerifyDTO verify = new VerifyDTO(); verify.userId = Convert.ToInt32(Request.Params["userId"]+""); verify.EmailVerify = EmailVerify; verify.isdelete = 0; if (vbs.GetByUserId(verify.userId).Select("EmailVerify='" + EmailVerify + "'").Length == 0) { vbs.tblVerify_insert(verify); } else { lblStatus.Text = "Emai này đã được đăng ký"; lblStatus.ForeColor = System.Drawing.Color.Red; } ConnectionData.CloseMyConnection(); }
private void LoadVerifyListByUserId() { VerifyBUS vBus = new VerifyBUS(); DataTable dtVerifyList = vBus.GetByUserId(getUserLogin().UserId); this.dtlEmail.DataSource = dtVerifyList; this.dtlEmail.DataBind(); }
private void LoadVerifyList() { try { int stt = 0; DataTable List = this.CreateListEmail(); VerifyBUS vBus = new VerifyBUS(); DataTable dtVerifyList = vBus.GetByUserId(getUserLogin().UserId); MailConfigBUS mcBUS = new MailConfigBUS(); // Load accessKey & secretKey & Password. getConfigAmazone(); veriryEmail = new VerifyEmail(accessKey, secretKey); List<string> listEmail = new List<string>(); try { listEmail = veriryEmail.ListVerifiedEmailAddresses(); } catch (Exception ex) { logs.Error(userLogin.Username + "-Verify", ex); } foreach (DataRow EmailItem in dtVerifyList.Rows) { stt++; DataRow row = List.NewRow(); row["No"] = stt; row["Email"] = EmailItem["EmailVerify"].ToString(); if (listEmail.Contains(EmailItem["EmailVerify"].ToString())) { row["Status"] = "Đã xác thực"; } else { row["Status"] = "Chờ xác thực.."; } string email = EmailItem["EmailVerify"].ToString(); DataTable mailConfig = mcBUS.GetByEmailAndPass(email, password, userLogin.UserId); if (mailConfig.Rows.Count > 0) { row["Name"] = mailConfig.Rows[0]["Name"].ToString(); } else { row["Name"] = "Chưa cấu hình"; } List.Rows.Add(row); } this.dtlEmail.DataSource = List; this.dtlEmail.DataBind(); } catch (Exception ex) { logs.Error(userLogin.Username + "-Verify", ex); } }
protected void lbtContentDelete_Click(object sender, EventArgs e) { try { int Isdelete = 1; VerifyBUS vbs = new VerifyBUS(); string email = ((LinkButton)sender).CommandArgument.ToString(); DataTable da = vbs.GetByEmail(email, userLogin.UserId); if (da.Rows.Count > 0) { lbuser.Text = da.Rows[0]["EmailVerify"].ToString(); } if (bool.Parse(da.Rows[0]["isdelete"].ToString()) == false) { if (ConnectionData._MyConnection.State == ConnectionState.Closed) { ConnectionData._MyConnection.Open(); } string sql = "update tblVerify set Isdelete=@Isdelete where EmailVerify='" + email + "' "; SqlCommand cmd = new SqlCommand(sql, ConnectionData._MyConnection); cmd.CommandType = CommandType.Text; cmd.Parameters.Add("@Isdelete", SqlDbType.Bit).Value = Isdelete; cmd.ExecuteNonQuery(); cmd.Dispose(); pnError.Visible = false; lblSuccess.Text = "Bạn đã xóa thành công email: " + email; pnSuccess.Visible = true; LoadVerifyList(); } else { pnSuccess.Visible = false; pnError.Visible = true; lblError.Text = "Lỗi trong quá trình xóa email"; } } catch (Exception) { } }
protected bool checkExceedLimitEmail() { VerifyBUS vBus = new VerifyBUS(); if (getUserLogin().DepartmentId != 1) { DataTable dt = vBus.GetByUserId(getUserLogin().UserId); if (dt.Rows.Count >= 2) { return false; } } return true; }
protected void btnVerify_Click(object sender, EventArgs e) { VerifyBUS vbs = new VerifyBUS(); //try //{ VerifyBUS vBus = new VerifyBUS(); string err = ValidateNull(); DataTable dt = vBus.GetByUserId(getUserLogin().UserId); if (dt.Rows.Count >= 3) { pnSuccess.Visible = false; pnError.Visible = true; lblError.Text = "Giới hạn tối đa cho phép xác thực là 3. Vui lòng xóa mail cũ !"; } else if (err == "") { // Get amazone config. getConfigAmazone(); veriryEmail = new VerifyEmail(accessKey, secretKey); bool status = veriryEmail.VerifyEmailAddress(txtEmailVerify.Text.Trim()); if (status == true) { // Them vao danh sach email xac thuc thanh cong. MailConfigBUS mcBUS = new MailConfigBUS(); VerifyDTO vDto = new VerifyDTO(); vDto.EmailVerify = txtEmailVerify.Text.Trim(); vDto.isdelete = 0; vDto.userId = getUserLogin().UserId; DataTable T = vBus.CheckByEmail(vDto.EmailVerify); if(T.Select("UserId="+userLogin.UserId).Length>0) { pnSuccess.Visible = pnSuccessverify.Visible = false; pnError.Visible = true; lblError.Text = "Email " + txtEmailVerify.Text + " đã được đăng ký"; return; } if (vBus.CheckByEmail(vDto.EmailVerify).Rows.Count > 0) { pnSuccessverify.Visible = true; pnError.Visible = false; lbverify.Text = "Email " + txtEmailVerify.Text + " này đã được verify trong hệ thống.Bạn vui lòng click vào để kích hoạt sử dụng "; return; } else { vBus.tblVerify_insert(vDto); } // Thêm vào cấu hình mail. MailConfigDTO mcDTO = new MailConfigDTO(); mcDTO.DepartmentID = getUserLogin().DepartmentId; mcDTO.userId = getUserLogin().UserId; mcDTO.Email = txtEmailVerify.Text.Trim(); mcDTO.parentId = 1; mcDTO.levelId = 1; mcDTO.isSSL = true; mcDTO.Port = 25; mcDTO.Server = server; mcDTO.username = username; mcDTO.Password = password; mcDTO.Name = txtNameConfig.Text; if (mcBUS.GetByEmailAndPass(mcDTO.Email, mcDTO.Password, userLogin.UserId).Rows.Count > 0) { mcDTO.Id = int.Parse(mcBUS.GetByEmailAndPass(mcDTO.Email, mcDTO.Password, userLogin.UserId).Rows[0]["Id"].ToString()); mcBUS.tblMailConfig_Update(mcDTO); } else { mcBUS.tblMailConfig_insert(mcDTO); } pnError.Visible = false; lblSuccess.Text = "Bạn đã xác thực thành công email: " + txtEmailVerify.Text + " Vui lòng kiểm tra email để hoàn thành việc xác thực"; txtEmailVerify.Text = ""; txtNameConfig.Text = ""; pnSuccess.Visible = true; LoadVerifyList(); } else { pnSuccessverify.Visible = true; pnError.Visible = false; lbverify.Text = "Email " + txtEmailVerify.Text + " này đã được verify trong hệ thống.Bạn vui lòng click vào để kích hoạt sử dụng "; } } else { pnSuccess.Visible = false; pnError.Visible = true; lblError.Text = err; txtEmailVerify.Focus(); } //} //catch (Exception) //{ //} }