//TODO: send email, check, confirm
        public async static void SendConfirmationToken(UserManager <IdentityUser> userManager, IdentityUser user, string token, IUrlHelper url)
        {
            // generate token send mail.
            var confToken = await userManager.GenerateEmailConfirmationTokenAsync(user);

            confToken = $"https://localhost:44315/auth/confirmemail/{confToken}";
            //send mail.
            GMail.SendMail($"this is your confirmation token {confToken}", "Confirm Email", user.Email);
        }
Exemple #2
0
        public static void Main(string[] args)
        {
            CloudRail.AppKey = "[Your CloudRail Key]";

            int port = 8082;

            MailJet  mailJet  = new MailJet(null, "[Mailjet API Key]", "[Mailjet API Private Key]");
            SendGrid sendGrid = new SendGrid(null, "[SendGrid API Key]");
            GMail    gmail    = new GMail(new LocalReceiver(port), "[Client ID]", "[Client Secret]", "http://*****:*****@"../../cloudrail_image.jpg");
            FileStream fs       = new FileStream(strPhoto, FileMode.Open, FileAccess.Read);

            Attachment attachment = new Attachment(fs, "image/jpg", "cloudrail_image.jpg");

            List <Attachment> attachments = new List <Attachment>
            {
                attachment
            };


            List <IEmail> services = new List <IEmail>
            {
                mailJet,
                sendGrid,
                gmail
            };

            foreach (IEmail service in services)
            {
                try
                {
                    service.SendEmail(sender,
                                      "CloudRailTest",
                                      recipients,
                                      "This is cool from Cloudrail",
                                      "Hi there,\\n\\nGo ahead and try it yourself!!",
                                      "<strong>Hi there,<br/><br/>Go ahead and try it yourself!</strong><br/>Sent with " + service,
                                      null, //cc Addresses
                                      null, //bcc Addresses
                                      attachments);
                }
                catch (Exception e)
                {
                    Console.WriteLine(e);
                }
            }
        }
Exemple #3
0
        public async Task <IActionResult> AccountConfirmation()
        {
            var token = await userManager.GenerateEmailConfirmationTokenAsync(userManager.GetUserAsync(User).Result);

            var confirmationLink = Url.Action(nameof(ConfirmEmail), "Auth", new { token = token }, Request.Scheme);

            //ViewBag.confirmationLink = confirmationLink;

            GMail.SendMail($"confermation Link is {confirmationLink}", "kurdi.cleancode.web mail confirmation", userManager.GetUserAsync(User).Result.Email);
            return(View());
        }
Exemple #4
0
 private void onMessageReceived(object sender, OnMessageReceivedArgs e)
 {
     if (e.ChatMessage.Message.Contains("rules"))
     {
         GMail    gmail  = new GMail();
         string[] Scopes = { GmailService.Scope.GmailSend };
         gmail.GmailMain(userId, Scopes);
         gmail.SendIt(gmailAddressFrom, gmailAddressTo, "Twitch chat rules", "This are the rules in " + account + " channel: 1. don't be stupid 2. enjoy");
     }
     else
     {
         client.SendMessage($"Hi there {e.ChatMessage.Username}! Write rules to have rules on your Gmail");
     }
 }
        private void btnLuu_ItemClick(object sender, ItemClickEventArgs e)
        {
            // Kiểm tra thông tin nhập vào
            if (string.IsNullOrEmpty(txtEmail.Text.ToString().Trim()))
            {
                MessageBox.Show("Email nhân viên không được để trống", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                txtEmail.Focus();
                return;
            }
            else if (string.IsNullOrEmpty(txtMatKhau.Text.ToString().Trim()))
            {
                MessageBox.Show("Mật khẩu khách hàng không được để trống", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                txtMatKhau.Focus();
                return;
            }
            else if (Commons.KiemTraEmailHopLe(txtEmail.Text.ToString().Trim()) != true)
            {
                MessageBox.Show("Email không được định dạng đúng", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                txtEmail.Focus();
                return;
            }
            else
            {
                SplashScreenManager.ShowForm(this, typeof(WaitLoadFrm));
                string taikhoan = cboTaiKhoan.EditValue.ToString().Trim();
                string matkhau  = txtMatKhau.EditValue.ToString().Trim();
                string email    = txtEmail.EditValue.ToString().Trim();

                TaiKhoanNV nv = new TaiKhoanNV();
                nv.TaiKhoan  = taikhoan;
                nv.MatKhau   = matkhau;
                nv.Email     = email;
                nv.TinhTrang = 0;
                if (nhanVien.ThemTKNhanVien(nv))
                {
                    try
                    {
                        NhanVien nvv = new NhanVien();
                        nvv = nhanVien.LayTTNhanVien(taikhoan);
                        GMail gMail = new GMail();
                        gMail.GuiEmailTaiKhoan(email, nvv.HoTenNV, taikhoan, matkhau);
                        SplashScreenManager.CloseDefaultSplashScreen();
                        MessageBox.Show("Tạo tài khoản cho mã khách hàng " + cboTaiKhoan.EditValue.ToString() + " thành công", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        FrmTaiKhoanNV_Load(null, null);
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show("Tạo tài khoản cho mã khách hàng " + cboTaiKhoan.EditValue.ToString() + " thành công", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        MessageBox.Show("Không gửi được gmail cho khách hàng " + cboTaiKhoan.EditValue.ToString(), "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        FrmTaiKhoanNV_Load(null, null);
                        throw;
                    }
                }
                else
                {
                    MessageBox.Show("Lỗi tạo tài khoản cho khách hàng " + cboTaiKhoan.EditValue.ToString(), "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    SplashScreenManager.CloseDefaultSplashScreen();
                    FrmTaiKhoanNV_Load(null, null);
                }
            }
        }
Exemple #6
0
        private void btnLuuKH_ItemClick(object sender, ItemClickEventArgs e)
        {
            rowselect = dgvDSKhachHang.FocusedRowHandle;
            DateTime ngayHienTai  = Commons.ConvertStringToDate(DateTime.Now.ToString("dd/MM/yyyy"));
            DateTime ngaySinh     = Commons.ConvertStringToDate(dENgaySinh.Text.ToString().Substring(0, 10));
            TimeSpan ngay         = ngayHienTai.Subtract(ngaySinh);
            string   maKH         = txtMaKH.EditValue.ToString();
            string   tenNV        = Commons.FormatHoTen(txtTenKH.EditValue.ToString());
            string   diaChi       = txtDiaChi.EditValue.ToString();
            string   gioiTinh     = cboGioiTinh.EditValue.ToString();
            string   sdt          = txtSDT.EditValue.ToString();
            string   cmnd         = txtCMND.EditValue.ToString();
            string   email        = txtEmail.EditValue.ToString();
            string   duongDanHinh = "";

            if (string.IsNullOrEmpty(txtTenKH.Text.ToString()))
            {
                MessageBox.Show("Tên khách hàng không thể để trống ", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                errorProvider1.SetError(txtTenKH, "Tên khách hàng không được để trống");
                txtTenKH.Focus();
                return;
            }
            if (!(ngay.Days >= 6570))
            {
                MessageBox.Show("Ngày sinh không hợp lệ, khách hàng phải đủ 18 tuổi", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                dENgaySinh.EditValue = Commons.ConvertStringToDate("01/01/1990");
                dENgaySinh.Focus();
                return;
            }
            if (string.IsNullOrEmpty(txtSDT.Text.ToString()))
            {
                MessageBox.Show("Số điện thoại không được để trống", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                errorProvider1.SetError(txtSDT, "Số điện thoại không được để trống");
                txtSDT.Focus();
                return;
            }
            if (string.IsNullOrEmpty(txtEmail.Text.ToString()))
            {
                MessageBox.Show("Email không được để trống", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                errorProvider1.SetError(txtEmail, "Email không được để trống");
                txtEmail.Focus();
                return;
            }
            if (khachHang.KiemTraSDT(sdt, maKH))
            {
                MessageBox.Show("Số điện thoại này đã tồn tại", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                errorProvider1.SetError(txtSDT, "Số điện thoại đã có người sử dụng");
                txtSDT.Focus();
                return;
            }
            if (!Commons.KiemTraEmailHopLe(txtEmail.Text.ToString()))
            {
                MessageBox.Show("Email không hợp lệ", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                txtEmail.Focus();
                return;
            }
            if (khachHang.KiemTraEmail(email, maKH))
            {
                MessageBox.Show("Email này đã tồn tại", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                errorProvider1.SetError(txtEmail, "Email này đã tồn tại");
                txtEmail.Focus();
                return;
            }
            if (khachHang.KiemTraCMND(cmnd, maKH))
            {
                MessageBox.Show("Chứng minh nhân đã tồn tại", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                errorProvider1.SetError(txtCMND, "Chứng minh nhân đã tồn tại");
                txtCMND.Focus();
                return;
            }
            if (string.IsNullOrEmpty(diaChi))
            {
                MessageBox.Show("Bạn chưa nhập địa chỉ", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                errorProvider1.SetError(txtDiaChi, "Bạn chưa nhập địa chỉ");
                txtDiaChi.Focus();
                return;
            }
            KhachHangModel nv = new KhachHangModel();

            nv.MaKH      = maKH;
            nv.HoTenKH   = tenNV;
            nv.DiaChi    = diaChi;
            nv.GioiTinh  = gioiTinh;
            nv.NgaySinh  = ngaySinh;
            nv.SDT       = sdt;
            nv.CMND      = cmnd;
            nv.Email     = email;
            nv.TinhTrang = 1;
            if (!string.IsNullOrEmpty(duongDanHinh))
            {
                nv.DuongDanHinh = duongDanHinh;
            }

            if (check)
            {
                if (!khachHang.themKhachHang(nv))
                {
                    MessageBox.Show("Thêm khách hàng lỗi", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return;
                }
                else
                {
                    SplashScreenManager.ShowForm(this, typeof(WaitLoadFrm));
                    if (checkTaoTK.Checked)
                    {
                        Random     random = new Random();
                        string     mk     = random.Next(999999).ToString();
                        TaiKhoanKH tk     = new TaiKhoanKH();
                        tk.TaiKhoan    = sdt;
                        tk.MatKhau     = mk;
                        tk.Email       = email;
                        tk.TinhTrang   = 0;
                        tk.MaKhachHang = maKH;
                        if (khachHang.ThemTKKhachHang(tk))
                        {
                            GMail gMail = new GMail();
                            gMail.GuiEmailTaiKhoanKH(email, tenNV, sdt, mk);
                            SplashScreenManager.CloseDefaultSplashScreen();
                        }
                        else
                        {
                            MessageBox.Show("Lỗi tạo tài khoản cho khách hàng " + txtMaKH.Text, "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        }
                    }

                    MessageBox.Show("Thêm khách hàng " + txtMaKH.Text + " thành công", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    Click_BtnLuu();
                }
            }
            else
            {
                if (!khachHang.suaKhachHang(nv))
                {
                    MessageBox.Show("Sửa khách hàng " + txtMaKH.Text + " lỗi!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return;
                }
                else
                {
                    Click_BtnLuu();
                    MessageBox.Show("Sửa khách hàng " + txtMaKH.Text + " thành công", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
            }
            if (!string.IsNullOrEmpty(duongDanHinh) && !checkimg)
            {
                FileUtils.SaveFile(pathHinh, duongDanHinh, pEHinh);
            }
            LayDSKhachHang();
            dgvDSKhachHang.FocusedRowHandle = rowselect;
        }
        private void btnLuu_ItemClick(object sender, ItemClickEventArgs e)
        {
            // Kiểm tra thông tin nhập vào
            if (string.IsNullOrEmpty(txtTK.Text.ToString().Trim()))
            {
                MessageBox.Show("Tài khoản khách hàng không được để trống", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                txtTK.Focus();
                return;
            }
            else if (string.IsNullOrEmpty(txtEmail.Text.ToString().Trim()))
            {
                MessageBox.Show("Email khách hàng không được để trống", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                txtEmail.Focus();
                return;
            }
            else if (KiemTraDinhDangGmail(txtEmail.Text.ToString().Trim()) != true)
            {
                MessageBox.Show("Email không được định dạng đúng", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                txtEmail.Focus();
                return;
            }
            else
            {
                SplashScreenManager.ShowForm(this, typeof(WaitLoadFrm));
                string sdt   = txtTK.EditValue.ToString().Trim();
                string mk    = txtMatKhau.EditValue.ToString().Trim();
                string email = txtEmail.EditValue.ToString().Trim();
                string maKH  = cboMaKhachHang.EditValue.ToString().Trim();

                TaiKhoanKH tk = new TaiKhoanKH();
                tk.TaiKhoan    = sdt;
                tk.MatKhau     = mk;
                tk.Email       = email;
                tk.TinhTrang   = 0;
                tk.MaKhachHang = maKH;
                if (khachHang.ThemTKKhachHang(tk))
                {
                    try
                    {
                        GMail gMail = new GMail();
                        gMail.GuiEmailTaiKhoanKH(email, "Tên NV", sdt, mk);
                        SplashScreenManager.CloseDefaultSplashScreen();
                        MessageBox.Show("Tạo tài khoản cho mã khách hàng " + cboMaKhachHang.EditValue.ToString() + " thành công", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        FrmTaiKhoanKhachHang_Load(null, null);
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show("Tạo tài khoản cho mã khách hàng " + cboMaKhachHang.EditValue.ToString() + " thành công", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        MessageBox.Show("Không gửi được gmail cho khách hàng " + cboMaKhachHang.EditValue.ToString(), "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        FrmTaiKhoanKhachHang_Load(null, null);
                        throw;
                    }
                }
                else
                {
                    MessageBox.Show("Lỗi tạo tài khoản cho khách hàng " + cboMaKhachHang.EditValue.ToString(), "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    SplashScreenManager.CloseDefaultSplashScreen();
                    FrmTaiKhoanKhachHang_Load(null, null);
                }
            }
        }
Exemple #8
0
        private void btnLuu_ItemClick(object sender, ItemClickEventArgs e)
        {
            rowselect = dgvDSNhanVien.FocusedRowHandle;
            DateTime ngayVL       = Commons.ConvertStringToDate(dENgayVL.Text.ToString().Substring(0, 10));
            DateTime ngaySinh     = Commons.ConvertStringToDate(dENgaySinh.Text.ToString().Substring(0, 10));
            string   maNV         = txtMaNhanVien.EditValue.ToString();
            string   tenNV        = Commons.FormatHoTen(txtTenNV.EditValue.ToString());
            string   diaChi       = txtDiaChi.EditValue.ToString();
            string   gioiTinh     = cboGioiTinh.EditValue.ToString();
            string   sdt          = txtSDT.EditValue.ToString();
            string   cmnd         = txtCMND.EditValue.ToString();
            string   email        = txtEmail.EditValue.ToString();
            string   duongDanHinh = dgvDSNhanVien.GetFocusedRowCellDisplayText(colHinhAnh);

            if (string.IsNullOrEmpty(txtTenNV.Text.ToString()))
            {
                MessageBox.Show("Tên nhân viên không thể để trống ", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                errorProvider1.SetError(txtTenNV, "Tên không được để trống");
                txtTenNV.Focus();
                return;
            }
            if (string.IsNullOrEmpty(txtSDT.Text.ToString()))
            {
                MessageBox.Show("Số điện thoại không được để trống", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                errorProvider1.SetError(txtSDT, "Số điện thoại không được để trống");
                txtSDT.Focus();
                return;
            }
            if (string.IsNullOrEmpty(txtEmail.Text.ToString()))
            {
                MessageBox.Show("Email không được để trống", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                errorProvider1.SetError(txtEmail, "Email không được để trống");
                txtEmail.Focus();
                return;
            }
            if (string.IsNullOrEmpty(cboChucVu.Text))
            {
                MessageBox.Show("Bạn hãy chọn chức vụ cho nhân viên", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                errorProvider1.SetError(cboChucVu, "Chưa chọn chức vụ");
                cboChucVu.Focus();
                return;
            }

            if (nhanVien.KiemTraNgayVL(ngayVL))
            {
                MessageBox.Show("Ngày vào làm không thể lớn hơn ngày hiện tại", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                errorProvider1.SetError(dENgayVL, "Ngày vào làm không thể lớn hơn ngày hiện tại");
                dENgayVL.Focus();
                return;
            }
            if (nhanVien.KiemTraSDT(sdt, maNV))
            {
                MessageBox.Show("Số điện thoại này đã tồn tại", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                errorProvider1.SetError(txtSDT, "Số điện thoại đã có người sử dụng");
                txtSDT.Focus();
                return;
            }
            if (!nhanVien.KiemTraEmailHopLe(txtEmail.Text.ToString()))
            {
                MessageBox.Show("Email không hợp lệ", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                txtEmail.Focus();
                return;
            }
            if (nhanVien.KiemTraEmail(email, maNV))
            {
                MessageBox.Show("Email này đã tồn tại", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                errorProvider1.SetError(txtEmail, "Email này đã tồn tại");
                txtEmail.Focus();
                return;
            }
            if (nhanVien.KiemTraCMND(cmnd, maNV))
            {
                MessageBox.Show("Chứng minh nhân đã tồn tại", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                errorProvider1.SetError(txtCMND, "Chứng minh nhân đã tồn tại");
                txtCMND.Focus();
                return;
            }
            if (string.IsNullOrEmpty(diaChi))
            {
                MessageBox.Show("Bạn chưa nhập địa chỉ", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                errorProvider1.SetError(txtDiaChi, "Bạn chưa nhập địa chỉ");
                txtDiaChi.Focus();
                return;
            }
            NhanVienModel nv = new NhanVienModel();

            nv.MaNV         = maNV;
            nv.HoTenNV      = tenNV;
            nv.DiaChi       = diaChi;
            nv.GioiTinh     = gioiTinh;
            nv.NgaySinh     = ngaySinh;
            nv.NgayVL       = ngayVL;
            nv.SDT          = sdt;
            nv.CMND         = cmnd;
            nv.Email        = email;
            nv.TinhTrang    = 1;
            nv.DuongDanHinh = duongDanHinh;
            nv.ChucVu       = cboChucVu.EditValue.ToString();
            if (check)
            {
                if (!nhanVien.ThemNhanVien(nv))
                {
                    MessageBox.Show("Thêm nhân viên lỗi", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return;
                }
                else
                {
                    if (checkTaoTK.Checked)
                    {
                        Random     random = new Random();
                        string     mk     = random.Next(999999).ToString();
                        TaiKhoanNV tk     = new TaiKhoanNV();
                        tk.TaiKhoan  = maNV;
                        tk.MatKhau   = mk;
                        tk.Email     = email;
                        tk.TinhTrang = 0;
                        if (nhanVien.ThemTKNhanVien(tk))
                        {
                            GMail gMail = new GMail();
                            gMail.GuiEmailTaiKhoan(email, tenNV, maNV, mk);
                        }
                    }

                    MessageBox.Show("Thêm nhân viên thành công", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    Click_BtnLuu();
                }
            }
            else
            {
                if (!nhanVien.SuaNhanVien(nv))
                {
                    MessageBox.Show("Sửa nhân viên lỗi", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return;
                }
                else
                {
                    Click_BtnLuu();
                    MessageBox.Show("Sửa nhân viên thành công", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
            }
            if (!string.IsNullOrEmpty(duongDanHinh) && !checkimg)
            {
                FileUtils.SaveFile(pathHinh, duongDanHinh, pENhanVien);
            }
            LoadNV();
            //dgvDSNhanVien_FocusedRowChanged(null, null);
            dgvDSNhanVien.FocusedRowHandle = rowselect;
        }