我想做一个使用.net核心5.0的应用程序。用户将注册并登录。注册和登录的用户将为其他用户创建一个参考网址,我想将使用此网址注册的用户定向到注册页面,并写入谁产生了该链接。我怎么做?我应该使用哪个库?你能帮帮我吗?
发布于 2021-06-26 18:59:57
控制器
public IActionResult Register(string userReference = null)
{
ViewData["userReference"] = userReference;
return View();
}
public async Task<IActionResult> Register(RegisterViewModel model, string userReference)
{
if (ModelState.IsValid)
{
Random generator = new Random();
String autoRefCode = generator.Next(0, 1000000).ToString("D6");
if (userReference != null)
{
var userQuery = _context.Where(x => x.Reference = userReference); // other user ref
// code
}
var user = new User
{
UserName = model.Email,
Email = model.Email,
Name = model.Name,
Surname = model.Surname,
Reference = autoRefCode
};
var result = await _userManager.CreateAsync(user, model.Password);
if (result.Succeeded)
{
await _userManager.AddToRoleAsync(user, "customer"); // role
await _signInManager.SignInAsync(user, isPersistent: false);
return RedirectToLocal(returnUrl);
}
}
return View(model);
}
private IActionResult RedirectToLocal(string returnUrl)
{
if (Url.IsLocalUrl(returnUrl))
{
return Redirect(returnUrl);
}
else
{
return RedirectToAction(nameof(HomeController.Index), "Home");
}
}班级
public class RegisterViewModel
{
public string Email { get; set; }
public string Name { get; set; }
public string Surname { get; set; }
public string Reference { get; set; }
} https://stackoverflow.com/questions/68130696
复制相似问题