public ActionResult AddUserInRole(AddUserInRoleInputModel model) { if (model != null && this.ModelState.IsValid) { var userInRole = this.MappingService.Map <IdentityUserRole>(model); this.usersInRolesAdministrationService.Create(userInRole); this.TempData.AddSuccessMessage("Успешно добавихте потребител в роля"); return(this.RedirectToAction(nameof(this.Index))); } return(this.View(model)); }
public ActionResult AddUserInRole(AddUserInRoleInputModel input) { if (input != null && this.ModelState.IsValid) { var userManager = this.HttpContext.GetOwinContext().GetUserManager <ApplicationUserManager>(); userManager.AddToRole(input.UserId, input.RoleName); this.Data.SaveChanges(); return(this.RedirectToAction("All", "Users", new { area = "Administration" })); } return(this.View(input)); }
public ActionResult RemoveUserFromRole(string id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } var user = this.Data.Users.GetById(id); if (user == null) { return(this.HttpNotFound()); } var identityStore = new IdentityDbContext(); var roles = identityStore.Roles.Select(r => r.Name).ToList(); var userManager = this.HttpContext.GetOwinContext().GetUserManager <ApplicationUserManager>(); var availableUserRoles = new List <SelectListItem>(); foreach (var role in roles) { if (userManager.IsInRole(user.Id, role)) { availableUserRoles.Add(new SelectListItem { Value = role, Text = role }); } } var model = new AddUserInRoleInputModel { UserName = user.UserName, UserId = user.Id, Roles = availableUserRoles }; return(this.View(model)); }