Esempio n. 1
0
        public async Task <IActionResult> GetAddRolesToUserPartialView(long userId)
        {
            List <RoleAssetMappingViewModel> roleAssetMappingViewModels = new List <RoleAssetMappingViewModel>();

            List <RoleAssetMapping> roleAssetMappings = await this._adminService.GetRoleAssetDetails();

            List <string> roles = roleAssetMappings.Select(x => x.RoleName).Distinct().ToList();

            foreach (var item in roles)
            {
                List <RoleAssetMapping> viewsForRole = roleAssetMappings
                                                       .Where(w => w.RoleName == item && w.AssetType == "View")
                                                       .ToList();

                RoleAssetMappingViewModel roleAssetMappingViewModel = new RoleAssetMappingViewModel();
                roleAssetMappingViewModel.RoleName          = item;
                roleAssetMappingViewModel.RoleAssetMappings =
                    this._mapper.Map <List <RoleAssetMappingViewModel> >(viewsForRole);

                roleAssetMappingViewModels.Add(roleAssetMappingViewModel);
            }

            return(await Task.Run(() =>
                                  this.PartialView("_AddRolesToUser",
                                                   (roleAssetMappingViewModels,
                                                    userId))));
        }
Esempio n. 2
0
        public async Task <IActionResult> GetUserDetailsSummary(long userId)
        {
            UserViewModel                    userViewModel              = new UserViewModel();
            List <UserRoleViewModel>         userRoleViewModels         = new List <UserRoleViewModel>();
            List <RoleAssetMappingViewModel> roleAssetMappingViewModels = new List <RoleAssetMappingViewModel>();

            User user = new User();

            user.UserId = userId;

            (User user, List <UserRoleModel> userRoles)userDetailAndRoles
                = await this._adminService.GetUserDetailsForAuthentication(user);

            List <UserRoleModel> userRoles = userDetailAndRoles.userRoles;

            user               = userDetailAndRoles.user;
            userViewModel      = _mapper.Map <UserViewModel>(user);
            userRoleViewModels = _mapper.Map <List <UserRoleViewModel> >(userRoles);

            List <RoleAssetMapping> roleAssetMappings = await this._adminService.GetRoleAssetDetails();

            List <string> roles = roleAssetMappings
                                  .Select(x => x.RoleName)
                                  .Distinct()
                                  .ToList();

            foreach (var item in roles)
            {
                if (userRoleViewModels.Any(a => a.RoleName == item))
                {
                    List <RoleAssetMapping> viewsForRole = roleAssetMappings
                                                           .Where(w => w.RoleName == item && w.AssetType == "View")
                                                           .ToList();

                    RoleAssetMappingViewModel roleAssetMappingViewModel = new RoleAssetMappingViewModel();
                    roleAssetMappingViewModel.RoleName          = item;
                    roleAssetMappingViewModel.RoleAssetMappings =
                        this._mapper.Map <List <RoleAssetMappingViewModel> >(viewsForRole);

                    roleAssetMappingViewModels.Add(roleAssetMappingViewModel);
                }
            }

            return(await Task.Run(() =>
                                  this.PartialView("_UserDetaillSummary",
                                                   (userViewModel,
                                                    userRoleViewModels,
                                                    roleAssetMappingViewModels))));
        }