Example #1
0
        public async Task GetTeamMembersAsync()
        {
            string userId = await CreateMockAndUserAsync();

            ProjectAc projectac = new ProjectAc()
            {
                Name             = _stringConstant.Name,
                SlackChannelName = _stringConstant.SlackChannelName,
                IsActive         = _stringConstant.IsActive,
                TeamLeader       = new UserAc {
                    FirstName = _stringConstant.FirstName
                },
                TeamLeaderId = userId,
                CreatedBy    = _stringConstant.CreatedBy
            };
            var projectId = await _projectRepository.AddProjectAsync(projectac, _stringConstant.CreatedBy);

            ProjectUser projectUser = new ProjectUser()
            {
                ProjectId       = projectId,
                UserId          = userId,
                CreatedBy       = userId,
                CreatedDateTime = DateTime.UtcNow,
            };
            await _projectRepository.AddUserProjectAsync(projectUser);

            var userRole = await _userRepository.GetTeamMembersAsync(userId);

            Assert.Equal(2, userRole.Count());
        }
        public async Task <IActionResult> AddProjectAsync([FromBody] ProjectAc project)
        {
            if (ModelState.IsValid)
            {
                var       createdBy = _userManager.GetUserId(User);
                ProjectAc projectAc = await _projectRepository.CheckDuplicateProjectAsync(project);

                if (!string.IsNullOrEmpty(projectAc.Name) && !string.IsNullOrEmpty(projectAc.SlackChannelName))
                {
                    int projectId = await _projectRepository.AddProjectAsync(project, createdBy);

                    foreach (var applicationUser in project.ApplicationUsers)
                    {
                        ProjectUser projectUser = new ProjectUser();
                        projectUser.ProjectId       = projectId;
                        projectUser.UserId          = applicationUser.Id;
                        projectUser.CreatedBy       = createdBy;
                        projectUser.CreatedDateTime = DateTime.UtcNow;
                        await _projectRepository.AddUserProjectAsync(projectUser);
                    }
                    return(Ok(project));
                }
                else
                {
                    return(Ok(project));
                }
            }
            else
            {
                return(BadRequest());
            }
        }
Example #3
0
        public async Task GetActiveUserWithAdminRole()
        {
            string userId = await CreateMockAndUserAsync();

            ProjectAc projectac = new ProjectAc()
            {
                Name       = _stringConstant.Name,
                IsActive   = _stringConstant.IsActive,
                TeamLeader = new UserAc {
                    FirstName = _stringConstant.FirstName
                },
                TeamLeaderId = userId,
                CreatedBy    = _stringConstant.CreatedBy
            };
            var projectId = await _projectRepository.AddProjectAsync(projectac, _stringConstant.CreatedBy);

            ProjectUser projectUser = new ProjectUser()
            {
                ProjectId       = projectId,
                UserId          = userId,
                CreatedBy       = userId,
                CreatedDateTime = DateTime.UtcNow,
            };
            await _projectRepository.AddUserProjectAsync(projectUser);

            UserAc _testUser = new UserAc()
            {
                Email       = _stringConstant.RawEmailIdForTest,
                FirstName   = _stringConstant.RawFirstNameForTest,
                LastName    = _stringConstant.RawLastNameForTest,
                IsActive    = true,
                UserName    = _stringConstant.RawEmailIdForTest,
                JoiningDate = DateTime.UtcNow,
                RoleName    = _stringConstant.Admin
            };
            string id = await _userRepository.AddUserAsync(_testUser, _stringConstant.CreatedBy);

            var userRole = await _userRepository.GetUserRoleAsync(id);

            Assert.Equal(2, userRole.Count());
        }
Example #4
0
 /// <summary>
 /// mock data of projectuser.
 /// </summary>
 /// <returns></returns>
 private async Task GetProjectUserMockData()
 {
     ProjectUser projectUser = new ProjectUser()
     {
         ProjectId = 1,
         Project   = new Project {
             Name = _stringConstant.Name
         },
         UserId = _stringConstant.UserId,
         User   = new ApplicationUser {
             FirstName = _stringConstant.FirstName
         }
     };
     await _projectRepository.AddUserProjectAsync(projectUser);
 }