public async Task <bool> Update(RoleModelUpdate roleModel) { var roleEntity = await _context.Role.Include(x => x.RolePermissionRelationship).FirstOrDefaultAsync(x => x.Id == roleModel.RoleId); if (roleEntity != null) { _context.TryUpdateManyToMany(roleEntity.RolePermissionRelationship, roleModel.Permissions.Select(x => new RolePermissionRelationship { RoleId = roleEntity.Id, PermissionId = x }), x => x.PermissionId); } var result = await _context.SaveChangesAsync() > 0; return(result); }
public async Task <bool> Update(UserModelUpdate user) { var userEntity = await _context.User.Include(x => x.UserRoleRelationship).FirstOrDefaultAsync(x => x.Id == user.Id); if (userEntity != null) { _context.TryUpdateManyToMany(userEntity.UserRoleRelationship, user.RoleIds.Select(x => new UserRoleRelationship { UserId = userEntity.Id, RoleId = x }), x => x.RoleId); } var result = await _context.SaveChangesAsync(); return(result > 0); }