// -- 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); } } }
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); }