//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
                );
        }
Esempio n. 2
0
        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));
        }
Esempio n. 3
0
        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;
            }
        }