public async Task <IActionResult> ManageRoleAsync() { if (await _customRoleService.IsUserInRoleAsync(await _userManager.GetUserAsync(User), Roles.Admin.ToString())) { ViewData["users"] = new MultiSelectList(_userManager.Users, "Id", "FullName"); ViewData["roles"] = new SelectList(_customRoleService.NonDemoRoles(), "Name", "Name"); } else { var loginUser = await _userManager.GetUserAsync(User); var userInRoleDeveloper = (await _customRoleService.UsersInRoleAsync(Roles.Developer.ToString())).Where(u => u.CompanyId == loginUser.CompanyId).ToList(); var userInRoleSubmitter = (await _customRoleService.UsersInRoleAsync(Roles.Submitter.ToString())).Where(u => u.CompanyId == loginUser.CompanyId).ToList(); var userInRoleNewUser = (await _customRoleService.UsersInRoleAsync(Roles.NewUser.ToString())).Where(u => u.CompanyId == loginUser.CompanyId).ToList(); var user = userInRoleDeveloper.Union(userInRoleSubmitter).Union(userInRoleNewUser); ViewData["users"] = new MultiSelectList(user, "Id", "FullName"); ViewData["roles"] = new SelectList(_customRoleService.NonDemoRoles().Where(r => r.Name != Roles.Admin.ToString() && r.Name != Roles.ProjectManager.ToString()), "Name", "Name"); } return(View()); }
public async Task <IActionResult> ManagerUserProject() { ViewData["ProjectId"] = new SelectList(_context.Project, "Id", "Name"); ViewData["ProjectManagerId"] = new SelectList(await _roleService.UsersInRoleAsync(Roles.ProjectManager.ToString()), "Id", "FullName"); ViewData["DevelopersId"] = new MultiSelectList(await _roleService.UsersInRoleAsync(Roles.Developer.ToString()), "Id", "FullName"); ViewData["SubmittersId"] = new MultiSelectList(await _roleService.UsersInRoleAsync(Roles.Submitter.ToString()), "Id", "FullName"); return(View()); }