public ActionResult RoleInfo(string Id) { var user = _Context.Users.Single(x => x.Id == Id); var roles = new List <IdentityRole>(); foreach (var item in user.Roles) { roles.Add(_Context.Roles.Single(x => x.Id == item.RoleId)); } var userRoles = new UserRoleViewModel { UserName = user.UserName, IdentityRoles = roles.ToList(), Id = user.Id }; var userRolesManage = new UserRoleManageViewModel { UserRoleViewModel = userRoles, AllRoles = _Context.Roles.ToList() }; return(View(userRolesManage)); }
public ActionResult GetRoles(UserRoleManageViewModel user) { var userInDb = _Context.Users.Single(x => x.Id == user.UserRoleViewModel.Id); var roles = new List <IdentityRole>(); foreach (var item in userInDb.Roles) { roles.Add(_Context.Roles.Single(x => x.Id == item.RoleId)); } var p = new UserRoleViewModel { UserName = user.UserRoleViewModel.UserName, IdentityRoles = roles.ToList(), Id = user.UserRoleViewModel.Id }; var p1 = new UserRoleManageViewModel { AllRoles = _Context.Roles.ToList(), UserRoleViewModel = p }; return(View("RoleInfo", p1)); }
public ActionResult RoleAddToMember(UserRoleManageViewModel user, string Id) { var userInDb = _Context.Users.Single(x => x.Id == user.UserRoleViewModel.Id); var roles = new List <IdentityRole>(); foreach (var item in userInDb.Roles) { roles.Add(_Context.Roles.Single(x => x.Id == item.RoleId)); } var roleName = _Context.Roles.Single(x => x.Id == Id).Name; var manager = new ApplicationUserManager(new UserStore <ApplicationUser>(_Context)); manager.AddToRole(user.UserRoleViewModel.Id, roleName); ViewBag.ResultMessage1 = "Rola je uspesno dodata"; var p = new UserRoleViewModel { UserName = user.UserRoleViewModel.UserName, IdentityRoles = roles.ToList(), Id = user.UserRoleViewModel.Id }; var p1 = new UserRoleManageViewModel { AllRoles = _Context.Roles.ToList(), UserRoleViewModel = p }; return(View("RoleInfo", p1)); }
public ActionResult DeleteRoleForMember(UserRoleManageViewModel user, string Id) { var manager = new ApplicationUserManager(new UserStore <ApplicationUser>(_Context)); var roleName = _Context.Roles.Single(x => x.Id == Id).Name; if (manager.IsInRole(user.UserRoleViewModel.Id, roleName)) { manager.RemoveFromRole(user.UserRoleViewModel.Id, roleName); ViewBag.ResultMessage2 = "Role removed from this user successfully !"; } else { ViewBag.ResultMessage2 = "This user doesn't belong to selected role."; } var userInDb = _Context.Users.Single(x => x.Id == user.UserRoleViewModel.Id); var roles = new List <IdentityRole>(); foreach (var item in userInDb.Roles) { roles.Add(_Context.Roles.Single(x => x.Id == item.RoleId)); } //var id = user.UserRoleViewModel.Id; var p = new UserRoleViewModel { UserName = user.UserRoleViewModel.UserName, IdentityRoles = roles.ToList(), Id = user.UserRoleViewModel.Id }; var p1 = new UserRoleManageViewModel { AllRoles = _Context.Roles.ToList(), UserRoleViewModel = p }; return(View("RoleInfo", p1)); }