예제 #1
0
    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();
    }
예제 #2
0
 private void LoadVerifyListByUserId()
 {
     VerifyBUS vBus = new VerifyBUS();
     DataTable dtVerifyList = vBus.GetByUserId(getUserLogin().UserId);
     this.dtlEmail.DataSource = dtVerifyList;
     this.dtlEmail.DataBind();
 }
예제 #3
0
    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);
        }
    }
예제 #4
0
    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)
        {
        }
    }
예제 #5
0
 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;
 }
예제 #6
0
    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)
        //{
        //}
    }