Cómo almacenar la acción del usuario desde el correo electrónico a la base de datos en ASP.NET MVC

programación


Hola,
Tengo que implementar una función en nuestra aplicación web para capturar la acción del usuario, como aprobar/rechazar del correo electrónico a la base de datos.

Se planeó activar el correo electrónico a través de un trabajo programado que contiene un enlace o botón Aprobar/Rechazar. La acción del usuario debe capturarse en la base de datos.
Una vez que el usuario hace clic en la acción, no debería funcionar por segunda vez.

¿Podría sugerirme cómo lograr la implementación de esta función?

TIA,
Vaithi

Lo que he probado:

Como se trata de una implementación de nuevas funciones, actualmente se encuentra en una etapa de análisis. A continuación mencioné la idea y los requisitos planificados.

*Correo activado a través de un trabajo por lotes (No hay duda de que tiene experiencia en la creación de un trabajo por lotes).
* Correo electrónico con enlace.
* La acción del usuario debe capturarse en la base de datos utilizando puntos finales de API (planificado, pero se utilizará un enfoque diferente si la implementación es más fácil de lo planeado).

Solución 2

Cita:

No, no estoy pidiendo hacer mi trabajo.
Estoy pidiendo un enfoque o idea que pueda implementar en mi aplicación.

El concepto sería tener lo siguiente en una tabla en su base de datos:
* identificación de usuario
* ID de trabajo (Guid) utilizado en el enlace del correo electrónico
* Tipo de trabajo para designar el trabajo a ejecutar
* Fecha y hora de ejecución
* El trabajo ejecutado es un valor booleano para identificar si el trabajo se realizó o se envió un correo electrónico.
* Tipo de respuesta: aceptar/rechazar
* Fecha y hora de respuesta

Todas las fechas y horas deben estar basadas en UTC.

La forma de implementar el programador de trabajos y el sistema de correo electrónico depende de usted. Hay muchas bibliotecas entre las que puede elegir.

Solución 3

No está del todo claro qué está haciendo ni siquiera cómo se envía este correo electrónico o qué espera que suceda cuando el usuario reciba el correo electrónico.

Pero, genéricamente, si el usuario tiene que aprobar algo en un sitio web, se incluiría un enlace en el correo electrónico que abre una URL en un navegador web, posiblemente con todos los datos de la URL para identificar al usuario o registrarlo en una base de datos. el usuario tiene que aprobar.

コメント

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