Beispiel #1
0
 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");
     }
 }
Beispiel #2
0
        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"));
        }