كيفية تخزين إجراء المستخدم من البريد الإلكتروني إلى قاعدة البيانات في ASP.NET MVC


أهلاً،
لا بد لي من تنفيذ ميزة في تطبيق الويب الخاص بنا لالتقاط إجراء المستخدم مثل الموافقة/الرفض من البريد الإلكتروني إلى قاعدة البيانات.

تم التخطيط لتشغيل البريد الإلكتروني من خلال المهمة المجدولة التي تحتوي على رابط أو زر الموافقة/الرفض. يجب أن يتم التقاط إجراء المستخدم في قاعدة البيانات.
بمجرد أن ينقر المستخدم على الإجراء، يجب ألا يعمل للمرة الثانية.

هل يمكن أن توحي لي حول كيفية تحقيق تنفيذ هذه الميزة؟؟

تيا,
فايثي

ما حاولت:

نظرًا لأن هذا تطبيق جديد للميزات، فهو حاليًا في مرحلة التحليل. وقد ذكرت أدناه الفكرة والمتطلبات المخطط لها.

* البريد الذي يتم تشغيله من خلال مهمة مجمعة (لا شك أن لديك خبرة في إنشاء مهمة مجمعة في هذا الأمر).
* البريد الإلكتروني مع الرابط.
* يجب تسجيل إجراء المستخدم في قاعدة البيانات باستخدام نقاط نهاية واجهة برمجة التطبيقات (مخطط لها، ولكن سيتم اتباع نهج مختلف إذا كان التنفيذ أسهل من المخطط له).

الحل 2

يقتبس:

لا، أنا لا أطلب القيام بعملي.
أطلب نهجًا أو فكرة يمكنني تنفيذها في طلبي.

سيكون المفهوم هو وجود ما يلي في جدول في قاعدة البيانات الخاصة بك:
* معرف المستخدم
* معرف الوظيفة (الدليل) المستخدم في رابط البريد الإلكتروني
* نوع الوظيفة لتعيين الوظيفة المراد تشغيلها
*تاريخ ووقت التنفيذ
* تعتبر المهمة المنفذة أمرًا منطقيًا لتحديد ما إذا كانت المهمة قد تم إنجازها/تم إرسال البريد الإلكتروني
* نوع الاستجابة – قبول/رفض
* تاريخ ووقت الاستجابة

يجب أن تكون جميع التواريخ/الأوقات مستندة إلى التوقيت العالمي المنسق (UTC).

إن كيفية تنفيذ برنامج جدولة المهام ونظام البريد الإلكتروني أمر متروك لك. هناك العديد من المكتبات المتاحة لك للاختيار من بينها.

الحل 3

ليس من الواضح تمامًا ما تفعله أو حتى كيفية إرسال هذا البريد الإلكتروني أو ما تتوقع حدوثه عندما يحصل المستخدم على البريد الإلكتروني.

ولكن، بشكل عام، إذا كان على المستخدم الموافقة على شيء ما على موقع ويب، فيجب عليك تضمين رابط في البريد الإلكتروني الذي يفتح عنوان URL في متصفح الويب، وربما مع جميع البيانات الموجودة في عنوان URL لتحديد المستخدم أو التسجيل في قاعدة بيانات يجب على المستخدم الموافقة.

コメント

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