Skip to content

Commit 246bc1d

Browse files
Fixed limit not set overrides and associated unit test
1 parent e51b402 commit 246bc1d

File tree

2 files changed

+22
-2
lines changed

2 files changed

+22
-2
lines changed

DigitalLearningSolutions.Web.Tests/Controllers/SuperAdmin/CentresControllerTests.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -110,9 +110,9 @@ public void CentreRoleLimits_route_loads_existing_role_limits_with_derived_flags
110110
var expectedVm = new CentreRoleLimitsViewModel
111111
{
112112
CentreId = 374,
113-
RoleLimitCmsAdministrators = 0,
113+
RoleLimitCmsAdministrators = null,
114114
IsRoleLimitSetCmsAdministrators = false, // automatically set off
115-
RoleLimitCmsManagers = 0,
115+
RoleLimitCmsManagers = null,
116116
IsRoleLimitSetCmsManagers = false, // automatically set off
117117
IsRoleLimitSetContentCreatorLicences = true,
118118
RoleLimitContentCreatorLicences = 10,

DigitalLearningSolutions.Web/Controllers/SuperAdmin/Centres/CentresController.cs

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -364,30 +364,50 @@ public IActionResult EditCentreRoleLimits(CentreRoleLimitsViewModel model)
364364
{
365365
ModelState["RoleLimitCmsAdministrators.RoleLimitCmsAdministrators"]?.Errors.Clear();
366366
}
367+
if (!model.IsRoleLimitSetCmsAdministrators)
368+
{
369+
model.RoleLimitCmsAdministrators = -1;
370+
}
367371
model.RoleLimitCmsAdministrators ??= -1;
368372

369373
if (model.IsRoleLimitSetCmsManagers && model.RoleLimitCmsManagers == null)
370374
{
371375
ModelState["RoleLimitCmsManagers.RoleLimitCmsManagers"]?.Errors.Clear();
372376
}
377+
if (!model.IsRoleLimitSetCmsManagers)
378+
{
379+
model.RoleLimitCmsManagers = -1;
380+
}
373381
model.RoleLimitCmsManagers ??= -1;
374382

375383
if (model.IsRoleLimitSetContentCreatorLicences && model.RoleLimitContentCreatorLicences == null)
376384
{
377385
ModelState["RoleLimitContentCreatorLicences.RoleLimitContentCreatorLicences"]?.Errors.Clear();
378386
}
387+
if (!model.IsRoleLimitSetContentCreatorLicences)
388+
{
389+
model.RoleLimitContentCreatorLicences = -1;
390+
}
379391
model.RoleLimitContentCreatorLicences ??= -1;
380392

381393
if (model.IsRoleLimitSetCustomCourses && model.RoleLimitCustomCourses == null)
382394
{
383395
ModelState["RoleLimitCustomCourses.RoleLimitCustomCourses"]?.Errors.Clear();
384396
}
397+
if (!model.IsRoleLimitSetCustomCourses)
398+
{
399+
model.RoleLimitCustomCourses = -1;
400+
}
385401
model.RoleLimitCustomCourses ??= -1;
386402

387403
if (model.IsRoleLimitSetTrainers && model.RoleLimitTrainers == null)
388404
{
389405
ModelState["RoleLimitTrainers.RoleLimitTrainers"]?.Errors.Clear();
390406
}
407+
if (!model.IsRoleLimitSetTrainers)
408+
{
409+
model.RoleLimitTrainers = -1;
410+
}
391411
model.RoleLimitTrainers ??= -1;
392412

393413
if (!ModelState.IsValid)

0 commit comments

Comments
 (0)