예제 #1
0
        private static async Task TestHandler()
        {
            var baseRole = new Role()
            {
                Name = "admin"
            };

            var baseUser = new User()
            {
                Login = "******",
                Email = "test@test_handler",
                Role  = baseRole
            };

            var customRole = new CustomRole()
            {
                CustomField = 1,
                Name        = "custom_admin_handler"
            };

            var customUser = new CustomUser()
            {
                Login      = "******",
                Email      = "test@test_handler",
                CustomRole = customRole,
                Region     = "NY"
            };

            var handler = new BaseHandler();

            var savedBaseUser = await handler.SaveUser(baseUser);

            var savedCustomUser = await handler.SaveUser(customUser);

            var baseRoleField = await handler.GetRoleField(baseUser);

            var customRoleField = await handler.GetRoleField(customUser);

            var baseLogin = await handler.GetUserLogin(baseRole);

            var customLogin = await handler.GetUserLogin(customRole);

            Console.WriteLine("test");
        }
예제 #2
0
        private static async Task TestContext()
        {
            var baseRole = new Role()
            {
                Name = "admin"
            };

            var baseUser = new User()
            {
                Login = "******",
                Email = "test@test",
                Role  = baseRole
            };

            var customRole = new CustomRole()
            {
                CustomField = 1,
                Name        = "custom_admin"
            };

            var customUser = new CustomUser()
            {
                Login      = "******",
                Email      = "test@test",
                CustomRole = customRole,
                Region     = "NY"
            };

            using (var db = new Context())
            {
                db.Set <User>().Add(baseUser);
                db.Set <CustomUser>().Add(customUser);

                db.SaveChanges();

                var baseUsersWithBaseRoles = await db
                                             .Set <User>()
                                             .Include(x => x.Role)
                                             .ToListAsync();

                var customUsersWithCustomRolesFilter = await db
                                                       .Set <CustomUser>()
                                                       .Include(x => x.CustomRole)
                                                       .Where(x => x.CustomRole.CustomField == 2)
                                                       .ToListAsync();

                var customUsersWithBaseRolesFilter = await db
                                                     .Set <CustomUser>()
                                                     .Include(x => x.CustomRole)
                                                     .Where(x => x.CustomRole.CustomField == 2)
                                                     .ToListAsync();

                var baseRolesWithBaseUsers = await db.Set <Role>().Include(r => r.Users).ToListAsync();

                var customRolesWithCustomUsers = await db.Set <CustomRole>().Include(r => r.CustomUsers).ToListAsync();

                var customRolesBaseUsers = await db.Set <CustomRole>().Include(r => r.Users).ToListAsync();

                Console.WriteLine("test");
            }
        }