Почему я не могу добавить пользователей к соответствующим ролям в таблице AspnetUserroles?C#

Место общения программистов C#
Ответить
Anonymous
 Почему я не могу добавить пользователей к соответствующим ролям в таблице AspnetUserroles?

Сообщение Anonymous »

Я новичок в Asp.net core 7 mvc. Я создал собственный идентификатор и роли и хочу назначать роли пользователям во время регистрации. Однако роли не назначаются соответствующим пользователям, поскольку моя таблица ASPNetUserRole пуста. Ниже приведен код. Пользователи сохраняются в таблице базы данных, но роли им не назначаются.

Код: Выделить всё

[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);
}
ASPNETUSERROLETABLE
Таблица ASPNETUser
Любая помощь или совет приветствуются

Подробнее здесь: https://stackoverflow.com/questions/784 ... role-table
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»