public ActionResult Delete(long?id) { var user = _userService.Get(id.Value); long managerid = user.Manager; long?secondmanagerid = user.SecondManager; var manager = _userService.Get(_manService.GetUserIDByManagerID(managerid)); int mutvac = _mutvacService.GetMinutesVacationByID(id.Value); if (secondmanagerid != null) { var secondmanager = _userService.Get(_manService.GetUserIDByManagerID(secondmanagerid.Value)); var secondmanagermodel = new EditModel(user, manager, secondmanager, mutvac, null); if (user.IsManager == true) { if (_userService.HasMedewerkers(_manService.GetManageridByUserID(user.UserID)) == true) { ShowMessage("Gebruiker kan niet verwijderd worden, de gebruiker is manager en heeft medewerkers. Vervang eerst bij deze KEMBIT'ers de manager, voordat u deze KEMBIT'er kan verwijderen.", MessageType.Danger); return(View("DetailsManager", secondmanagermodel)); } } if (user.IsHRManager == true) { if (_userService.CountManagers() == 1) { ShowMessage("Gebruiker kan niet verwijderd worden. Deze gebruiker is de laatste HR-medewerker in dit systeem. Ken eerst een andere medewerker deze rol toe voordat u deze persoon verwijdert.", MessageType.Danger); return(View("DetailsManager")); } } } var model = new EditModel(user, manager, mutvac); if (user.IsManager == true) { if (_userService.HasMedewerkers(_manService.GetManageridByUserID(user.UserID)) == true) { ShowMessage("Gebruiker kan niet verwijdert worden, de gebruiker is manager en heeft medewerkers. Vervang eerst bij deze medewerkers de manager, voordat u deze persoon kan verwijderen.", MessageType.Danger); return(View("DetailsManager", model)); } } if (user.IsHRManager == true) { if (_userService.CountManagers() == 1) { ShowMessage("Gebruiker kan niet verwijderd worden. Deze gebruiker is de laatste HR-medewerker in dit systeem. Ken eerst een andere medewerker deze rol toe voordat u deze persoon verwijdert.", MessageType.Danger); return(View("DetailsManager")); } } _userService.SoftDelete(user.UserID); TempData["Changed"] = "true"; return(RedirectToAction("IndexHR", "User")); }