Exemplo n.º 1
0
        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());
        }
Exemplo n.º 2
0
        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);
        }