Код: Выделить всё
[HttpPost]
public async Task Register(RegisterVM model)
{
if (ModelState.IsValid)
{
ApplicationUser user = new()
{
UserName = model.UserName,
FirstName = model.FirstName,
LastName = model.LastName,
Email = model.Email,
Form = model.Form,
BirthDate = model.BirthDate ?? DateTime.MinValue
};
var result = await userManager.CreateAsync(user, model.Password);
if (result.Succeeded)
{
// Assign the selected role to the user after creating the user
if (model.SelectedRoleId != null)
{
var role = await _roleManager.FindByIdAsync(model.SelectedRoleId);
if (role != null)
{
await userManager.AddToRoleAsync(user, role.Name);
}
}
await signInManager.SignInAsync(user, false);
return RedirectToAction("Index", "Home");
}
foreach (var error in result.Errors)
{
ModelState.AddModelError("", error.Description);
}
}
model.RoleList = await GetRoleSelectListAsync();
return View(model);
}
Таблица ASPNETUser
Любая помощь или совет приветствуются
Подробнее здесь: https://stackoverflow.com/questions/784 ... role-table
Мобильная версия