Skip to content
Snippets Groups Projects
Commit af7ecb06 authored by L. Ellenbeck's avatar L. Ellenbeck
Browse files

Merge branch 'Topic/1425-fhPrivileges' into 'Product/1414-fhPrivileges'

Topic/1425 fh privileges

See merge request !130
parents 51135021 5a4926b6
No related branches found
No related tags found
2 merge requests!134Product/1414 fh privileges,!130Topic/1425 fh privileges
using NUnit.Framework;
using Coscine.Database.Models;
using NUnit.Framework;
using System;
using System.Collections.Generic;
namespace Coscine.Database.Tests
{
......
......@@ -131,7 +131,7 @@ namespace Coscine.Database.Models
});
}
public Project StoreFromObject(ProjectObject projectObject, User user, bool isRWTHMember = false)
public Project StoreFromObject(ProjectObject projectObject, User user, IDictionary<string, int> defaultQuota)
{
if (!projectObject.Disciplines.Any() || !projectObject.Organizations.Any())
{
......@@ -158,7 +158,7 @@ namespace Coscine.Database.Models
{
SetDisciplines(project, projectObject.Disciplines);
SetOrganizations(project, projectObject.Organizations);
SetQuotas(project, isRWTHMember);
SetQuotas(project, defaultQuota);
}
catch (Exception)
{
......@@ -252,22 +252,17 @@ namespace Coscine.Database.Models
}
}
private void SetQuotas(Project project, bool IsRWTHMember = false)
public void SetQuotas(Project project, IDictionary<string, int> defaultQuotas)
{
ProjectQuotaModel projectQuotaModel = new ProjectQuotaModel();
ResourceTypeModel resourceTypeModel = new ResourceTypeModel();
foreach (var resourceType in resourceTypeModel.GetAll())
{
var quota = 25;
if ((resourceType.DisplayName.Equals("rds") && !IsRWTHMember) || resourceType.DisplayName.Equals("rdss3"))
{
quota = 0;
}
projectQuotaModel.Insert(new ProjectQuota
{
ProjectId = project.Id,
ResourceTypeId = resourceType.Id,
Quota = quota
Quota = defaultQuotas != null && defaultQuotas.ContainsKey(resourceType.DisplayName) ? defaultQuotas[resourceType.DisplayName] : 0
});
}
}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment