Cách lưu trữ hành động của người dùng từ email vào cơ sở dữ liệu trong ASP.NET MVC

lập trình


CHÀO,
Tôi phải triển khai một tính năng trong ứng dụng web của mình để nắm bắt hành động của người dùng như phê duyệt/từ chối từ email đến cơ sở dữ liệu.

Được lên kế hoạch kích hoạt email thông qua công việc đã lên lịch có chứa liên kết hoặc nút Phê duyệt/Từ chối. Hành động của người dùng cần được ghi lại trong cơ sở dữ liệu.
Khi người dùng nhấp vào hành động, nó sẽ không hoạt động lần thứ hai.

Bạn có thể vui lòng gợi ý cho tôi cách triển khai tính năng này không?

TIA,
Vaithi

Những gì tôi đã thử:

Vì đây là một triển khai tính năng mới nên Hiện đang trong giai đoạn phân tích. Dưới đây tôi đã đề cập đến ý tưởng và yêu cầu dự kiến.

*Thư được kích hoạt thông qua công việc hàng loạt (Không nghi ngờ gì về việc này nếu bạn có kinh nghiệm tạo công việc hàng loạt).
* Email có liên kết.
* Hành động của người dùng cần được ghi lại trong cơ sở dữ liệu bằng cách sử dụng điểm cuối api (đã lên kế hoạch, nhưng sẽ thực hiện theo cách tiếp cận khác nếu việc triển khai dễ dàng hơn kế hoạch).

Giải pháp 2

Trích dẫn:

Không, tôi không yêu cầu làm công việc của mình.
Tôi đang yêu cầu một cách tiếp cận hoặc ý tưởng mà tôi có thể triển khai trong ứng dụng của mình.

Khái niệm này sẽ có các mục sau trong bảng trong db của bạn:
* tên người dùng
* Id công việc (Hướng dẫn) được sử dụng trong liên kết cho email
* Loại công việc để chỉ định công việc sẽ được thực hiện
* Ngày và giờ thực hiện
* Công việc được thực hiện là một boolean để xác định xem công việc đã được thực hiện chưa/email đã được gửi chưa
* Kiểu phản hồi – chấp nhận/từ chối
* Ngày và giờ trả lời

Tất cả ngày/giờ phải dựa trên UTC.

Cách bạn triển khai hệ thống lập lịch công việc và email là tùy thuộc vào bạn. Có rất nhiều thư viện ngoài kia cho bạn lựa chọn.

Giải pháp 3

Không hoàn toàn rõ ràng bạn đang làm gì hoặc thậm chí email này được gửi như thế nào hoặc bạn mong đợi điều gì sẽ xảy ra khi người dùng nhận được email.

Tuy nhiên, nói chung, nếu người dùng phải phê duyệt nội dung nào đó trên một trang web, bạn sẽ đưa vào email một liên kết mở URL trong trình duyệt web, có thể kèm theo tất cả dữ liệu trong URL để nhận dạng người dùng hoặc ghi lại trong cơ sở dữ liệu người dùng phải phê duyệt.

コメント

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