public void SetupRolesAndUsers(UserManager <User> userManager, RoleManager <ShokuDexRole> roleManager) { if (roleManager.FindByNameAsync("Admin").Result == null) { roleManager.CreateAsync(new ShokuDexRole() { Name = "Admin" }).Wait(); } if (roleManager.FindByNameAsync("User").Result == null) { roleManager.CreateAsync(new ShokuDexRole() { Name = "User" }).Wait(); } if (roleManager.FindByNameAsync("Nutricionist").Result == null) { roleManager.CreateAsync(new ShokuDexRole() { Name = "Nutricionist" }).Wait(); } if (userManager.FindByNameAsync("admin").Result == null) { var profile = new Profiles("Administrator", "", "Neutral", 100.00, DateTime.Now, "*****@*****.**", "", "", 0); var abo = new AccountBusinessObject(userManager, roleManager); var res = abo.Register("Admin", "Admin123!#", profile, "Admin").Result; var roleRes = userManager.AddToRoleAsync(userManager.FindByNameAsync("admin").Result, "Admin"); } }
public async Task <IActionResult> Register(RegisterViewModel vm) { var accountBo = new AccountBusinessObject(UserManager, RoleManager); var profile = new Profiles(vm.Name, vm.Description, vm.Gender, vm.Height, vm.BirthDate, vm.Email, vm.Photo, vm.License, 0); var registerOperation = await accountBo.Register(vm.UserName, vm.Password, profile, "User"); return(RedirectToAction(nameof(Index), "Home")); }