//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); }
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); } } }
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()); }
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); } } }
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); } } }
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; }