public IActionResult ManageTeams() { var listingModel = _user.GetAll() .Select(result => new TeamListingModel { FullName = result.FirstName + " " + result.LastName, Username = result.UserName, Email = result.Email, Team = _user.GetTeamName(result), Role = _user.GetAllRolesAsync(result, ',').Result }); var model = new TeamIndexModel { UserTeams = listingModel, Usernames = _userManager.Users.Select(user => user.UserName).ToList(), Teams = _bug.GetAllTeams().Select(team => team.Name).ToList(), }; return(View(model)); }
public async Task <IActionResult> IndexAsync() { SubmissionOptionsModel options = null; var currentUser = await _userManager.FindByNameAsync(User.Identity.Name) .ConfigureAwait(false); if (User.IsInRole("Admin")) { options = new SubmissionOptionsModel() { ProjectOptions = _bug.GetAllProjects().Select(proj => proj.Name), TeamOptions = _bug.GetAllTeams().Select(team => team.Name), UrgencyOptions = _bug.GetAllUrgencies().Select(urgency => urgency.Level) }; } else if (User.IsInRole("Manager")) { options = new SubmissionOptionsModel() { ProjectOptions = (await _userBug.GetAllProjectByUserAsync(currentUser) .ConfigureAwait(false)) .Select(proj => proj.Name), UserProjectOptions = _userBug.GetAllUserProjectsByUser(currentUser) .Select(result => new UserProjectModel { Username = result.User.UserName, Project = result.Project.Name }), UrgencyOptions = _bug.GetAllUrgencies().Select(urgency => urgency.Level) }; } var model = new SubmissionIndexModel() { Options = options }; return(View(model)); }