public async Task <IActionResult> ManageUsersOnProject(int projectId, string projectManagerId, List <string> developerIds, List <string> submitterIds) { var currentlyOnProject = await _projectService.UsersOnProjectAsync(projectId); foreach (var user in currentlyOnProject) { await _projectService.RemoveUserFromProjectAsync(user.Id, projectId); } await _projectService.AddUserToProjectAsync(projectManagerId, projectId); foreach (var userId in developerIds) { await _projectService.AddUserToProjectAsync(userId, projectId); } foreach (var userId in submitterIds) { await _projectService.AddUserToProjectAsync(userId, projectId); } return(RedirectToAction()); }
public async Task <string> InviteWizardAsync(InviteViewModel inviteViewModel) { var companyId = await CreateCompanyAsync(inviteViewModel.CompanyName, inviteViewModel.CompanyDescription); var user = new BTUser { Email = inviteViewModel.Email, UserName = inviteViewModel.Email, FirstName = inviteViewModel.FirstName, LastName = inviteViewModel.LastName, EmailConfirmed = true, CompanyId = companyId }; await _userManager.CreateAsync(user, "Abc&123!"); await _roleService.AddUserToRoleAsync(user, Roles.Admin.ToString()); var projectId = await CreateProjectAsync(inviteViewModel.ProjectName, inviteViewModel.ProjectDescription, companyId); await _projectService.AddUserToProjectAsync(user.Id, projectId); return(user.Id); }