public void SetRoleMenus(int RoleId, int[] menuId) { var rolemenus = _db.RoleMenus.Where(d => d.RoleId == RoleId).ToList(); //_unitOfWork.GetRepository<RoleMenu>().GetMany(d => d.RoleId == RoleId); //vRole.RoleMenus.Clear(); _db.RemoveRange(rolemenus); _db.SaveChanges(); //_unitOfWork.GetRepository<RoleMenu>().Delete(rolemenus); //_unitOfWork.SaveChanges(); if (menuId != null) { foreach (var mid in menuId) { _db.RoleMenus.Add(new RoleMenu { RoleId = RoleId, MenuId = mid }); //_unitOfWork.GetRepository<RoleMenu>().Insert(new RoleMenu { RoleId = RoleId, MenuId = mid }); } } _db.SaveChanges(); //var key = $"{EntityNames.Menu}s"; //_cacheService.Invalidate(key); //取消缓存 }
public async Task <ActionResult> SetRoleMenus(int id, int[] menuId) { if (id > 0) { //_roleServices.SetRoleMenus(id, menuId); var rolemenus = _context.RoleMenus.Where(d => d.RoleId == id).ToList(); _context.RemoveRange(rolemenus); if (menuId != null) { foreach (var mid in menuId) { _context.RoleMenus.Add(new RoleMenu { RoleId = id, MenuId = mid }); } } await _context.SaveChangesAsync(); //var cacheKey = "MENU"; //_cache.Invalidate(cacheKey); return(Json(AR)); } AR.Setfailure("编辑角色权限失败"); return(Json(AR)); }
public JsonResult SetRole(Guid userId, int[] roleId) { try { var list = _context.UserRoles.Where(d => d.UserId == userId).ToList(); _context.RemoveRange(list); foreach (var item in roleId) { _context.UserRoles.Add(new UserRole { UserId = userId, RoleId = item }); } _context.SaveChanges(); AR.Id = userId; // AR.Data = RenderPartialViewToString("_UserItem", user); AR.SetSuccess(Messages.AlertActionSuccess); return(Json(AR)); } catch (Exception ex) { AR.Setfailure(ex.Message); return(Json(AR)); } }