11namespace DigitalLearningSolutions . Web . Controllers . SuperAdmin . Administrators
22{
3- using DigitalLearningSolutions . Data . DataServices ;
4- using DigitalLearningSolutions . Data . DataServices . UserDataService ;
53 using DigitalLearningSolutions . Data . Enums ;
64 using DigitalLearningSolutions . Data . Helpers ;
75 using DigitalLearningSolutions . Data . Models . Common ;
3129 [ SetSelectedTab ( nameof ( NavMenuTab . Admins ) ) ]
3230 public class AdminAccountsController : Controller
3331 {
34- private readonly IUserDataService userDataService ;
3532 private readonly IAdminDownloadFileService adminDownloadFileService ;
3633 private readonly ISearchSortFilterPaginateService searchSortFilterPaginateService ;
37- private readonly ICentresDataService centresDataService ;
38- private readonly ICourseCategoriesDataService courseCategoriesDataService ;
34+ private readonly ICentresService centresService ;
35+ private readonly ICourseCategoriesService courseCategoriesService ;
3936 private readonly IUserService userService ;
4037 private readonly ICentreContractAdminUsageService centreContractAdminUsageService ;
41- private readonly INotificationPreferencesDataService notificationPreferencesDataService ;
42- private readonly INotificationDataService notificationDataService ;
43- public AdminAccountsController ( IUserDataService userDataService ,
44- ICentresDataService centresDataService ,
38+ private readonly INotificationPreferencesService notificationPreferencesService ;
39+ private readonly INotificationService notificationService ;
40+ public AdminAccountsController (
41+ ICentresService centresService ,
4542 ISearchSortFilterPaginateService searchSortFilterPaginateService ,
4643 IAdminDownloadFileService adminDownloadFileService ,
47- ICourseCategoriesDataService courseCategoriesDataService ,
44+ ICourseCategoriesService courseCategoriesService ,
4845 IUserService userService ,
4946 ICentreContractAdminUsageService centreContractAdminUsageService ,
50- INotificationPreferencesDataService notificationPreferencesDataService ,
51- INotificationDataService notificationDataService
47+ INotificationPreferencesService notificationPreferencesService ,
48+ INotificationService notificationService
5249 )
5350 {
54- this . userDataService = userDataService ;
55- this . centresDataService = centresDataService ;
51+ this . centresService = centresService ;
5652 this . searchSortFilterPaginateService = searchSortFilterPaginateService ;
5753 this . adminDownloadFileService = adminDownloadFileService ;
58- this . courseCategoriesDataService = courseCategoriesDataService ;
54+ this . courseCategoriesService = courseCategoriesService ;
5955 this . userService = userService ;
6056 this . centreContractAdminUsageService = centreContractAdminUsageService ;
61- this . notificationPreferencesDataService = notificationPreferencesDataService ;
62- this . notificationDataService = notificationDataService ;
57+ this . notificationPreferencesService = notificationPreferencesService ;
58+ this . notificationService = notificationService ;
6359 }
6460
6561 [ Route ( "SuperAdmin/AdminAccounts/{page=0:int}" ) ]
@@ -75,7 +71,7 @@ public IActionResult Index(
7571 string ? ExistingFilterString = ""
7672 )
7773 {
78- var loggedInSuperAdmin = userDataService . GetAdminById ( User . GetAdminId ( ) ! . Value ) ;
74+ var loggedInSuperAdmin = userService . GetAdminById ( User . GetAdminId ( ) ! . Value ) ;
7975 if ( loggedInSuperAdmin . AdminAccount . Active == false )
8076 {
8177 return NotFound ( ) ;
@@ -134,9 +130,9 @@ public IActionResult Index(
134130 }
135131 }
136132
137- ( var Admins , var ResultCount ) = this . userDataService . GetAllAdmins ( Search ?? string . Empty , offSet , itemsPerPage ?? 0 , AdminId , UserStatus , Role , CentreId , AuthHelper . FailedLoginThreshold ) ;
133+ ( var Admins , var ResultCount ) = this . userService . GetAllAdmins ( Search ?? string . Empty , offSet , itemsPerPage ?? 0 , AdminId , UserStatus , Role , CentreId , AuthHelper . FailedLoginThreshold ) ;
138134
139- var centres = centresDataService . GetAllCentres ( ) . ToList ( ) ;
135+ var centres = centresService . GetAllCentres ( ) . ToList ( ) ;
140136 centres . Insert ( 0 , ( 0 , "Any" ) ) ;
141137
142138 var searchSortPaginationOptions = new SearchSortFilterAndPaginateOptions (
@@ -203,14 +199,14 @@ public IActionResult Index(
203199 public IActionResult ManageRoles ( int adminId )
204200 {
205201 var centreId = User . GetCentreIdKnownNotNull ( ) ;
206- var adminUser = userDataService . GetAdminUserById ( adminId ) ;
202+ var adminUser = userService . GetAdminUserById ( adminId ) ;
207203
208- var categories = courseCategoriesDataService . GetCategoriesForCentreAndCentrallyManagedCourses ( centreId ) ;
204+ var categories = courseCategoriesService . GetCategoriesForCentreAndCentrallyManagedCourses ( centreId ) ;
209205 categories = categories . Prepend ( new Category { CategoryName = "All" , CourseCategoryID = 0 } ) ;
210206 var numberOfAdmins = centreContractAdminUsageService . GetCentreAdministratorNumbers ( centreId ) ;
211207
212208 var model = new ManageRoleViewModel ( adminUser ! , centreId , categories , numberOfAdmins ) ;
213- var result = centresDataService . GetCentreDetailsById ( centreId ) ;
209+ var result = centresService . GetCentreDetailsById ( centreId ) ;
214210 model . CentreName = result . CentreName ;
215211
216212 if ( TempData [ "SearchString" ] != null )
@@ -246,14 +242,14 @@ public IActionResult ManageRoles(AdminRolesFormData formData, int adminId)
246242 formData . IsLocalWorkforceManager ) )
247243 {
248244 var centreId = User . GetCentreIdKnownNotNull ( ) ;
249- var adminUser = userDataService . GetAdminUserById ( adminId ) ;
245+ var adminUser = userService . GetAdminUserById ( adminId ) ;
250246
251- var categories = courseCategoriesDataService . GetCategoriesForCentreAndCentrallyManagedCourses ( centreId ) ;
247+ var categories = courseCategoriesService . GetCategoriesForCentreAndCentrallyManagedCourses ( centreId ) ;
252248 categories = categories . Prepend ( new Category { CategoryName = "All" , CourseCategoryID = 0 } ) ;
253249 var numberOfAdmins = centreContractAdminUsageService . GetCentreAdministratorNumbers ( centreId ) ;
254250
255251 var model = new ManageRoleViewModel ( adminUser ! , centreId , categories , numberOfAdmins ) ;
256- var result = centresDataService . GetCentreDetailsById ( centreId ) ;
252+ var result = centresService . GetCentreDetailsById ( centreId ) ;
257253 model . CentreName = result . CentreName ;
258254 model . ContentManagementRole = formData . ContentManagementRole ;
259255 model . IsCentreAdmin = formData . IsCentreAdmin ;
@@ -291,7 +287,7 @@ public IActionResult ManageRoles(AdminRolesFormData formData, int adminId)
291287
292288 TempData [ "AdminId" ] = adminId ;
293289 int ? learningCategory = formData . LearningCategory == 0 ? null : formData . LearningCategory ;
294- userDataService . UpdateAdminUserAndSpecialPermissions (
290+ userService . UpdateAdminUserAndSpecialPermissions (
295291 adminId ,
296292 formData . IsCentreAdmin ,
297293 formData . IsSupervisor ,
@@ -313,10 +309,10 @@ public IActionResult ManageRoles(AdminRolesFormData formData, int adminId)
313309 int isCMSManager = ( formData . ContentManagementRole . IsContentManager && ! formData . ContentManagementRole . ImportOnly ) ? 1 : 0 ;
314310 int isContentCreator = formData . IsContentCreator ? 1 : 0 ;
315311
316- IEnumerable < int > notificationIds = notificationDataService . GetRoleBasedNotifications ( isCentreManager , isCMSManager , isContentCreator ) ;
317- int userId = userDataService . GetUserIdFromAdminId ( adminId ) ;
312+ IEnumerable < int > notificationIds = notificationService . GetRoleBasedNotifications ( isCentreManager , isCMSManager , isContentCreator ) ;
313+ int userId = userService . GetUserIdFromAdminId ( adminId ) ;
318314
319- notificationPreferencesDataService . SetNotificationPreferencesForAdmin ( userId , notificationIds ) ;
315+ notificationPreferencesService . SetNotificationPreferencesForAdmin ( userId , notificationIds ) ;
320316
321317 return RedirectToAction ( "Index" , "AdminAccounts" , new { AdminId = adminId } ) ;
322318 }
@@ -360,23 +356,23 @@ public List<string> GetRoles()
360356 [ Route ( "SuperAdmin/AdminAccounts/{adminId=0:int}/DeleteAdmin" ) ]
361357 public IActionResult DeleteAdmin ( int adminId = 0 )
362358 {
363- userDataService . DeleteAdminAccount ( adminId ) ;
359+ userService . DeleteAdminAccount ( adminId ) ;
364360 return RedirectToAction ( "Index" , "AdminAccounts" ) ;
365361 }
366362
367363 [ Route ( "SuperAdmin/AdminAccounts/{adminId=0:int}/{actionType='':string}/UpdateAdminStatus" ) ]
368364 public IActionResult UpdateAdminStatus ( int adminId , string actionType )
369365 {
370- userDataService . UpdateAdminStatus ( adminId , ( actionType == "Reactivate" ) ) ;
366+ userService . UpdateAdminStatus ( adminId , ( actionType == "Reactivate" ) ) ;
371367 TempData [ "AdminId" ] = adminId ;
372368 return RedirectToAction ( "Index" , "AdminAccounts" , new { AdminId = adminId } ) ;
373369 }
374370
375371 [ Route ( "SuperAdmin/AdminAccounts/{adminId=0:int}/ChangeCentre" ) ]
376372 public IActionResult EditCentre ( int adminId )
377373 {
378- var adminUser = userDataService . GetAdminUserById ( adminId ) ;
379- var centres = centresDataService . GetAllCentres ( true ) . ToList ( ) ;
374+ var adminUser = userService . GetAdminUserById ( adminId ) ;
375+ var centres = centresService . GetAllCentres ( true ) . ToList ( ) ;
380376 ViewBag . Centres = SelectListHelper . MapOptionsToSelectListItems (
381377 centres , adminUser . CentreId
382378 ) ;
@@ -406,15 +402,15 @@ public IActionResult EditCentre(int adminId)
406402 public IActionResult EditCentre ( int adminId , int centreId )
407403 {
408404 TempData [ "AdminId" ] = adminId ;
409- int ? userId = userDataService . GetUserIdByAdminId ( adminId ) ;
410- if ( userDataService . IsUserAlreadyAdminAtCentre ( userId , centreId ) )
405+ int ? userId = userService . GetUserIdByAdminId ( adminId ) ;
406+ if ( userService . IsUserAlreadyAdminAtCentre ( userId , centreId ) )
411407 {
412408 TempData [ "CentreId" ] = centreId ;
413409 return RedirectToAction ( "EditCentre" , "AdminAccounts" , new { AdminId = adminId } ) ;
414410 }
415411 else
416412 {
417- userDataService . UpdateAdminCentre ( adminId , centreId ) ;
413+ userService . UpdateAdminCentre ( adminId , centreId ) ;
418414 return RedirectToAction ( "Index" , "AdminAccounts" , new { AdminId = adminId } ) ;
419415 }
420416 }
@@ -428,7 +424,7 @@ public IActionResult RedirectToUser(int UserId) {
428424 [ HttpGet ]
429425 public IActionResult DeactivateOrDeleteAdmin ( int adminId , ReturnPageQuery returnPageQuery )
430426 {
431- var admin = userDataService . GetAdminById ( adminId ) ;
427+ var admin = userService . GetAdminById ( adminId ) ;
432428
433429 if ( ! CurrentUserCanDeactivateAdmin ( admin ! . AdminAccount ) )
434430 {
@@ -443,7 +439,7 @@ public IActionResult DeactivateOrDeleteAdmin(int adminId, ReturnPageQuery return
443439 [ HttpPost ]
444440 public IActionResult DeactivateOrDeleteAdmin ( int adminId , DeactivateAdminViewModel model )
445441 {
446- var admin = userDataService . GetAdminById ( adminId ) ;
442+ var admin = userService . GetAdminById ( adminId ) ;
447443
448444 if ( ! CurrentUserCanDeactivateAdmin ( admin ! . AdminAccount ) )
449445 {
@@ -462,7 +458,7 @@ public IActionResult DeactivateOrDeleteAdmin(int adminId, DeactivateAdminViewMod
462458
463459 private bool CurrentUserCanDeactivateAdmin ( AdminAccount adminToDeactivate )
464460 {
465- var loggedInAdmin = userDataService . GetAdminById ( User . GetAdminId ( ) ! . GetValueOrDefault ( ) ) ;
461+ var loggedInAdmin = userService . GetAdminById ( User . GetAdminId ( ) ! . GetValueOrDefault ( ) ) ;
466462
467463 return UserPermissionsHelper . LoggedInAdminCanDeactivateUser ( adminToDeactivate , loggedInAdmin ! . AdminAccount ) ;
468464 }
0 commit comments