【发布时间】:2019-10-30 20:10:37
【问题描述】:
我有一个带有布尔属性 ConfirmEmai 的 StApplications 类,我的应用程序向新用户发送 Confrim 邮件的链接,并在确认后,我将电子邮件确认属性设置为 true 并更新和保存更改。
但我意识到过了一段时间后,我在登录已确认电子邮件的用户时收到此提示,表明该电子邮件未确认。
仅当该用户的电子邮件已确认字段设置为 false 时,才会设置此电子邮件未确认提示。
请问我做错了什么
我已经尝试了很多方法来更新特定用户的 ConfrimEmail 属性,起初它会在一段时间后恢复为 false。
public IActionResult ConfirmEmail(int appId, string token)
{
if (appId == 0 || token == null)
{
return RedirectToAction("ApplicationIndex", "Home");
}
else
{
var applicant = _context.StApplications.SingleOrDefault(c => c.ApplicationId == appId);
if (applicant.tokenProvided == token)
{
applicant.ConfirmEmail = true;
//applicant = new StApplications { IsEmailConfirmed = true };
var updatedApplicant = _ApplicationRepository.Update(applicant);
//_context.StApplications.Update(applicant);
if (updatedApplicant == true)
{
return View();
}
}
else
{
ViewBag.Invalidtoken = "Invalid";
return View();
}
}
return BadRequest();
}
注释掉的部分是我尝试过的,但结果都是一样的,更新为 tru,然后在一段时间后恢复为 false
我希望 ConfirmEmail 操作应将 emailconfirm 属性设置为 true 并保持不变
【问题讨论】:
标签: .net asp.net-core-mvc