// POST: api/ApplicationUserRoles public async Task <IHttpActionResult> Post(AppUserRolesViewModel vm) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } IdentityUserRole userRole = db.ApplicationUserRoles.FirstOrDefault(x => x.UserId == vm.UserId && x.RoleId == vm.RoleId); if (userRole == null) { userRole = db.ApplicationUserRoles.Add(new IdentityUserRole { RoleId = vm.RoleId, UserId = vm.UserId }); await db.SaveChangesAsync(); } return(Ok(userRole.UserId)); }
public async Task <IHttpActionResult> Put(AppUserRolesViewModel vm) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } IdentityUserRole entity = db.ApplicationUserRoles.FirstOrDefault(x => x.UserId == vm.UserId); db.ApplicationUserRoles.Remove(entity); db.SaveChanges(); IdentityUserRole userRole = new IdentityUserRole { RoleId = vm.RoleId, UserId = vm.UserId }; db.ApplicationUserRoles.Add(userRole); await db.SaveChangesAsync(); return(Ok(userRole)); }
public async Task <IActionResult> ManageUserRoles(int userId) { ViewBag.userId = userId; var user = await _context.Users.FindAsync(userId); if (user == null) { ViewBag.ErrorMessage = $"المستخدم = {userId} غير موجود"; return(View("NotFound")); } ViewBag.email = user.Email; var model = new List <AppUserRolesViewModel>(); foreach (var role in _roleManager.Roles) { var userRolesViewModel = new AppUserRolesViewModel { RoleId = role.Id, RoleName = role.Name, RoleArName = role.ArName }; if (await _userManager.IsInRoleAsync(user, role.Name)) { userRolesViewModel.IsSelected = true; } else { userRolesViewModel.IsSelected = false; } model.Add(userRolesViewModel); } return(View(model)); }