예제 #1
0
        private void AddTeam(Team teamBdo)
        {
            var teamEntity = new TeamEntity()
            {
                SeasonId            = _seasonId,
                WeekOffset          = _weekOffset,
                PremierLeagueTeamId = teamBdo.id,
                TeamName            = teamBdo.name,
                CreatedDateTimeUtc  = DateTime.UtcNow
            };

            // TODO: Exception handling.

            TeamsRepository.Create(teamEntity);
            TeamsRepository.SaveChanges();

            var teamPlayers = GetTeamPlayers(teamBdo);

            _teamSequenceIndex = 0;

            foreach (var playerTypePair in _fantasyFootballBdo.PlayerTypes)
            {
                AddTeamPlayer(teamEntity, playerTypePair.Value, teamPlayers);
            }

            PlayersRepository.SaveChanges();
        }
        public void CreateReadAndDeleteWithAddTeamProjectTest()
        {
            _usersRepository.Create(_testUser);
            User createdUser = _usersRepository.ReadOne(new GetUserByIdSpecification(_testUser.Id));

            _testProject.ManagerId   = createdUser.Id;
            _testProject.CreatedById = createdUser.Id;

            _projectsRepository.Create(_testProject);


            _projectsRepository.AddMember(_testProject.Id, createdUser.Id, ParticipationType.Creator);

            _teamsRepository.Create(_testTeam);
            _teamsRepository.AddMember(_testTeam.Id, createdUser.Id);
            _teamsRepository.UpdateTeamLeader(_testTeam.Id, createdUser.Id);

            _projectsRepository.AddTeam(_testProject.Id, _testTeam.Id);
            Project result = _projectsRepository.ReadOne(new GetProjectByIdSpecification(_testProject.Id));

            Assert.IsTrue(result.Members.Count > 0);

            //_projectsRepository.Delete(result);
            //_usersRepository.Delete(createdUser);
        }
예제 #3
0
        public Team Create(Team newTeam)
        {
            Team team = _repo.Get(newTeam.Name);

            if (team != null)
            {
                throw new Exception("Team already exists");
            }
            int id = _repo.Create(newTeam);

            newTeam.Id = id;
            return(newTeam);
        }
예제 #4
0
        public async Task MixedScoped_SingleSpaceContextShouldEnrichSpaceId(string spaceId)
        {
            var client = SetupAsyncClient();
            await client.Create(Arg.Any <string>(), Arg.Do <TeamResource>(t =>
            {
                t.SpaceId.Should().Be(spaceId);
            })).ConfigureAwait(false);

            var teamRepo = new TeamsRepository(new OctopusAsyncRepository(client, RepositoryScope.ForSpace(CreateSpaceResource(spaceId))));
            var created  = await teamRepo.Create(new TeamResource()
            {
                Name = "Test"
            }).ConfigureAwait(false);
        }
예제 #5
0
        public async Task CreatesTeam()
        {
            using (var context = new ApplicationDbContext(_options))
            {
                var teamsRepository = new TeamsRepository(context);

                await teamsRepository.Create(new Team { Id = 1 });
            }

            using (var context = new ApplicationDbContext(_options))
            {
                Assert.Equal(1, context.Teams.Count());
                Assert.Equal(1, context.Teams.Single().Id);
            }
        }
        public MessageRepositoryTestsFixture()
        {
            repository = new MessageRepository(new InMemoryDbContextFactory(), new Mapper.Mapper());

            var teamModel = new TeamModel
            {
                Id   = Guid.NewGuid(),
                Name = "Test Team"
            };
            var teamRepository = new TeamsRepository(new InMemoryDbContextFactory(), new Mapper.Mapper());

            teamModel = teamRepository.Create(teamModel);

            groupModel = new GroupModel
            {
                Id          = Guid.NewGuid(),
                Name        = "Test Group",
                Description = "Test Group description",
                Team        = teamModel
            };
            var groupRepository = new GroupTaskRepository(new InMemoryDbContextFactory(), new Mapper.Mapper());

            groupModel = groupRepository.CreateGroup(groupModel);

            userModel = new UserModel
            {
                Id   = Guid.NewGuid(),
                Name = "Test User"
            };
            var userRepository = new UserRepository(new InMemoryDbContextFactory(), new Mapper.Mapper());

            userModel = userRepository.Create(userModel);

            /*var messageModel = new MessageModel
             * {
             *  Id = Guid.NewGuid(),
             *  Text = "Test Message text",
             *  User = userModel,
             *  Parent = null,
             *  Group = groupModel
             * };
             * repository.Create(messageModel);*/
        }
예제 #7
0
        public GroupTaskRepositoryTestsFixture()
        {
            repository = new GroupTaskRepository(new InMemoryDbContextFactory(), new Mapper.Mapper());

            teamModel = new TeamModel
            {
                Id   = Guid.NewGuid(),
                Name = "TestTeamModel"
            };
            var teamRepository = new TeamsRepository(new InMemoryDbContextFactory(), new Mapper.Mapper());

            teamModel = teamRepository.Create(teamModel);

            groupModel = new GroupModel
            {
                Id          = Guid.NewGuid(),
                Name        = "TestGroupExample - some random data",
                Description = "TestGroupExample - description",
                Team        = teamModel
            };
            groupModel = Repository.CreateGroup(groupModel);

            userModel = new UserModel
            {
                Id   = Guid.NewGuid(),
                Name = "TestUser - some random data"
            };
            var userRepository = new UserRepository(new InMemoryDbContextFactory(), new Mapper.Mapper());

            userModel = userRepository.Create(userModel);

            /*var taskModel = new TaskModel
             * {
             *  Id = Guid.NewGuid(),
             *  Text = "Task",
             *  User = userModel,
             *  State = TaskState.NEW,
             *  Group = groupModel
             * };
             * taskModel = Repository.CreateTask(taskModel);*/
        }
예제 #8
0
        public MainViewModel()
        {
            Instance = this;
            LabDbContext cntxt = new LabDbContext();

            //PlayersRepository = new Repository<Player>(cntxt);
            //TeamsRepository = new Repository<Team>(cntxt);

            TeamsCollection = new List <Team>();

            AddTeamCommand = new RelayCommand(() =>
            {
                NewTeamWindow newTeamWindow = new NewTeamWindow();

                // Show window modally
                // NOTE: Returns only when window is closed
                bool?dialogResult = newTeamWindow.ShowDialog();

                if (dialogResult == true)
                {
                    Team t = new Team()
                    {
                        Name   = newTeamWindow.TeamName.Text,
                        Region = newTeamWindow.TeamRegion.Text
                    };
                    TeamsRepository.Create(t);
                    UpdateTeamsList();
                    //TeamsRepository.Update(t);

                    SelectedTeam = t;
                }
            });

            RemoveTeamCommand = new RelayCommand(() =>
            {
                if (SelectedTeam != null)
                {
                    TeamsRepository.Remove(SelectedTeam);
                    CurrentPage = null;
                    UpdateTeamsList();
                }
            });

            EditTeamCommand = new RelayCommand(() =>
            {
                Team teamToChange = SelectedTeam;
                // Instantiate window
                NewTeamWindow newTeamWindow = new NewTeamWindow();

                newTeamWindow.TeamName.Text   = SelectedTeam.Name;
                newTeamWindow.TeamRegion.Text = SelectedTeam.Region;

                // Show window modally
                // NOTE: Returns only when window is closed
                bool?dialogResult = newTeamWindow.ShowDialog();

                if (dialogResult == true)
                {
                    SelectedTeam.Name   = newTeamWindow.TeamName.Text;
                    SelectedTeam.Region = newTeamWindow.TeamRegion.Text;

                    TeamsRepository.Update(SelectedTeam);
                    UpdateTeamsList();
                    CurrentPage = new TeamPage(SelectedTeam);
                }
            });

            UpdateTeamsList();
        }
 public Team Create(Team newTeam)
 {
     return(_repo.Create(newTeam));
 }
예제 #10
0
 internal Team Create(Team newData)
 {
     _repo.Create(newData);
     return(newData);
 }