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);
        }
Пример #2
0
        public async Task <IActionResult> UpdateRole(RoleModelUpdate roleModel)
        {
            var result = await _roleRepository.Update(roleModel);

            return(Ok(result));
        }