Beispiel #1
0
 public UserController(
     SkylineUserManager userManager,
     SkylineRoleManager roleManager)
 {
     _userManager = userManager;
     _roleManager = roleManager;
 }
Beispiel #2
0
 public NewsController(
     INewsService newsService,
     SkylineUserManager manager,
     SkylineRoleManager roleManager,
     IAuthenticationManager authManager)
 {
     this._newsService = newsService;
     this._manager     = manager;
     this._roleManager = roleManager;
     this._authManager = authManager;
 }
Beispiel #3
0
        protected override void Seed(SkylineDbContext context)
        {
            SkylineUserManager userMgr  = new SkylineUserManager(new UserStore <SkylineUser>(context));
            SkylineRoleManager roleMgr  = new SkylineRoleManager(new RoleStore <SkylineRole>(context));
            string             userName = "******";
            string             password = "******";
            string             email    = "*****@*****.**";

            string[] roles = { "Administrator", "User", "Editor" };
            foreach (var role in roles)
            {
                if (!roleMgr.RoleExists(role))
                {
                    roleMgr.Create(new SkylineRole(role));
                }
            }

            SkylineUser user = userMgr.FindByName(userName);

            if (user == null)
            {
                // use default validator
                userMgr.UserValidator     = new UserValidator <SkylineUser>(userMgr);
                userMgr.PasswordValidator = new PasswordValidator();
                userMgr.Create(new SkylineUser
                {
                    UserName  = userName,
                    Email     = email,
                    FirstName = "Admin",
                    LastName  = "Yu",
                    DOB       = null
                }, password);
                user = userMgr.FindByName(userName);
            }
            if (!userMgr.IsInRole(user.Id, "Administrator"))
            {
                userMgr.AddToRole(user.Id, "Administrator");
            }

            GetNews().ForEach(news => context.News.Add(news));
            context.SaveChanges();
        }