public async System.Threading.Tasks.Task <IActionResult> AddUsers(int groupId) { var currentUser = await this.UserManager.GetUserAsync(User); var users = this.groupService.GetNotMemberUsers(groupId, currentUser); var usersViews = new List <UserViewModel>(); foreach (var user in users) { var userRoles = await this.UserManager.GetRolesAsync(user); if (userRoles.Contains(Constants.TeamLeader)) { continue; } var userView = new UserViewModel(user.Id, user.UserName); usersViews.Add(userView); } var viewModel = new AddRemoveUserViewBindingModel() { ExtraId = groupId, UserViews = usersViews }; return(View(viewModel)); }
public async System.Threading.Tasks.Task <IActionResult> GiveIndividual(int taskId) { var users = this.taskService.GetAllUsersWhoDontHaveThisTask(taskId); var usersViews = new List <UserViewModel>(); foreach (var user in users) { var userRoles = await this.UserManager.GetRolesAsync(user); if (userRoles.Contains(Constants.TeamLeader)) { continue; } var userView = new UserViewModel(user.Id, user.UserName); usersViews.Add(userView); } var viewModel = new AddRemoveUserViewBindingModel() { ExtraId = taskId, UserViews = usersViews }; return(View(viewModel)); }