public async Task <IActionResult> AddAdministrator(DashboardBaseModel model)
        {
            if (this.ModelState.IsValid)
            {
                await this.dashboardService.AddAdministrator(model.AddRemoveAdminInputModel.Username);

                this.TempData["Success"] = string.Format(
                    MessageConstants.SuccessfullyAddAdministrator,
                    model.AddRemoveAdminInputModel.Username.ToUpper(),
                    Constants.AdministratorRole.ToUpper());
                return(this.RedirectToAction("Index", "Dashboard"));
            }
            else
            {
                this.TempData["Error"] = MessageConstants.InvalidInputModel;
                return(this.RedirectToAction("Index", "Dashboard", model));
            }
        }
        public async Task <IActionResult> Index()
        {
            var viewModel = new DashboardViewModel
            {
                AllUsers          = this.dashboardService.GetAllUsers(),
                AllAdminsCount    = await this.dashboardService.GetAllAdminsCount(),
                AllUsersCount     = await this.dashboardService.GetAllUsersCount(),
                AllAdminsNames    = await this.dashboardService.GetAllAdminsNames(),
                AllNotAdminsNames = await this.dashboardService.GetAllNotAdminsNames(),
                AllJobPositions   = await this.dashboardService.GetAllJobPositionsCount(),
                AllJobCandidates  = await this.dashboardService.GetAllJobCandidatesCount(),
            };

            var model = new DashboardBaseModel
            {
                DashboardViewModel       = viewModel,
                AddRemoveAdminInputModel = new AddRemoveAdminInputModel(),
            };

            return(this.View(model));
        }