Skip to content
Snippets Groups Projects
Commit 879427cb authored by Hanna Führ's avatar Hanna Führ
Browse files

Update: Adapting Delete for ResourceModel (coscine/issues#1321)

parent b1322e70
No related tags found
1 merge request!172Update: Overhaul PID handling
......@@ -25,6 +25,7 @@ namespace Coscine.Database.Models
select tableEntry).FirstOrDefault();
});
}
public Resource GetByIdIncludingDeleted(Guid id)
{
var expression = GetIdFromObject();
......@@ -47,6 +48,7 @@ namespace Coscine.Database.Models
select tableEntry).FirstOrDefault();
});
}
public override IEnumerable<Resource> GetAll()
{
return DatabaseConnection.ConnectToDatabase((db) =>
......@@ -57,6 +59,7 @@ namespace Coscine.Database.Models
select tableEntry).ToList();
});
}
public override IEnumerable<Resource> GetAllWhere(Expression<Func<Resource, bool>> whereClause)
{
return DatabaseConnection.ConnectToDatabase((db) =>
......@@ -82,6 +85,7 @@ namespace Coscine.Database.Models
return 0;
}
}
public Resource StoreFromObject(ResourceObject resourceObject)
{
if (!resourceObject.Disciplines.Any() || resourceObject.ResourceTypeOption == null)
......@@ -115,13 +119,14 @@ namespace Coscine.Database.Models
}
catch (Exception)
{
// Makes sure to delete all FK references, otherwise a delete is not possible
// Makes sure to delete all references, otherwise a delete is not possible
HardDeleteResource(resource);
throw;
}
return resource;
}
public int DeleteResource(Resource databaseObject)
{
databaseObject.Deleted = true;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment