Skip to content
Snippets Groups Projects

Update: Added check with new flags

Merged Sirieam Marie Hunke requested to merge Issue/2155-ArchiveLinkedResource into dev
2 files
+ 18
11
Compare changes
  • Side-by-side
  • Inline
Files
2
@@ -139,8 +139,10 @@ namespace Coscine.Api.Resources.Controllers
LogAnalyticsEditResource(resource, _resourceModel.GetMetadataCompleteness(resourceObject), resourceObject.Disciplines, user);
var resourceTypeDefinition = ResourceTypeFactory.Instance.GetResourceType(resource);
resourceTypeDefinition.UpdateResource(id);
if (resourceTypeDefinition.GetResourceTypeInformation().Result.CanUpdateResource)
{
resourceTypeDefinition.UpdateResource(id);
}
return Json(_resourceModel.UpdateByObject(resource, resourceObject));
}
else
@@ -175,7 +177,10 @@ namespace Coscine.Api.Resources.Controllers
(_resourceModel.HasAccess(user, resource, UserRoles.Member) && resource.Creator.Equals(user.Id)))
{
var resourceTypeDefinition = ResourceTypeFactory.Instance.GetResourceType(resource);
resourceTypeDefinition.SetResourceReadonly(id, status);
if (resourceTypeDefinition.GetResourceTypeInformation().Result.CanSetResourceReadonly)
{
resourceTypeDefinition.SetResourceReadonly(id, status);
}
// update archived status of the resource
resource.Archived = status ? "1" : "0";
@@ -219,10 +224,12 @@ namespace Coscine.Api.Resources.Controllers
var resourceObject = CreateReturnObject(resource);
LogAnalyticsDeleteResource(resource, _resourceModel.GetMetadataCompleteness(resourceObject), resourceObject.Disciplines, user);
var resourceTypeDefinition = ResourceTypeFactory.Instance.GetResourceType(resource);
resourceTypeDefinition.DeleteResource(id);
if (resourceTypeDefinition.GetResourceTypeInformation().Result.CanDeleteResource)
{
resourceTypeDefinition.DeleteResource(id);
}
_emitter.EmitResourceDelete(new ResourceEventArgs(_configuration)
{
Resource = resource
Loading