예제 #1
0
        private IEnumerable <DevelopmentRequestModel> GetRequests()
        {
            DevelopmentRequestModel             model    = new DevelopmentRequestModel();
            IEnumerable <DevelopmentRequestDto> requests = null;

            if (LoggedInUserName.ToLower().Contains(AdminUserName.ToLower()))
            {
                requests = requestService.GetAll();
            }
            else
            {
                requests = requestService.GetAllByOwner(LoggedInUserName);
            }
            IEnumerable <DevelopmentRequestModel> requestModels = Mapper.Map <IEnumerable <DevelopmentRequestDto>, IEnumerable <DevelopmentRequestModel> >(requests);

            return(requestModels);
        }
예제 #2
0
        protected override void OnModelCreating(ModelBuilder builder)
        {
            base.OnModelCreating(builder);

            const string AdminRoleId   = "00000000-0000-0000-0000-000000000001";
            const string AdminRoleName = "Admin";

            const string AdminUserId       = "00000000-0000-0000-0000-000000000001";
            const string AdminUserName     = "******";
            const string AdminUserPassword = "******";                                               // For demo purposes only! Don't do this in real application!

            IPasswordHasher <ApplicationUser> passwordHasher = new PasswordHasher <ApplicationUser>(); // Identity password hasher

            ApplicationUser adminApplicationUser = new ApplicationUser
            {
                Id                 = AdminUserId,
                UserName           = AdminUserName,
                NormalizedUserName = AdminUserName.ToUpper(),
                Email              = AdminUserName,
                NormalizedEmail    = AdminUserName.ToUpper(),
                EmailConfirmed     = true,
                SecurityStamp      = "VVPCRDAS3MJWQD5CSW2GWPRADBXEZINA",     //Random string
                ConcurrencyStamp   = "c8554266-b401-4519-9aeb-a9283053fc58", //Random guid string
                City               = "Brugge",
                BirthDay           = new DateTime(0001, 01, 01)              //Admin has no birthday
            };

            adminApplicationUser.PasswordHash = passwordHasher.HashPassword(adminApplicationUser, AdminUserPassword);

            builder.Entity <IdentityRole>().HasData(new IdentityRole
            {
                Id             = AdminRoleId,
                Name           = AdminRoleName,
                NormalizedName = AdminRoleName.ToUpper()
            });

            builder.Entity <ApplicationUser>().HasData(adminApplicationUser);

            builder.Entity <IdentityUserRole <string> >().HasData(new IdentityUserRole <string>
            {
                RoleId = AdminRoleId,
                UserId = AdminUserId
            });
        }
예제 #3
0
 public void SetNormalizedNames()
 {
     NormalizedUserName     = AdminUserName.ToUpperInvariant();
     NormalizedEmailAddress = EmailAddress.ToUpperInvariant();
 }
        protected override void OnModelCreating(ModelBuilder modelBuilder)
        {
            string adminUserId   = AdminUserId;
            string userManagerId = ManagerUserId;
            string regularUserId = RegularUserId;

            PasswordHasher <IdentityUser> passwordHasher = new PasswordHasher <IdentityUser>();

            modelBuilder.Entity <IdentityRole>().HasData
            (
                new IdentityRole
            {
                Id               = AdministratorRoleId,
                Name             = AdministratorRoleName,
                NormalizedName   = NormalizedAdministratorRoleName,
                ConcurrencyStamp = "b592db73-d6a0-4ddc-b552-b0cdf96d6741"
            },
                new IdentityRole
            {
                Id               = UserManagerRoleId,
                Name             = UserManagerRoleName,
                NormalizedName   = NormalizedUserManagerRoleName,
                ConcurrencyStamp = "7b053b9d-a08f-4eac-ba9e-067caeb1c08f"
            },
                new IdentityRole
            {
                Id               = RegularUserRoleId,
                Name             = RegularUserRoleName,
                NormalizedName   = NormalizedRegularUserRoleName,
                ConcurrencyStamp = "8f253445-8f89-44f3-bb07-57c3ecccdaa7"
            }
            );

            var adminUser = new IdentityUser
            {
                Id                 = adminUserId,
                UserName           = AdminUserName,
                NormalizedUserName = AdminUserName.ToUpper(),
                LockoutEnabled     = true,
                SecurityStamp      = "2016e79f-f4ac-42af-a277-406f6ffabe56",
                ConcurrencyStamp   = "55270b70-0750-4fd9-8fed-3a46bcd06185"
            };
            var managerUser = new IdentityUser
            {
                Id                 = userManagerId,
                UserName           = ManagerUserName,
                NormalizedUserName = ManagerUserName.ToUpper(),
                LockoutEnabled     = true,
                SecurityStamp      = "88dc18da-0d7a-4d8f-85d1-81a08e23efa3",
                ConcurrencyStamp   = "4c566e14-886a-46ff-9ee7-f4ef0c5bbb11"
            };
            var regularUser = new IdentityUser
            {
                Id                 = regularUserId,
                UserName           = RegularUserName,
                NormalizedUserName = RegularUserName.ToUpper(),
                LockoutEnabled     = true,
                SecurityStamp      = "7ff4e046-cc54-44ea-9e1a-067e02694d07",
                ConcurrencyStamp   = "c8c3bb98-aaa3-4216-895f-55c0a61250ce"
            };

            adminUser.PasswordHash   = passwordHasher.HashPassword(adminUser, Configuration["Passwords:AdminPassword"]);
            managerUser.PasswordHash = passwordHasher.HashPassword(managerUser, Configuration["Passwords:ManagerPassword"]);
            regularUser.PasswordHash = passwordHasher.HashPassword(regularUser, Configuration["Passwords:RegularPassword"]);
            modelBuilder.Entity <IdentityUser>().HasData(adminUser, managerUser, regularUser);

            modelBuilder.Entity <IdentityUserRole <string> >().HasData
            (
                new IdentityUserRole <string>
            {
                UserId = adminUserId,
                RoleId = AdministratorRoleId
            },
                new IdentityUserRole <string>
            {
                UserId = userManagerId,
                RoleId = UserManagerRoleId
            },
                new IdentityUserRole <string>
            {
                UserId = regularUserId,
                RoleId = RegularUserRoleId
            }
            );

            base.OnModelCreating(modelBuilder);
        }