// -- Snip -- public override string[] GetAllRoles() { using (var usersContext = new UserRepository()) { // return usersContext.Roles.Select(r => r.RoleName).ToArray(); return usersContext.GetAllRoles(); } }
public override string[] GetRolesForUser(string username) { using (var usersContext = new UserRepository()) { var user = usersContext.GetAllUsers().SingleOrDefault(u => u.UserName == username); if (user == null) return new string[] { }; return user.UserRoles == null ? new string[] { } : user.UserRoles.ToArray(); // .Select(u => u.Role).Select(u => u.RoleName).ToArray(); } }
public override bool IsUserInRole(string username, string roleName) { using (var usersContext = new UserRepository()) { var user = usersContext.GetAllUsers().SingleOrDefault(u => u.UserName == username); if (user == null) return false; //return user.UserRoles != null && user.UserRoles.Select( // u => u.Role).Any(r => r.RoleName == roleName); return user.UserRoles != null && user.UserRoles.Contains(roleName); } }
protected void Application_Start() { AreaRegistration.RegisterAllAreas(); WebApiConfig.Register(GlobalConfiguration.Configuration); FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters); RouteConfig.RegisterRoutes(RouteTable.Routes); UserRepository users = new UserRepository(); users.RegisterUser(new UserDetails { UserID = 0, UserName = "******", Password = "******", UserEmailAddress = "[email protected]" }); users.RegisterUser(new UserDetails { UserID = 0, UserName = "******", Password = "******", UserEmailAddress = "[email protected]" }); }
// -- Snip -- public override void AddUsersToRoles(string[] usernames, string[] roleNames) { var usersContext = new UserRepository(); foreach (string username in usernames) { UserDetails userDetails = usersContext.GetUserByName(username); foreach (string role in roleNames) { if (usersContext.GetAllRoles().Contains(role)) userDetails.UserRoles.Add(role); } } }
protected void Application_Start() { AreaRegistration.RegisterAllAreas(); WebApiConfig.Register(GlobalConfiguration.Configuration); FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters); RouteConfig.RegisterRoutes(RouteTable.Routes); UserRepository users = new UserRepository(); string encryptedPassword1 = FormsAuthentication.HashPasswordForStoringInConfigFile("aaa111", "MD5"); users.RegisterUser(new UserDetails { UserID = 0, UserName = "******", Password = encryptedPassword1, UserEmailAddress = "[email protected]" }); string encryptedPassword2 = FormsAuthentication.HashPasswordForStoringInConfigFile("bbb222", "MD5"); users.RegisterUser(new UserDetails { UserID = 0, UserName = "******", Password = encryptedPassword2, UserEmailAddress = "[email protected]" }); }
public ActionResult Login(LoginModel loginData, string returnUrl) { if (ModelState.IsValid) { string encryptedPassword = FormsAuthentication.HashPasswordForStoringInConfigFile(loginData.Password, "MD5"); UserRepository users=new UserRepository(); UserDetails user = users.GetUserByName(loginData.Username, encryptedPassword); if (user!=null) { FormsAuthentication.SetAuthCookie(loginData.Username, false); return Redirect(returnUrl); } else { ModelState.AddModelError("", "Username and/or password are not correct"); } } return View(loginData); }
public override void CreateRole(string roleName) { var usersContext = new UserRepository(); usersContext.AddRole(roleName); }