public ActionResult CreateUser(User newUser, FormCollection formCollection) { try { _membershipProviderApplicationService.CreateUser(newUser); var roles = formCollection["Roles"].Replace("false", "").Split(new[] { "," }, StringSplitOptions.RemoveEmptyEntries); foreach (var role in roles) { _roleProviderApplicationService.AddUserToRole(newUser.UserName, role); } return(RedirectToAction("Index")); } catch { return(RedirectToAction("CreateUser")); } }
public override void AddUsersToRoles(string[] usernames, string[] rolenames) { foreach (string rolename in rolenames) { if (!RoleExists(rolename)) { throw new ProviderException("Role name not found."); } } foreach (string username in usernames) { if (username.IndexOf(',') > 0) { throw new ArgumentException("User names cannot contain commas."); } foreach (string rolename in rolenames) { if (IsUserInRole(username, rolename)) { throw new ProviderException("User is already in role."); } } } try { foreach (string username in usernames) { foreach (string rolename in rolenames) { _roleProviderApplicationService.AddUserToRole(username, rolename); } } } catch (Exception ex) { throw ex; } }