public async Task <IActionResult> ManageRoles(string userId) { ViewBag.userId = userId; var user = await _userManager.FindByIdAsync(userId); if (userId == null) { ViewBag.ErrorMessage = $"Role with Id {userId} cannot be found"; return(View("NotFound")); } var model = new List <ManageRoleViewModel>(); foreach (var role in _roleManager.Roles) { var manageRoleViewModel = new ManageRoleViewModel { RoleId = role.Id, RoleName = role.Name }; if (await _userManager.IsInRoleAsync(user, role.Name)) { manageRoleViewModel.IsSelected = true; } else { manageRoleViewModel.IsSelected = false; } model.Add(manageRoleViewModel); } return(View(model)); }
public ActionResult ManageRoles(string id) { var model = new ManageRoleViewModel(); var user = Context.Users.FirstOrDefault(p => p.Id == id); var allRolesViewModel = Context.Roles.Select(p => new RoleViewModel { Id = p.Id, Name = p.Name }).ToList(); var userRoleViewModel = (from userRoles in user.Roles join role in Context.Roles on userRoles.RoleId equals role.Id select new RoleViewModel { Id = role.Id, Name = role.Name }).ToList(); model.AllRoles = allRolesViewModel; model.UserRoles = userRoleViewModel; return(View(model)); }
// GET: Roles/Edit/5 public async Task <ActionResult> Edit(string id) { var existRole = await this.myContext.Roles.FindAsync(id); var userRoles = this.myContext.UserRoles.Join(this.myContext.Users, ur => ur.UserId, u => u.Id, (ur, u) => new { UserRoles = ur, Users = u }).Where(Q => Q.UserRoles.RoleId == id).ToList(); List <UserRoleViewModel> users = new List <UserRoleViewModel>(); foreach (var userRole in userRoles) { UserRoleViewModel user = new UserRoleViewModel() { UserId = userRole.Users.Id, UserName = userRole.Users.UserName }; users.Add(user); } ManageRoleViewModel model = new ManageRoleViewModel() { Id = existRole.Id, RoleName = existRole.Name, Users = users }; return(Ok(model)); }
public IActionResult ManageUserRole(string id, ManageRoleViewModel viewModel) { var user = _userManager.Users.FirstOrDefault(x => x.Id.Equals(id)); var role = _roleStore.Roles.FirstOrDefault(x => x.Id.Equals(viewModel.SelectedRoleId)); var result = _userManager.AddToRoleAsync(user, role.Name).Result; return(RedirectToAction("UserIndex")); }
//[ValidateAntiForgeryToken] public async Task <ActionResult> Manage(string id, ManageRoleViewModel role) { var existRole = await this.myContext.Roles.FindAsync(id); // existRole.Name = role.Name; //await this.myContext.SaveChangesAsync(); return(Ok("Successfully Update")); }
public IActionResult ManageUserRole(string id) { var viewModel = new ManageRoleViewModel { User = _userManager.Users.FirstOrDefault(u => u.Id.Equals(id)), IdentityRoles = new SelectList(_roleStore.Roles.ToList(), "Id", "Name") }; return(View(viewModel)); }
public IActionResult ManageUserRole(string id) { var user = _userManager.Users.FirstOrDefault(x => x.Id.Equals(id)); var roles = _roleStore.Roles.ToList(); var viewModel = new ManageRoleViewModel() { User = user, Roles = new SelectList(roles, "Id", "Name") }; return(View(viewModel)); }
public ActionResult AddRole(ManageRoleViewModel role) { if (ModelState.IsValid) { var idManager = new IdentityManager(); var db = new ApplicationDbContext(); //var idRole = db.Roles.First(u => u.Name == role.Name); var result = idManager.CreateRole(role.GetRole()); if (result) { //await SignInAsync(user, isPersistent: false); return(RedirectToAction("Index", "Account")); } return(RedirectToAction("Index")); } return(View()); }
public async Task <IActionResult> AddRole([FromServices] RoleManager <IdentityRole> roleManager, ManageRoleViewModel manageRole) { try { var user = await _userManager.FindByIdAsync(manageRole.UserId); var role = await roleManager.FindByIdAsync(manageRole.RoleId); await _userManager.AddToRoleAsync(user, role.Name); return(Ok(new { idUser = manageRole.UserId })); } catch (Exception erro) { return(BadRequest(erro.Message)); } }
public ManageRoleView(ManageRoleViewModel viewModel) { InitializeComponent(); DataContext = viewModel; }