@@ -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