internal void CreateUserAndRole()
        {
            using (var context = new WebDeveloperDbContext())
            {

                var roleManager = new RoleManager<IdentityRole>(new RoleStore<IdentityRole>(context));
                var userManager = new UserManager<WebDeveloperUser>(new UserStore<WebDeveloperUser>(context));

                // In Startup iam creating first Admin Role and creating a default Admin User
                if (!roleManager.RoleExists("Admin"))
                {

                    // first we create Admin rool
                    var role = new IdentityRole();
                    role.Name = "Admin";
                    roleManager.Create(role);

                    //Here we create a Admin super user who will maintain the website

                    var user = new WebDeveloperUser
                    {
                        UserName = "******",
                        Email = "*****@*****.**"
                    };

                    string userPassword = "******";

                    var userCreation = userManager.Create(user, userPassword);

                    //Add default User to Role Admin
                    if (userCreation.Succeeded)
                        userManager.AddToRole(user.Id, "Admin");

                }

                // creating Creating Manager role
                if (!roleManager.RoleExists("Manager"))
                {
                    var role = new IdentityRole
                    {
                        Name = "Manager"
                    };
                    roleManager.Create(role);

                }

                // creating Creating Employee role
                if (!roleManager.RoleExists("Employee"))
                {
                    var role = new IdentityRole
                    {
                        Name = "Employee"
                    };
                    roleManager.Create(role);

                }
            }
        }
 public ActionResult Create(RegisterViewModel model)
 {
     var user = new WebDeveloperUser { UserName = model.Email, Email = model.Email };
     var result= UserManager.Create(user, model.Password);
     if(result.Succeeded)
         return RedirectToAction("Index");
     AddErrors(result);
     return View(model);
 }
 public async Task<ActionResult> Register(RegisterViewModel model)
 {
     if (ModelState.IsValid)
     {
         var user = new WebDeveloperUser { UserName = model.Email, Email = model.Email };
         var result = await UserManager.CreateAsync(user, model.Password);
         if (result.Succeeded)
         {
             await SignInManager.SignInAsync(user, isPersistent:false, rememberBrowser:false);
             return RedirectToAction("Index", "Home");
         }
         AddErrors(result);
     }
     return View(model);
 }
Beispiel #4
0
        internal void CreateUserAndRole()
        {
            var context = new WebDeveloperDbContext();

            var roleManager = new RoleManager <IdentityRole>(new RoleStore <IdentityRole>(context));
            var userManager = new UserManager <WebDeveloperUser>(new UserStore <WebDeveloperUser>(context));

            if (!roleManager.RoleExists("Admin"))
            {
                var role = new IdentityRole {
                    Name = "Admin"
                };
                roleManager.Create(role);

                var user = new WebDeveloperUser
                {
                    UserName = "******",
                    Email    = "*****@*****.**"
                };

                var userPassword = "******";

                var userCreation = userManager.Create(user, userPassword);

                if (userCreation.Succeeded)
                {
                    userManager.AddToRole(user.Id, "Admin");
                }
            }

            if (!roleManager.RoleExists("Manager"))
            {
                var role = new IdentityRole {
                    Name = "Manager"
                };
                roleManager.Create(role);
            }

            // creating Creating Employee role
            if (!roleManager.RoleExists("Employee"))
            {
                var role = new IdentityRole {
                    Name = "Employee"
                };
                roleManager.Create(role);
            }
        }