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);
        }
예제 #2
0
        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);
        }
예제 #3
0
        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);
        }
예제 #4
0
        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));
        }
예제 #5
0
        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);
        }
예제 #7
0
        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);
        }