//Delete Role public void DeleteRole(AdministratorRoleHierarchyLevelTypeSystemUser administratorRoleHierarchyLevelTypeSystemUser) { LogRepository logRepository = new LogRepository(); string computerName = logRepository.GetComputerName(); string adminUserGuid = HttpContext.Current.User.Identity.Name.Split(new[] { '|' })[0]; db.spDesktopDataAdmin_DeleteAdministratorRoleHierarchyLevelTypeSystemUser_v1( administratorRoleHierarchyLevelTypeSystemUser.HierarchyLevelTypeId, administratorRoleHierarchyLevelTypeSystemUser.AdministratorRoleId, administratorRoleHierarchyLevelTypeSystemUser.SystemUserGuid, adminUserGuid, administratorRoleHierarchyLevelTypeSystemUser.VersionNumber, Settings.ApplicationName(), Settings.ApplicationVersion(), null, computerName, null, null, 15, null, null, null ); }
public ActionResult DeleteRole(int administratorRoleId, int hierarchyLevelTypeId, string id, string languageCode) { //Check Exists AdministratorRoleHierarchyLevelTypeSystemUser administratorRoleHierarchyLevelTypeSystemUser = new AdministratorRoleHierarchyLevelTypeSystemUser(); administratorRoleHierarchyLevelTypeSystemUser = systemUserRepository.GetUserRole(administratorRoleId, hierarchyLevelTypeId, id); if (administratorRoleHierarchyLevelTypeSystemUser == null) { ViewData["ActionMethod"] = "DeleteGet"; return(View("RecordDoesNotExistError")); } //AccessRights RolesRepository rolesRepository = new RolesRepository(); if (!rolesRepository.HasWriteAccessToSystemUserRoles(administratorRoleHierarchyLevelTypeSystemUser.SystemUserGuid)) { ViewData["Message"] = "You do not have access to this item"; return(View("Error")); } //Add Linked Tables systemUserRepository.EditUserRoleForDisplay(administratorRoleHierarchyLevelTypeSystemUser); //Get SystemUser SystemUser systemUser = new SystemUser(); systemUser = systemUserRepository.GetUserBySystemUserGuid(id); ViewData["Name"] = (systemUser.LastName + ", " + systemUser.FirstName + " " + systemUser.MiddleName).Replace(" ", " "); return(View(administratorRoleHierarchyLevelTypeSystemUser)); }
public ActionResult DeleteRole(int hierarchyLevelTypeId, int administratorRoleId, string id, FormCollection collection) { AdministratorRoleHierarchyLevelTypeSystemUser administratorRoleHierarchyLevelTypeSystemUser = new AdministratorRoleHierarchyLevelTypeSystemUser(); administratorRoleHierarchyLevelTypeSystemUser = systemUserRepository.GetUserRole(administratorRoleId, hierarchyLevelTypeId, id); //Get SystemUser SystemUser systemUser = new SystemUser(); systemUser = systemUserRepository.GetUserBySystemUserGuid(administratorRoleHierarchyLevelTypeSystemUser.SystemUserGuid); //Check Exists if (systemUser == null) { ViewData["ActionMethod"] = "DeletePost"; return(View("RecordDoesNotExistError")); } //AccessRights RolesRepository rolesRepository = new RolesRepository(); if (!rolesRepository.HasWriteAccessToSystemUserRoles(administratorRoleHierarchyLevelTypeSystemUser.SystemUserGuid)) { ViewData["Message"] = "You do not have access to this item"; return(View("Error")); } try{ administratorRoleHierarchyLevelTypeSystemUser.VersionNumber = Int32.Parse(collection["VersionNumber"]); systemUserRepository.DeleteRole(administratorRoleHierarchyLevelTypeSystemUser); } catch (SqlException ex) { logRepository.LogError(ex.Message); ViewData["Message"] = "There was a problem with your request, please see the log file or contact an administrator for details"; return(View("Error")); } //Return ViewData["NewSortOrder"] = 0; return(RedirectToAction("ListRoles", new { id = administratorRoleHierarchyLevelTypeSystemUser.SystemUserGuid })); }
//Add Data From Linked Tables for Display public void EditUserRoleForDisplay(AdministratorRoleHierarchyLevelTypeSystemUser administratorRoleHierarchyLevelTypeSystemUser) { SystemUserRepository systemUserRepository = new SystemUserRepository(); SystemUser systemUser = new SystemUser(); systemUser = systemUserRepository.GetUserBySystemUserGuid(administratorRoleHierarchyLevelTypeSystemUser.SystemUserGuid); if (systemUser != null) { administratorRoleHierarchyLevelTypeSystemUser.SystemUserName = (systemUser.LastName + ", " + systemUser.FirstName + " " + systemUser.MiddleName).Replace(" ", " "); } AdministratorRoleHierarchyLevelTypeRepository administratorRoleHierarchyLevelTypeRepository = new AdministratorRoleHierarchyLevelTypeRepository(); AdministratorRoleHierarchyLevelType administratorRoleHierarchyLevelType = new AdministratorRoleHierarchyLevelType(); administratorRoleHierarchyLevelType = administratorRoleHierarchyLevelTypeRepository.GetAdministratorRoleHierarchyLevelType( administratorRoleHierarchyLevelTypeSystemUser.AdministratorRoleId, administratorRoleHierarchyLevelTypeSystemUser.HierarchyLevelTypeId ); if (administratorRoleHierarchyLevelType != null) { administratorRoleHierarchyLevelTypeSystemUser.AdministratorRoleHierarchyLevelTypeName = administratorRoleHierarchyLevelType.AdministratorRoleHierarchyLevelTypeName; } }