У вас есть как минимум два варианта для этого
Первый.если вы используете Code First, вы можете создать класс Your Activity вместе с классом ApplicationUser.посмотри как тут https://go.microsoft.com/fwlink/?LinkID=317594
Второй.Вы можете получить идентификатор пользователя так, как вы это сделали здесь
result = await UserManager.AddToRolesAsync(user.Id, model.RoleName);
var currentId = user.Id;
Кроме того, ваша вставка «Активность» должна появиться после того, как пользователь был создан, как показано ниже:
public async Task<ActionResult> Register(RegisterViewModel model, RoleViewModel role)
{
if (ModelState.IsValid)
{
ApplicationDbContext entities = new ApplicationDbContext();
var user = new ApplicationUser {UserName = model.UserName};
var result = await UserManager.CreateAsync(user, model.Password);
if (result.Succeeded )
{
Activity activity = new Activity
{
RoleId = model.RoleName,
UserId = user.Id,
};
entities.activities.Add(activity);
entities.SaveChanges();
result = await UserManager.AddToRolesAsync(user.Id, model.RoleName);
await SignInManager.SignInAsync(user, isPersistent:false, rememberBrowser:false);
return RedirectToAction("Index", "Home");
}
AddErrors(result);
}
}