diff --git a/Web/Areas/Admin/Controllers/QuestionnaireController.cs b/Web/Areas/Admin/Controllers/QuestionnaireController.cs
index 4f3d2cf..da13472 100644
--- a/Web/Areas/Admin/Controllers/QuestionnaireController.cs
+++ b/Web/Areas/Admin/Controllers/QuestionnaireController.cs
@@ -465,120 +465,69 @@ namespace Web.Areas.Admin.Controllers
{
if (ModelState.IsValid)
{
-
-
-
var questionnairePath = _configuration["Email:Questionnaire"];
- int surveyId = viewModel.QuestionnaireId;
-
- var userEmailEncoded = HttpUtility.UrlEncode(viewModel.Email);
-
-
- DateTime currentDateTime;
- if (viewModel.ExpirationDateTime.HasValue)
- {
- currentDateTime = viewModel.ExpirationDateTime.Value;
- }
- else
- {
-
- currentDateTime = DateTime.Now;
- }
-
- // Calculate the expiration date and time by adding 5 minutes to the current date and time
- DateTime expiryDateTime = currentDateTime;
-
- // Generate a unique token, for example, using a cryptographic library or a GUID
+ DateTime currentDateTime = viewModel.ExpirationDateTime.HasValue ? viewModel.ExpirationDateTime.Value : DateTime.Now;
+ DateTime expiryDateTime = currentDateTime; // This line might need adjustment if you are actually setting an expiry.
string token = Guid.NewGuid().ToString();
-
- // Append the expiration date and time to the token (you might want to encrypt it for security)
string tokenWithExpiry = $"{token}|{expiryDateTime.ToString("yyyy-MM-ddTHH:mm:ssZ")}";
-
- var completeUrl = $"{Request.Scheme}://{Request.Host}/{questionnairePath}/{viewModel.QuestionnaireId}?t={tokenWithExpiry}&E={userEmailEncoded}";
-
- //var completeUrl = $"{Request.Scheme}://{Request.Host}/{questionnairePath}/{viewModel.QuestionnaireId}?t={tokenWithExpiry}&E={userEmail}";
-
- //var completeUrl = $"{Request.Scheme}://{Request.Host}/{questionnairePath}/{viewModel.QuestionnaireId}";
-
-
- var toEmail = viewModel.Email;
+ var emailList = viewModel.Emails.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries)
+ .Select(email => email.Trim())
+ .ToList();
var question = _questionnaire.GetQuesById(viewModel.Id);
-
var subject = question.Title;
- // Construct the email body with HTML formatting
- string emailBody = $@"
-
-
-
-
-
-
-
Hey {viewModel.Name},
-
{subject}
-
Thank you for participating in our survey. Your feedback is valuable to us.
-
Please click the button below to start the survey:
-
The survey will be expire :{expiryDateTime.ToLongDateString()} Time: {expiryDateTime.ToShortTimeString()}