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)))); }
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)))); }