private void SetupData(EntityTypeBuilder <MyAppUserRole> builder) { List <MyAppUserRole> dataList = new List <MyAppUserRole>() { new MyAppUserRole() { UserId = Defaults.SysUserId, RoleId = RoleHelpers.SYS_ADMIN_ID(), }, new MyAppUserRole() { UserId = Defaults.SuperAdminId, RoleId = RoleHelpers.SUPER_ADMIN_ID(), }, new MyAppUserRole() { UserId = Defaults.PowerUserId, RoleId = RoleHelpers.SUPER_USER_ID(), }, new MyAppUserRole() { UserId = Defaults.StaffId, RoleId = RoleHelpers.STAFF_USER_ID(), }, }; builder.HasData(dataList); }
private void SetupData(EntityTypeBuilder <MyAppRole> builder) { var roles = new MyAppRole[] { new MyAppRole { Id = RoleHelpers.SYS_ADMIN_ID(), Name = RoleHelpers.SYS_ADMIN, NormalizedName = RoleHelpers.SYS_ADMIN.ToString() }, new MyAppRole { Id = RoleHelpers.SUPER_ADMIN_ID(), Name = RoleHelpers.SUPER_ADMIN, NormalizedName = RoleHelpers.SUPER_ADMIN.ToString() }, new MyAppRole { Id = RoleHelpers.SUPER_USER_ID(), Name = RoleHelpers.SUPERUSER, NormalizedName = RoleHelpers.SUPERUSER.ToString() }, new MyAppRole { Id = RoleHelpers.STAFF_USER_ID(), Name = RoleHelpers.STAFF_USER, NormalizedName = RoleHelpers.STAFF_USER.ToString() }, }; builder.HasData(roles); }
private void SetupData(EntityTypeBuilder <ImanageRole> builder) { var roles = new ImanageRole[] { new ImanageRole { Id = RoleHelpers.SYS_ADMIN_ID(), Name = RoleHelpers.SYS_ADMIN.ToString(), NormalizedName = UserRoles.SYS_ADMIN.ToString() }, new ImanageRole { Id = RoleHelpers.SUPER_ADMIN_ID(), Name = RoleHelpers.SUPER_ADMIN.ToString(), NormalizedName = UserRoles.SUPER_ADMIN.ToString() }, new ImanageRole { Id = RoleHelpers.LandLord_ID(), Name = RoleHelpers.LandLord.ToString(), NormalizedName = UserRoles.LandLord.ToString() }, new ImanageRole { Id = RoleHelpers.Estate_Manager_ID(), Name = RoleHelpers.Estate_Manager.ToString(), NormalizedName = UserRoles.Estate_Manager.ToString() }, }; builder.HasData(roles); }
public async Task <ActionResult> Register(RegisterViewModel model) { if (ModelState.IsValid) { var user = new User { UserName = model.Email, Email = model.Email }; var result = await UserManager.CreateAsync(user, model.Password); if (result.Succeeded) { //========================================================================= roleManager = new RoleManager <IdentityRole>(new RoleStore <IdentityRole>(new ApplicationDbContext())); string roleName = ""; context = new ApplicationDbContext(); var results = context.Users.ToList(); int count = results.Count; if (count == 1) { roleName = "admin"; } else { roleName = "visitor"; } await RoleHelpers.createRole(roleName, roleManager); string id = UserManager.FindByEmail(model.Email).Id; await UserManager.AddToRoleAsync(id, roleName); //Session["username"] = model.Email.Split('@')[0]; //========================================================================= await SignInManager.SignInAsync(user, isPersistent : false, rememberBrowser : false); // For more information on how to enable account confirmation and password reset please visit https://go.microsoft.com/fwlink/?LinkID=320771 // Send an email with this link // string code = await UserManager.GenerateEmailConfirmationTokenAsync(user.Id); // var callbackUrl = Url.Action("ConfirmEmail", "Account", new { userId = user.Id, code = code }, protocol: Request.Url.Scheme); // await UserManager.SendEmailAsync(user.Id, "Confirm your account", "Please confirm your account by clicking <a href=\"" + callbackUrl + "\">here</a>"); return(RedirectToAction("Index", "Home")); } AddErrors(result); } // If we got this far, something failed, redisplay form return(View(model)); }
private void SetupData(EntityTypeBuilder <ImanageUserRole> builder) { List <ImanageUserRole> dataList = new List <ImanageUserRole>() { new ImanageUserRole() { UserId = Defaults.AdminId, RoleId = RoleHelpers.SYS_ADMIN_ID(), }, new ImanageUserRole() { UserId = Defaults.SuperAdminId, RoleId = RoleHelpers.SUPER_ADMIN_ID(), }, new ImanageUserRole() { UserId = Defaults.BasicUserId, RoleId = RoleHelpers.BASIC_ID(), }, new ImanageUserRole() { UserId = Defaults.EstateManagerUserId, RoleId = RoleHelpers.Estate_Manager_ID(), }, new ImanageUserRole() { UserId = Defaults.LandLordUserId, RoleId = RoleHelpers.LandLord_ID(), }, new ImanageUserRole() { UserId = Defaults.GeneralUserId, RoleId = RoleHelpers.GENERAL_ID(), }, }; builder.HasData(dataList); }
public void Configure(EntityTypeBuilder <ApplicationIdentityRole> builder) { var roles = new ApplicationIdentityRole[] { new ApplicationIdentityRole { Id = RoleHelpers.ADMIN_ID(), Name = RoleHelpers.ADMIN, NormalizedName = RoleHelpers.ADMIN }, new ApplicationIdentityRole { Id = RoleHelpers.USER_ID(), Name = RoleHelpers.USER, NormalizedName = RoleHelpers.USER } }; builder.HasData(roles); }
public void Configure(EntityTypeBuilder <ApplicationIdentityUserRole> builder) { builder.HasKey(p => new { p.UserId, p.RoleId }); var users_roles = new[] { new { UserId = DefaultUserKeys.AdminUserId, RoleId = RoleHelpers.ADMIN_ID(), }, new { UserId = DefaultUserKeys.UserId, RoleId = RoleHelpers.USER_ID() } }; //builder.HasKey(model => new { model.UserId, model.RoleId }); builder.HasData(users_roles); }