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 <IActionResult> UpdateRole(RoleModelUpdate roleModel) { var result = await _roleRepository.Update(roleModel); return(Ok(result)); }