public UserController( SkylineUserManager userManager, SkylineRoleManager roleManager) { _userManager = userManager; _roleManager = roleManager; }
public NewsController( INewsService newsService, SkylineUserManager manager, SkylineRoleManager roleManager, IAuthenticationManager authManager) { this._newsService = newsService; this._manager = manager; this._roleManager = roleManager; this._authManager = authManager; }
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(); }