Skip to content

Commit 4074524

Browse files
Fixed Save button validation issue.
1 parent 95f4989 commit 4074524

File tree

2 files changed

+12
-15
lines changed

2 files changed

+12
-15
lines changed

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

Lines changed: 7 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -289,6 +289,8 @@ public IActionResult ManageCentreManager(EditCentreManagerDetailsViewModel editC
289289
return RedirectToAction("ManageCentre", "Centres", new { centreId = editCentreManagerDetailsViewModel.CentreId });
290290
}
291291

292+
[HttpGet]
293+
[NoCaching]
292294
[Route("SuperAdmin/Centres/{centreId=0:int}/CentreRoleLimits")]
293295
public IActionResult CentreRoleLimits(int centreId = 0)
294296
{
@@ -303,7 +305,6 @@ public IActionResult CentreRoleLimits(int centreId = 0)
303305

304306
if (!(roleLimits.RoleLimitCmsAdministrators != null && roleLimits.RoleLimitCmsAdministrators != -1))
305307
{
306-
centreRoleLimitsViewModel.RoleLimitCmsAdministrators = null;
307308
centreRoleLimitsViewModel.IsRoleLimitSetCmsAdministrators = false;
308309
}
309310
else
@@ -314,7 +315,6 @@ public IActionResult CentreRoleLimits(int centreId = 0)
314315

315316
if (!(roleLimits.RoleLimitCmsManagers != null && roleLimits.RoleLimitCmsManagers != -1))
316317
{
317-
centreRoleLimitsViewModel.RoleLimitCmsManagers = null;
318318
centreRoleLimitsViewModel.IsRoleLimitSetCmsManagers = false;
319319
}
320320
else
@@ -325,7 +325,6 @@ public IActionResult CentreRoleLimits(int centreId = 0)
325325

326326
if (!(roleLimits.RoleLimitCcLicences != null && roleLimits.RoleLimitCcLicences != -1))
327327
{
328-
centreRoleLimitsViewModel.RoleLimitContentCreatorLicences = null;
329328
centreRoleLimitsViewModel.IsRoleLimitSetContentCreatorLicences = false;
330329
}
331330
else
@@ -336,7 +335,6 @@ public IActionResult CentreRoleLimits(int centreId = 0)
336335

337336
if (!(roleLimits.RoleLimitCustomCourses != null && roleLimits.RoleLimitCustomCourses != -1))
338337
{
339-
centreRoleLimitsViewModel.RoleLimitCustomCourses = null;
340338
centreRoleLimitsViewModel.IsRoleLimitSetCustomCourses = false;
341339
}
342340
else
@@ -347,7 +345,6 @@ public IActionResult CentreRoleLimits(int centreId = 0)
347345

348346
if (!(roleLimits.RoleLimitTrainers != null && roleLimits.RoleLimitTrainers != -1))
349347
{
350-
centreRoleLimitsViewModel.RoleLimitTrainers = null;
351348
centreRoleLimitsViewModel.IsRoleLimitSetTrainers = false;
352349
}
353350
else
@@ -363,6 +360,11 @@ public IActionResult CentreRoleLimits(int centreId = 0)
363360
[Route("SuperAdmin/Centres/{centreId=0:int}/CentreRoleLimits")]
364361
public IActionResult EditCentreRoleLimits(CentreRoleLimitsViewModel model)
365362
{
363+
if (!ModelState.IsValid)
364+
{
365+
return View("CentreRoleLimits", model);
366+
}
367+
366368
if (!(model.IsRoleLimitSetCmsAdministrators))
367369
{
368370
model.RoleLimitCmsAdministrators = -1;
@@ -385,11 +387,6 @@ public IActionResult EditCentreRoleLimits(CentreRoleLimitsViewModel model)
385387
model.RoleLimitTrainers = -1;
386388
}
387389

388-
if (!ModelState.IsValid)
389-
{
390-
return View("CentreRoleLimits", model);
391-
}
392-
393390
centresDataService.UpdateCentreRoleLimits(
394391
model.CentreId,
395392
model.RoleLimitCmsAdministrators,

DigitalLearningSolutions.Web/ViewModels/SuperAdmin/Centres/CentreRoleLimitsViewModel.cs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -13,22 +13,22 @@ public class CentreRoleLimitsViewModel
1313

1414
[Required(ErrorMessage = "Please enter a number for the CMS Administrators role limit.")]
1515
[Range(-1, int.MaxValue, ErrorMessage = "The role limit must be a non-negative whole number.")]
16-
public int? RoleLimitCmsAdministrators { get; set; }
16+
public int RoleLimitCmsAdministrators { get; set; }
1717

1818
[Required(ErrorMessage = "Please enter a number for the CMS Managers role limit.")]
1919
[Range(-1, int.MaxValue, ErrorMessage = "The role limit must be a non-negative whole number.")]
20-
public int? RoleLimitCmsManagers { get; set; }
20+
public int RoleLimitCmsManagers { get; set; }
2121

2222
[Required(ErrorMessage = "Please enter a number for the Content Creator Licences role limit.")]
2323
[Range(-1, int.MaxValue, ErrorMessage = "The role limit must be a non-negative whole number.")]
24-
public int? RoleLimitContentCreatorLicences { get; set; }
24+
public int RoleLimitContentCreatorLicences { get; set; }
2525

2626
[Required(ErrorMessage = "Please enter a number for the Custom Courses role limit.")]
2727
[Range(-1, int.MaxValue, ErrorMessage = "The role limit must be a non-negative whole number.")]
28-
public int? RoleLimitCustomCourses { get; set; }
28+
public int RoleLimitCustomCourses { get; set; }
2929

3030
[Required(ErrorMessage = "Please enter a number for the Trainers role limit.")]
3131
[Range(-1, int.MaxValue, ErrorMessage = "The role limit must be a non-negative whole number.")]
32-
public int? RoleLimitTrainers { get; set; }
32+
public int RoleLimitTrainers { get; set; }
3333
}
3434
}

0 commit comments

Comments
 (0)