public OperateResult <IEnumerable <Auth_RoleUser> > BindUsers(RoleBindUsersParam param) { //校验角色 if (!_db.Auth_Role.Any(l => l.Id == param.RoleId)) { return(OperateResult <IEnumerable <Auth_RoleUser> > .Error("角色不存在")); } //删除角色用户 var roleUsers = _db.Auth_RoleUser.Where(l => l.RoleId == param.RoleId); var repo = _unitOfWork.GetRepository <Auth_RoleUser>(); repo.Delete(roleUsers); //生成实体 var list = new List <Auth_RoleUser>(); foreach (var userId in param.UserIds) { var obj = new Auth_RoleUser() { Id = Guid.NewGuid(), UserId = userId, RoleId = param.RoleId }; list.Add(obj); repo.Insert(obj); } _unitOfWork.SaveChanges(); return(OperateResult <IEnumerable <Auth_RoleUser> > .Ok("成功", list)); }
public ActionResult <OperateResult <IEnumerable <Auth_RoleUser> > > BindUsers([FromBody] RoleBindUsersParam param) { return(Json(_service.BindUsers(param))); }