private void CreateTeam() { var newTeam = new TeamDetailModel(); newTeam.Name = "New Team"; var createdTeam = _teamRepository.Create(newTeam); _teamRepository.AddMember(createdTeam, CurrentUser); LoadTeamsFromDb(); }
public IActionResult Add(Guid teamId, Member member) { var team = repository.GetTeam(teamId); if (team == null) { return(BadRequest()); } var addedMember = repository.AddMember(teamId, member); return(addedMember == null?BadRequest() : (IActionResult)Ok(member)); }
public void AddMember_TeamModel_Test() { var teamModel = _teamRepository.Create(new TeamDetailModel { Name = "ICS Team", }); var userOneModel = _userRepository.Create(new UserDetailModel { Name = "Brisk", Email = "*****@*****.**", Password = "******", }); var userTwoModel = _userRepository.Create(new UserDetailModel { Name = "Franta", Email = "*****@*****.**", Password = "******", }); teamModel = _teamRepository.AddMember(teamModel, userOneModel); teamModel = _teamRepository.AddMember(teamModel, userTwoModel); Assert.NotEmpty(teamModel.Members); Assert.Equal(2, teamModel.Members.Count); teamModel = _teamRepository.RemoveMember(teamModel, userOneModel); teamModel = _teamRepository.RemoveMember(teamModel, userTwoModel); //Teardown _userRepository.Delete(userOneModel.Id); _userRepository.Delete(userTwoModel.Id); _teamRepository.Delete(teamModel.Id); }
private void AddTeamMember() { try { _teamRepository.AddMember(Team, _userRepository.GetById(SelectedUser.Id)); LoadTeam(Team.Id); InfoLabel = "New member added!"; } catch { InfoLabel = "Member is already in team!"; } }
public IActionResult AddMember(Guid teamId, TeamViewModel teamViewModel, Guid projId) { //var userId = userViewModel.Id; var userId = teamViewModel.MemberId; if (_repository.AddMember(teamId, userId)) { _repository.Save(); return(RedirectToAction("Team", "Teams", new { teamId, projId })); } TempData["ErrorMessage"] = "User Exist"; return(RedirectToAction("Team", "Teams", new { teamId, projId })); }
public Member AddMember(Guid teamID, Member member) { return(repository.AddMember(teamID, member)); }
public void AddCommentToPostInTeam_Integration_Test() { // Arrange // Team creation var teamModel = _teamRepository.Create(new TeamDetailModel { Name = "TestTeam" }); var userOneModel = _userRepository.Create(new UserDetailModel { Name = "User One", Email = "*****@*****.**", Password = "******" }); var userTwoModel = _userRepository.Create(new UserDetailModel { Name = "User Two", Email = "*****@*****.**", Password = "******" }); teamModel = _teamRepository.AddMember(teamModel, userOneModel); teamModel = _teamRepository.AddMember(teamModel, userTwoModel); // Update users teams userOneModel = _userRepository.GetById(userOneModel.Id); userTwoModel = _userRepository.GetById(userTwoModel.Id); // Post creation var postModelOne = _postRepository.Create(new PostDetailModel { Content = "ContentOfPostOne", Title = "TitleOfPostOne" }, userOneModel); teamModel = _teamRepository.AddPost(teamModel, postModelOne); // Comment creation var commentOne = _commentRepository.Create(new CommentDetailModel { Content = "CommentOfPostOne" }, userOneModel, postModelOne); postModelOne = _postRepository.AddComment(postModelOne, commentOne); var commentTwo = _commentRepository.Create(new CommentDetailModel { Content = "2CommentOfPostTwo" }, userTwoModel, postModelOne); postModelOne = _postRepository.AddComment(postModelOne, commentTwo); var commentThree = _commentRepository.Create(new CommentDetailModel { Content = "3rdCommentOfPostTwo" }, userOneModel, postModelOne); postModelOne = _postRepository.AddComment(postModelOne, commentThree); var postModelTwo = _postRepository.Create(new PostDetailModel { Content = "ContentOfPostTwo", Title = "TitleOfPostTwo" }, userTwoModel); // Updated team model with comments teamModel = _teamRepository.GetById(teamModel.Id); // Updated user with activities userOneModel = _userRepository.GetById(userOneModel.Id); Assert.Equal(3, postModelOne.Comments.Count); Assert.Equal(3, userOneModel.Activities.Count); postModelOne = _postRepository.RemoveComment(postModelOne, commentOne); _commentRepository.Delete(commentOne); Assert.Equal(2, postModelOne.Comments.Count); userOneModel = _userRepository.GetById(userOneModel.Id); Assert.Equal(2, userOneModel.Activities.Count); _commentRepository.Delete(commentTwo); _commentRepository.Delete(commentThree); _postRepository.Delete(postModelOne); userOneModel = _userRepository.GetById(userOneModel.Id); Assert.Equal(0, userOneModel.Activities.Count); teamModel = _teamRepository.RemoveMember(teamModel, userOneModel); Assert.Equal(1, teamModel.Members.Count); userOneModel = _userRepository.GetById(userOneModel.Id); Assert.Equal(0, userOneModel.Teams.Count); }
public void CheckActivitiesTest() { // Arrange // Team creation var teamModel = _teamRepository.Create(new TeamDetailModel { Name = "TestTeam" }); var userOneModel = _userRepository.Create(new UserDetailModel { Name = "User One", Email = "*****@*****.**", Password = "******" }); teamModel = _teamRepository.AddMember(teamModel, userOneModel); // Update users teams userOneModel = _userRepository.GetById(userOneModel.Id); // Post creation var postModelOne = _postRepository.Create(new PostDetailModel { Content = "ContentOfPostOne", Title = "TitleOfPostOne" }, userOneModel); teamModel = _teamRepository.AddPost(teamModel, postModelOne); // Comments creation var commentOne = _commentRepository.Create(new CommentDetailModel { Content = "CommentOfPostOne" }, userOneModel, postModelOne); postModelOne = _postRepository.AddComment(postModelOne, commentOne); var commentTwo = _commentRepository.Create(new CommentDetailModel { Content = "2CommentOfPostTwo" }, userOneModel, postModelOne); postModelOne = _postRepository.AddComment(postModelOne, commentTwo); var commentThree = _commentRepository.Create(new CommentDetailModel { Content = "3rdCommentOfPostTwo" }, userOneModel, postModelOne); postModelOne = _postRepository.AddComment(postModelOne, commentThree); // Updated team model with comments teamModel = _teamRepository.GetById(teamModel.Id); // Updated user with activities userOneModel = _userRepository.GetById(userOneModel.Id); //Assert Assert.Equal(4, userOneModel.Activities.Count); //Teardown if (commentOne != null) { _commentRepository.Delete(commentOne.Id); } if (commentTwo != null) { _commentRepository.Delete(commentTwo.Id); } if (commentThree != null) { _commentRepository.Delete(commentThree.Id); } if (postModelOne != null) { _postRepository.Delete(postModelOne.Id); } if (userOneModel != null) { _userRepository.Delete(userOneModel.Id); } if (teamModel != null) { _teamRepository.Delete(teamModel.Id); } }