示例#1
0
        /// <summary>
        ///     Return permisionoverview with edit info
        /// </summary>
        /// <param name="selectedPermission">Identification of permission</param>
        /// <returns>Returns actionresult permissionoverview</returns>
        public IActionResult OverviewEdit(int selectedPermission)
        {
            var            model = new RolePermissionViewModel();
            RoleController rc    = new RoleController();

            var selected       = permissionRep.RetrievePermissionById(selectedPermission);
            var allRoles       = roleRep.RetrieveAllRoles();
            var allPermissions = permissionRep.RetrieveAllPermissions();

            if (selected != null)
            {
                model.Name                   = selected.RetrievePermissionName();
                model.Id                     = selected.RetrievePermissionId();
                model.Description            = selected.RetrievePermissionDescription();
                model.AllPermissionsInSystem = AutoMappingRolePermissionViewModel().AllPermissionsInSystem;
                model.AllRolesInSystem       = AutoMappingRolePermissionViewModel().AllRolesInSystem;
                foreach (Role r in rc.RetrieveRolesFromPermission(selected))
                {
                    var mapperThree = mapextension.RoleToRoleOverviewViewModel();
                    RoleOverviewViewModel rmodel = mapperThree.Map <RoleOverviewViewModel>(r);
                    model.AllRolesWithPermission.Add(rmodel);
                }

                return(View("Permissionoverview", model));
            }

            return(View("Permissionoverview", model));
        }
示例#2
0
        /// <summary>
        ///     Return roleoverview
        /// </summary>
        /// <returns>Return roleoverview</returns>
        public IActionResult Overview()
        {
            var model = new RoleViewModel();

            model.AllRolesInSystem = new List <RoleOverviewViewModel>();
            foreach (Role r in roleRep.RetrieveAllRoles())
            {
                var mapper = mapextension.RoleToRoleOverviewViewModel();
                RoleOverviewViewModel rmodel = mapper.Map <RoleOverviewViewModel>(r);
                model.AllRolesInSystem.Add(rmodel);
            }
            return(View("RoleOverview", model));
        }
示例#3
0
        /// <summary>
        ///     Return singleuser page
        /// </summary>
        /// <returns>Actionresult singleuser</returns>
        public IActionResult Single()
        {
            var model = new UserRoleViewModel();

            model.AllUserRoles = new List <RoleOverviewViewModel>();
            foreach (Role r in roleRep.RetrieveAllRoles())
            {
                var mapper = mapextension.RoleToRoleOverviewViewModel();
                RoleOverviewViewModel rmodel = mapper.Map <RoleOverviewViewModel>(r);
                model.AllUserRoles.Add(rmodel);
            }
            return(View("SingleUser", model));
        }
示例#4
0
        /// <summary>
        ///     Return roleoverview with info
        /// </summary>
        /// <param name="selectedRole">Id of the role to edit</param>
        /// <returns>Return roleoverview</returns>
        public IActionResult OverviewEdit(int itemId)
        {
            var allRoles = roleRep.RetrieveAllRoles();
            var selected = roleRep.RetrieveRoleById(itemId);

            if (selected.RetrieveRoleId() != 0)
            {
                var mapperOne = mapextension.RoleToRoleOverviewViewModel();
                RoleOverviewViewModel model = mapperOne.Map <RoleOverviewViewModel>(selected);

                model.listofRoles = new List <RoleViewModel>();
                foreach (Role r in roleRep.RetrieveAllRoles())
                {
                    var           mapperTwo = mapextension.RoleToRoleViewModel();
                    RoleViewModel rmodel    = mapperTwo.Map <RoleViewModel>(r);
                    model.listofRoles.Add(rmodel);
                }

                return(View("Roleoverview", model));
            }
            return(View("Roleoverview"));
        }