예제 #1
0
        public Result Edit(string id, EditPermissionRequest editPermission)
        {
            BaseSpecification <PermissionEntity> baseSpecification = new BaseSpecification <PermissionEntity>();

            baseSpecification.AddFilter(x => x.Id == id);

            PermissionEntity permission = _permissionRepository.SingleOrDefault(baseSpecification);

            if (permission == null)
            {
                _logger.LogError($"No permission. PermissionId {id}");
                return(Result.Fail("no_permission", "No Permission"));
            }

            permission.Update(editPermission.Description);

            bool updateResult = _permissionRepository.Update(permission);

            if (!updateResult)
            {
                _logger.LogError($"Failed to update permission. PermissionId {id}");
                return(Result.Fail("failed_to_update_permission", "Failed to update permission"));
            }

            return(Result.Ok());
        }