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); }
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); } }