示例#1
0
        // -- Snip --

        public override string[] GetAllRoles()
        {
            using (var usersContext = new UserRepository())
            {
                // return usersContext.Roles.Select(r => r.RoleName).ToArray();
                return usersContext.GetAllRoles();
            }
        }
示例#2
0
 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();
     }
 }
示例#3
0
 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);
     }
 }
示例#4
0
        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]" });
        }
示例#5
0
        // -- 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);

                }
            }
        }
示例#6
0
        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]" });
        }
示例#7
0
 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);
 }
示例#8
0
 public override void CreateRole(string roleName)
 {
     var usersContext = new UserRepository();
     usersContext.AddRole(roleName);
 }