Cara menyimpan tindakan pengguna dari email ke database di ASP.NET MVC

pemrograman


Hai,
Saya harus mengimplementasikan fitur di aplikasi web kita untuk menangkap tindakan pengguna seperti menyetujui/menolak dari email ke database.

Direncanakan untuk memicu email melalui pekerjaan terjadwal yang berisi tautan atau tombol Setujui/Tolak. Tindakan pengguna perlu ditangkap dalam database.
Setelah pengguna mengklik tindakan tersebut, tindakan tersebut tidak akan berfungsi untuk kedua kalinya.

Bisakah Anda menyarankan saya tentang cara mencapai implementasi fitur ini??

TIA,
Vaiti

Apa yang saya coba:

Karena ini adalah implementasi fitur baru, Saat ini dalam tahap analisis. Di bawah ini saya telah menyebutkan ide dan persyaratan yang direncanakan.

*Email dipicu melalui pekerjaan batch (Tidak ada keraguan dalam hal ini memiliki pengalaman dalam membuat pekerjaan batch).
* Email dengan tautan.
* Tindakan pengguna perlu dicatat dalam database menggunakan titik akhir api (direncanakan, tetapi akan menggunakan pendekatan berbeda jika implementasi lebih mudah dari yang direncanakan).

Solusi 2

Mengutip:

Tidak, aku tidak meminta untuk melakukan pekerjaanku.
Saya meminta pendekatan atau ide yang dapat saya terapkan dalam aplikasi saya.

Konsepnya adalah memiliki tabel berikut di db Anda:
* identitas pengguna
* Id Pekerjaan (Panduan) digunakan dalam tautan email
* Jenis Pekerjaan untuk menentukan pekerjaan yang akan dijalankan
* Tanggal & waktu pelaksanaan
* Pekerjaan yang dieksekusi adalah boolean untuk mengidentifikasi apakah pekerjaan telah selesai / email terkirim
* Jenis respons – terima/tolak
* Tanggal & waktu respons

Semua tanggal/waktu harus berbasis UTC.

Bagaimana Anda menerapkan penjadwal pekerjaan dan sistem email terserah Anda. Ada banyak perpustakaan di luar sana yang bisa Anda pilih.

Solusi 3

Tidak sepenuhnya jelas apa yang Anda lakukan atau bahkan bagaimana email ini dikirim atau apa yang Anda harapkan terjadi ketika pengguna menerima email tersebut.

Namun, secara umum, jika pengguna harus menyetujui sesuatu di situs web, Anda akan menyertakan link di email yang membuka URL di browser web, mungkin dengan semua data di URL untuk mengidentifikasi pengguna atau mencatat di database yang pengguna harus menyetujuinya.

コメント

タイトルとURLをコピーしました