public ActionResult RemoveRoleFromUser(string id) { var userManager = new UserManager <Users>(new UserStore <Users>(db)); List <string> rnames = new List <string>(); List <IdentityRole> roles = db.Roles.ToList(); for (int i = 0; i < roles.Count(); i++) { if (userManager.IsInRole(id, roles[i].Name)) { rnames.Add(roles[i].Name); } } ViewBag.roles = rnames; AddRoleToUser viewModel = new AddRoleToUser() { UserID = id, RoleName = null }; return(View(viewModel)); }
public MembershipCreateStatus CreateUser(string userName, string password, string email, string lastName, Guid roleId, DateTime dateOfBirth) { if (String.IsNullOrEmpty(userName)) { throw new ArgumentException("Value cannot be null or empty.", "userName"); } if (String.IsNullOrEmpty(password)) { throw new ArgumentException("Value cannot be null or empty.", "password"); } if (String.IsNullOrEmpty(email)) { throw new ArgumentException("Value cannot be null or empty.", "email"); } MembershipCreateStatus status; var user = _provider.CreateUser(userName, password, email, null, null, true, null, out status); ICommand command; if (user != null && user.ProviderUserKey != null) { var userId = new Guid(); Guid.TryParse(user.ProviderUserKey.ToString(), out userId); command = new ChangeUserInformation(new UserId(userId), null, null, userName, lastName, dateOfBirth); _commandSender.Send(command); command = new AddRoleToUser(new UserId(userId), roleId); _commandSender.Send(command); } return(status); }
public ActionResult AddRole() { var model = new AddRoleToUser(); model.Roles.Add(Roles.Administrator); model.Roles.Add(Roles.Editor); model.Roles.Add(Roles.Member); return(View(model)); }
// GET: Role/Create public ActionResult AddRoleToUser(string id) { ViewBag.roles = db.Roles.ToList(); AddRoleToUser viewModel = new AddRoleToUser() { UserID = id, RoleName = null }; return(View(viewModel)); }
public ActionResult AddRole(AddRoleToUser model) { try { var user = UserManager.FindByEmail(model.Email); UserManager.AddToRole(user.Id, model.selectedRole); return(RedirectToAction("Index", "Store")); } catch (Exception ex) { return(HttpNotFound()); } }
public async Task <ActionResult> AssignRoleToUser(AddRoleToUser addRoleToUser) { var user = await _userManager.FindByIdAsync(addRoleToUser.UserId); var role = await _rollManager.FindByIdAsync(addRoleToUser.RoleId); var result = await _userManager.AddToRoleAsync(user, role.Name); if (result.Succeeded) { return(Ok(user.UserName + " is Assigned to " + role.Name + " Role")); } return(BadRequest(result.Errors)); }
public ActionResult AddRoleToUser([Bind(Include = "UserId, RoleName")] AddRoleToUser viewModel) { var uId = viewModel.UserID; var rName = viewModel.RoleName; if (ModelState.IsValid) { var userManager = new UserManager <Users>(new UserStore <Users>(db)); userManager.AddToRole(uId, rName); db.SaveChanges(); return(RedirectToAction("EditUser", new { id = viewModel.UserID })); } return(View()); }
public ActionResult RemoveRoleFromUser([Bind(Include = "UserId, RoleName")] AddRoleToUser viewModel) { var uId = viewModel.UserID; var rName = viewModel.RoleName; if (ModelState.IsValid) { var userManager = new UserManager <Users>(new UserStore <Users>(db)); userManager.RemoveFromRole(uId, rName); db.SaveChanges(); return(RedirectToAction("Details", new { id = viewModel.UserID })); } return(View("Index")); }
public ActionResult Index([Bind(Prefix = "UserListViewModel")] IEnumerable <UserListViewModel> model) { if (model == null) { throw new ArgumentNullException("model"); } var users = _userQueryService.GetUsers(); ICommand command; foreach (var userListViewModel in model) { var user = users.FirstOrDefault(x => x.UserId == userListViewModel.UserId); if (user == null) { continue; } if (user.IsDeleted != userListViewModel.IsDeleted) { if (userListViewModel.IsDeleted) { command = new DeleteUser(new UserId(userListViewModel.UserId)); _commandSender.Send(command); } else { command = new RestoreUser(new UserId(userListViewModel.UserId)); _commandSender.Send(command); } } var userRole = new UserRole(); UserRole.TryParse(userListViewModel.UserRole, out userRole); if (!user.Roles.Contains(userRole)) { var roleId = _userQueryService.GetUserRoleId(userRole); command = new AddRoleToUser(new UserId(userListViewModel.UserId), roleId); _commandSender.Send(command); } } return(RedirectToAction("Index")); }
/// <summary> /// Handles the specified <see cref="AddRoleToUser"/> command. /// </summary> /// <param name="command">The command.</param> /// <exception cref="System.ArgumentNullException">When UserId is null.</exception> /// <exception cref="System.ArgumentException">When user does not exist.</exception> public void Handle(AddRoleToUser command) { if (command.Id == null) { throw new ArgumentNullException("command", "UserId must be specified."); } var user = _userRepository.Get(command.Id); if (user == null) { throw new ArgumentException(string.Format("User with such id: {0} does not exist.", command.Id)); } user.AddRole(command.RoleId); _userRepository.Save(user); }
// GET: Role/Create public ActionResult AddRoleToUser(string id) { List <string> rnames = new List <string>(); List <IdentityRole> roles = db.Roles.ToList(); for (int i = 0; i < roles.Count(); i++) { rnames.Add(roles[i].Name); } ViewBag.roles = rnames; AddRoleToUser viewModel = new AddRoleToUser() { UserID = id, RoleName = null }; return(View(viewModel)); }