Пример #1
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",
                Role   = customRole,
                Region = "NY"
            };

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

                db.SaveChanges();

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

                // ##########| Exception |####################
                //var customUsersWithCustomRolesFilter = await db
                //    .Set<CustomUser>()
                //    .Include(x => x.Role)
                //    .Where(x => x.Role.CustomField == 2)
                //    .ToListAsync();

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

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

                Console.WriteLine("test");
            }
        }
Пример #2
0
        private static async Task TestHandler()
        {
            var baseRole = new Role()
            {
                Name = "admin_handler"
            };

            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",
                Role   = customRole,
                Region = "NY"
            };

            var handler = new BaseHandler();

            var savedBaseUser = await handler.SaveUser(baseUser);

            // ##########| Exception |####################
            //customUser.RoleId = customRole.Id;

            customUser.RoleId = baseRole.Id;
            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");
        }