Skip to content
Snippets Groups Projects

Update: Return the parent Id if accessible

Merged Marcel Nellesen requested to merge Topic/607-editProjectPage into Product/584-editProjectPage
2 files
+ 13
0
Compare changes
  • Side-by-side
  • Inline

Files

@@ -48,6 +48,14 @@ namespace Coscine.Api.Project.Controllers
@@ -48,6 +48,14 @@ namespace Coscine.Api.Project.Controllers
var project = _projectModel.GetById(Guid.Parse(id));
var project = _projectModel.GetById(Guid.Parse(id));
if (_projectModel.HasAccess(user, project, UserRoles.Member, UserRoles.Owner))
if (_projectModel.HasAccess(user, project, UserRoles.Member, UserRoles.Owner))
{
{
 
SubProjectModel subProjectModel = new SubProjectModel();
 
var subProjectRel = subProjectModel.GetAllWhere((subProject) => subProject.SubProjectId == project.Id);
 
 
var parentProjectRelation = subProjectRel.FirstOrDefault();
 
if (parentProjectRelation != null && _projectModel.HasAccess(user, parentProjectRelation.ProjectId, UserRoles.Member, UserRoles.Owner))
 
{
 
return Ok(_projectModel.CreateReturnObjectFromDatabaseObject(project, parentProjectRelation.ProjectId));
 
}
return Ok(_projectModel.CreateReturnObjectFromDatabaseObject(project));
return Ok(_projectModel.CreateReturnObjectFromDatabaseObject(project));
}
}
else
else
Loading