Exemple #1
0
 public TeamsController()
 {
     _teamRepository = new TeamRepository(AppUser);
     _teamService = new TeamService(AppUser);
     _teamRepository.OnChange += SyncManager.OnChange;
     _teamService.OnChange += SyncManager.OnChange;
 }
        /// <summary>
        /// Prevents a default instance of the <see cref="Database"/> class from being created.
        /// Use <see cref="Database.Instance"/> to access the Singleton.
        /// </summary>
        /// <param name="filePath">The file path providing the database configuration file.</param>
        private Database(string filePath)
        {
            database = PgDb.Create(filePath);

            // Init services

            playerService = PlayerService.GetInstance(database);
            teamService = TeamService.GetInstance(database);
            measurementService = MeasurementService.GetInstance(database);
            featureCategoryService = FeatureCategoryService.GetInstance(database);
        }
 /// <summary>
 /// Load your modules or register your services here!
 /// </summary>
 /// <param name="kernel">The kernel.</param>
 private static void RegisterServices(IKernel kernel)
 {
     var scoreCalculator = new EloCalculator();
     var scoreQuery = new ScoreQuery(new WebSignaler(), scoreCalculator);
     var eventBus = new DomainBus();
     var teamService = new TeamService();
     eventBus.RegisterHandler(() => new GameHandler(scoreQuery));
     eventBus.RegisterHandler(() => teamService);
     kernel.Bind<IScoreQuery>().ToConstant(scoreQuery);
     kernel.Bind<ITeamService>().ToConstant(teamService);
     var eventStorage = GetEventStorage(eventBus);
     var sessionFactory = new SessionFactory(eventStorage);
     kernel.Bind<IEventStorage>().ToConstant(eventStorage);
     kernel.Bind<ISessionFactory>().ToConstant(sessionFactory);
     var gameService = new GameService(sessionFactory, eventBus);
     var commandbus = new DomainBus();
     commandbus.RegisterHandler(() => gameService);
     kernel.Bind<IBus>().ToConstant(commandbus);
 }
Exemple #4
0
        public void GetTeam_Success_Test()
        {
            // Arrange
            int    id   = 1;
            R_Team team = SampleTeam(id);

            // create mock for repository
            var mock = new Mock <ITeamRepository>();

            mock.Setup(s => s.GetTeam(Moq.It.IsAny <int>())).Returns(team);

            // service
            TeamService teamService = new TeamService();

            TeamService.Repository = mock.Object;

            // Act
            TeamDTO result = teamService.GetTeam(id);

            // Assert
            Assert.IsNotNull(result);
            Assert.AreEqual(1, result.TeamId);
        }
Exemple #5
0
        public void DeleteTeam_Success_Test()
        {
            // Arrange
            TeamDTO dto = SampleTeamDTO(1);

            dto.IsDeleted = false;

            // create mock for repository
            var mock = new Mock <ITeamRepository>();

            mock.Setup(s => s.DeleteTeam(Moq.It.IsAny <R_Team>())).Verifiable();

            // service
            TeamService teamService = new TeamService();

            TeamService.Repository = mock.Object;

            // Act
            teamService.DeleteTeam(dto);

            // Assert
            Assert.IsTrue(true);
        }
        public async void Update()
        {
            var mock  = new ServiceMockFacade <ITeamRepository>();
            var model = new ApiTeamRequestModel();

            mock.RepositoryMock.Setup(x => x.Create(It.IsAny <Team>())).Returns(Task.FromResult(new Team()));
            mock.RepositoryMock.Setup(x => x.Get(It.IsAny <int>())).Returns(Task.FromResult(new Team()));
            var service = new TeamService(mock.LoggerMock.Object,
                                          mock.RepositoryMock.Object,
                                          mock.ModelValidatorMockFactory.TeamModelValidatorMock.Object,
                                          mock.BOLMapperMockFactory.BOLTeamMapperMock,
                                          mock.DALMapperMockFactory.DALTeamMapperMock,
                                          mock.BOLMapperMockFactory.BOLChainMapperMock,
                                          mock.DALMapperMockFactory.DALChainMapperMock,
                                          mock.BOLMapperMockFactory.BOLMachineRefTeamMapperMock,
                                          mock.DALMapperMockFactory.DALMachineRefTeamMapperMock);

            UpdateResponse <ApiTeamResponseModel> response = await service.Update(default(int), model);

            response.Should().NotBeNull();
            mock.ModelValidatorMockFactory.TeamModelValidatorMock.Verify(x => x.ValidateUpdateAsync(It.IsAny <int>(), It.IsAny <ApiTeamRequestModel>()));
            mock.RepositoryMock.Verify(x => x.Update(It.IsAny <Team>()));
        }
        public async Task TotalAsyncShouldReturnTeamsCount()
        {
            // Arrage
            var dbContext = Testing.CreateDatabaseContext();
            var mapper    = Testing.CreateMapper();

            await dbContext.AddRangeAsync(
                new Team { Id = 1 },
                new Team { Id = 2 },
                new Team { Id = 3 });

            await dbContext.SaveChangesAsync();

            var teamService = new TeamService(dbContext, mapper);

            // Act
            var result = await teamService.TotalAsync();

            // Assert
            result
            .Should()
            .Be(3);
        }
        public async Task <ActionResult> Index(GameResult?gameResult, string OppTeamName, string gameTime, int dataSort = -1)
        {
            List <Game> games;

            if (gameResult != null && dataSort != null)
            {
                games = await GameService.sharedInstance().SortGames((int)dataSort, gameResult);
            }
            else
            {
                games = await GameService.sharedInstance().getGames();
            }
            games = await GameService.sharedInstance().GameAgainstTeam(OppTeamName, games);

            games = await GameService.sharedInstance().GetGameByTime(gameTime, games);

            ViewBag.teams = await TeamService.sharedInstance().getTeams();

            ViewBag.results = new List <GameResult> {
                GameResult.Victory, GameResult.Draw, GameResult.Defeat, GameResult.NC
            };
            return(View(games));
        }
Exemple #9
0
 public object Photo([FromHeader(Name = "Photo-Year")] string year, [FromForm(Name = "photo")] IFormFile file, int id)
 {
     if (_context.Teams.Find(id) != null && year != null && TeamService.PhotoSave(file).Result)
     {
         _context.TeamPhotos.Add(new TeamPhoto()
         {
             Path = file.FileName, TeamId = id, Year = int.Parse(year)
         });
         if (_context.SaveChanges() != 0)
         {
             return(StatusCode(200));
         }
         else
         {
             TeamService.PhotoRemove(file.FileName);
             return(StatusCode(418));
         }
     }
     else
     {
         return(StatusCode(418));
     }
 }
Exemple #10
0
        public void TeamService_Search_NewerThan_Invalid()
        {
            var mockTeams = GetMockTeams();

            var mockTeamRepo   = new MockTeamRepository().MockGetForLeague(mockTeams);
            var mockLeagueRepo = new MockLeagueRepository().MockIsValid(true);

            var teamService = new TeamService(mockTeamRepo.Object, mockLeagueRepo.Object);

            var searchParams = new TeamSearch()
            {
                LeagueID     = 1,
                FoundingDate = new DateTime(2017, 1, 1),
                Direction    = SearchDateDirection.NewerThan
            };

            //Act
            var results = teamService.Search(searchParams);

            Assert.Empty(results);
            mockLeagueRepo.VerifyIsValid(Times.Once());
            mockTeamRepo.VerifyGetForLeague(Times.Once());
        }
        public void Test_TeamMembersStepStatus_ParticipantHasHighestScoreIfStepsAreSame()
        {
            var team = TestData.CreateTeamWithHighestStepper();

            team.Participants.ElementAt(1).Steps.First().StepCount = team.Participants.ElementAt(0).Steps.First().StepCount;

            var teamService = new TeamService(GetMockStepContext(team));
            var result      = teamService.GetTeamScoreBoard(1);

            var actualOne = false;
            var actualTwo = false;

            var participantOne = result.First().ParticipantsStepsStatus.SingleOrDefault(p => p.ParticipantId == 1);
            var participantTwo = result.First().ParticipantsStepsStatus.SingleOrDefault(p => p.ParticipantId == 1);

            if (participantOne != null && participantTwo != null)
            {
                actualOne = participantOne.ParticipantHighestStepper;
                actualTwo = participantTwo.ParticipantHighestStepper;
            }

            Assert.IsTrue(actualOne && actualTwo, $"Expected participants to both have highest step status of True but got {actualOne} & {actualTwo}");
        }
Exemple #12
0
        public void ReturnAndCreateTeam()
        {
            //Arrange
            var playerService = new Mock <IPlayerService>();
            var options       = TestUtils.GetOptions(nameof(ReturnAndCreateTeam));
            var teamName      = "Cunami";
            var teamCity      = "Sofia";
            var country       = "Bulgaria";
            var owner         = "Hristo Konov";

            //Act,Assert
            using (var arrangeContext = new FMDbContext(options))
            {
                var sut  = new TeamService(arrangeContext, playerService.Object);
                var team = sut.CreateTeam(teamName, teamCity, country, owner);

                Assert.AreEqual(team.Name, teamName);
                Assert.AreEqual(team.City, teamCity);
                Assert.AreEqual(team.Country, country);
                Assert.AreEqual(team.Owner, owner);
                Assert.AreEqual(1, arrangeContext.Teams.Count());
            }
        }
        public void Throws_TeamDoesntHaveMoneyToBuyPlayer()
        {
            //Arrange
            var teamName      = "Cunami";
            var teamCity      = "Sofia";
            var firstName     = "Hristo";
            var lastName      = "Konov";
            var playerService = new Mock <IPlayerService>();

            var player = new Mock <Player>();

            player.SetupAllProperties();
            player.Object.FirstName = firstName;
            player.Object.LastName  = lastName;
            player.Object.IsDeleted = false;
            player.Object.TeamId    = null;
            player.Object.Price     = 20;
            var options = TestUtils.GetOptions(nameof(Throws_TeamDoesntHaveMoneyToBuyPlayer));

            playerService.Setup(p => p.RetrievePlayer(firstName, lastName)).Returns(player.Object);
            using (var arrangeContext = new FMDbContext(options))
            {
                arrangeContext.Teams.Add(new Team()
                {
                    Name = teamName, City = teamCity, Budget = 0
                });

                arrangeContext.SaveChanges();
            }
            //Act,Assert
            using (var assertContext = new FMDbContext(options))
            {
                var sut = new TeamService(assertContext, playerService.Object);
                var ex  = Assert.ThrowsException <ArgumentOutOfRangeException>(() => sut.BuyPlayer(teamName, teamCity, firstName, lastName));
                Assert.AreEqual(ex.ParamName, $"Team doesn't have enogh money to buy {firstName} {lastName}");
            }
        }
Exemple #14
0
        /// <summary>
        /// Run the code example.
        /// </summary>
        /// <param name="user">The DFP user object running the code example.</param>
        public override void Run(DfpUser user)
        {
            // Get the TeamService.
            TeamService teamService = (TeamService)user.GetService(DfpService.v201505.TeamService);

            try {
                // Create an array to store local team objects.
                Team[] teams = new Team[5];

                for (int i = 0; i < 5; i++)
                {
                    Team team = new Team();
                    team.name            = "Team #" + i;
                    team.hasAllCompanies = false;
                    team.hasAllInventory = false;
                    teams[i]             = team;
                }

                // Create the teams on the server.
                teams = teamService.createTeams(teams);

                if (teams != null && teams.Length > 0)
                {
                    foreach (Team newTeam in teams)
                    {
                        Console.WriteLine("A team with ID \"{0}\", and name \"{1}\" was created.",
                                          newTeam.id, newTeam.name);
                    }
                }
                else
                {
                    Console.WriteLine("No teams created.");
                }
            } catch (Exception e) {
                Console.WriteLine("Failed to create teams. Exception says \"{0}\"", e.Message);
            }
        }
Exemple #15
0
        public ActionResult Edit(int teamId)
        {
            int Employee_Id = SessionUser.GetUser().Id;

            D.Team     Team       = TeamService.GetTeamById(teamId);
            D.Employee TeamLeader = EmployeeService.Get((int)TeamService.GetTeamLeaderId(teamId));
            EditForm   form       = new EditForm()
            {
                Id   = (int)Team.Id,
                Name = Team.Name,
                SelectedTeamLeaderId = (int)TeamLeader.Employee_Id,
                CreatorId            = Team.Creator_Id
            };
            IEnumerable <D.Employee> Employees            = EmployeeService.GetAllActive();
            List <SelectListItem>    TeamLeaderCandidates = new List <SelectListItem>();

            foreach (D.Employee emp in Employees)
            {
                TeamLeaderCandidates.Add(new SelectListItem()
                {
                    Text  = emp.FirstName + " " + emp.LastName + " (" + emp.Email + ")",
                    Value = emp.Employee_Id.ToString()
                });
            }
            // si le TeamLeader actuel est desactivé
            if (!Employees.Any(emp => emp.Employee_Id == TeamLeader.Employee_Id))
            {
                TeamLeaderCandidates.Add(new SelectListItem()
                {
                    Text  = "!!!VIRÉ!!! " + TeamLeader.FirstName + " " + TeamLeader.LastName + " (" + TeamLeader.Email + ")",
                    Value = TeamLeader.Employee_Id.ToString()
                });
            }
            form.TeamLeaderCandidateList = TeamLeaderCandidates;

            return(View(form));
        }
Exemple #16
0
        public void ThrowArgumentException_WhenNewTeamNameIsAlreadyTaken()
        {
            // arrange
            var teamsRepo   = new Mock <IEfRepository <Team> >();
            var leaguesRepo = new Mock <IEfRepository <League> >();

            var firstLeague = new League()
            {
                Name = "someName"
            };
            var secondLeague = new League()
            {
                Name = "otherName"
            };

            var teams = new List <Team>()
            {
                new Team()
                {
                    Id = Guid.NewGuid(), Name = "Team1", League = firstLeague
                },
                new Team()
                {
                    Id = Guid.NewGuid(), Name = "Team2", League = secondLeague
                },
                new Team()
                {
                    Id = Guid.NewGuid(), Name = "Team3", League = firstLeague
                },
            };

            teamsRepo.Setup(t => t.All).Returns(teams.AsQueryable());
            var teamService = new TeamService(teamsRepo.Object, leaguesRepo.Object);

            // act & assert
            Assert.Throws <ArgumentException>(() => teamService.Update(teams[0].Id, "Team2", "logo"));
        }
        public string Execute(string[] inputArgs)
        {
            //CreateTeam <name> <acronym> <description>
            AuthenticationManager.Authorize();

            if (inputArgs.Length != 2 && inputArgs.Length != 3)
            {
                throw new ArgumentOutOfRangeException(nameof(inputArgs));
            }

            string teamName = inputArgs[0];

            if (teamName.Length > 25)
            {
                throw new ArgumentException(string.Format(Constants.ErrorMessages.InvalidTeamName, teamName));
            }

            if (CommandHelper.IsTeamExisting(teamName))
            {
                throw new ArgumentException(string.Format(Constants.ErrorMessages.TeamExists, teamName));
            }

            string acronym = inputArgs[1];

            if (acronym.Length != 3)
            {
                throw new ArgumentException(string.Format(Constants.ErrorMessages.InvalidAcronym, acronym));
            }

            string description = inputArgs.Length == 3 ? inputArgs[2] : null;

            TeamService.AddTeam(teamName, acronym, description);



            return($"Team {teamName} successfully created!");
        }
Exemple #18
0
        // GET: Project/Details/5
        public ActionResult Details(int id)
        {
            ProjectViewModel PVM = new ProjectViewModel();
            var pip = ps.GetById(id);

            PVM.ProjectId   = pip.ProjectId;
            PVM.ProjectName = pip.ProjectName;
            PVM.Start_Date  = pip.Start_Date;
            PVM.End_Date    = pip.End_Date;
            PVM.Duration    = pip.Duration;
            PVM.etat        = (Web.Models.Etat)pip.etat;
            //---------------------------------------
            PVM.Description = pip.Description;
            var currentUserId = User.Identity.GetUserId();
            int myInt         = int.Parse(currentUserId);

            User teamlead = us.GetById(myInt);
            //---------------------------------------
            TeamService teamservice = new TeamService();
            Team        t           = teamservice.GetById(teamlead.TeamFK);
            //--------------------------------------------
            float progress = TS.ProjectProgress(id);

            var T = TS.GetAll().Where(e => e.ProjectFK == id);

            Console.WriteLine(T);
            List <Tasks> tasks = T.ToList();

            ViewData["Tasks"]    = tasks;
            ViewData["TeamLead"] = teamlead;
            ViewData["Team"]     = t;
            ViewData["Progress"] = progress;


            return(View(PVM));
        }
Exemple #19
0
        public void GetActive_PuzzelID_NotexistingTeam()
        {
            var spelerMock = new Mock <ISpelerRepository>();
            var sessieMock = new Mock <ISessionRepository>();
            var teamMock   = new Mock <ITeamRepository>();
            var puzzelMock = new Mock <IPuzzelRepository>();

            teamMock.Setup(t => t.GetTeams()).Returns(_fakeTeamRepo.GetTeams());
            teamMock.Setup(t => t.GetTeam(It.IsIn(1, 2))).Returns((int i) => _fakeTeamRepo.GetTeam(i));
            teamMock.Setup(t => t.GetTeam(It.IsNotIn(1, 2))).Returns((Team)null);
            puzzelMock.Setup(p => p.GetPuzzel(It.IsAny <int>())).Returns(new Puzzel());
            var team = new TeamService(teamMock.Object,
                                       spelerMock.Object,
                                       sessieMock.Object,
                                       puzzelMock.Object);
            //Arrange
            var teamId = 99999;

            // Act
            var result = team.ActivePuzzelID(teamId);

            // Assert
            Assert.Equal(-1, result);
        }
Exemple #20
0
        public void Get_ScorePosition_NotTeamInSession()
        {
            var spelerMock = new Mock <ISpelerRepository>();
            var sessieMock = new Mock <ISessionRepository>();
            var teamMock   = new Mock <ITeamRepository>();
            var puzzelMock = new Mock <IPuzzelRepository>();

            teamMock.Setup(t => t.GetTeams()).Returns(_fakeTeamRepo.GetTeams());
            teamMock.Setup(t => t.GetTeam(1)).Returns(_fakeTeamRepo.GetTeam(1));
            teamMock.Setup(t => t.GetTeam(It.IsNotIn(1))).Returns((Team)null);
            sessieMock.Setup(s => s.GetSessie(1)).Returns(_fakeSessieRepo.GetSessie(1));
            var team = new TeamService(teamMock.Object,
                                       spelerMock.Object,
                                       sessieMock.Object,
                                       puzzelMock.Object);
            //Arrange
            var teamId = 5;

            // Act
            int result = team.GetScorePos(teamId);

            // Assert
            Assert.Equal(-1, result);
        }
Exemple #21
0
 public ActionResult DelEmployee(int id, TeamDelEmployee collection)
 {
     try
     {
         // TODO: Add insert logic here
         if (ModelState.IsValid)
         {
             EmployeeService employeeRepo = new EmployeeService();
             CD.Employee     employee     = employeeRepo.Get().Where <CD.Employee>(emp => emp.Email == collection.Email).SingleOrDefault();
             if (employee != null)
             {
                 TeamService r = new TeamService();
                 if (r.AddEmployee(employee.Id, id)) //<<----------------Merci, j'ai bien rit ;)
                 {
                     return(RedirectToAction("Details", new { id = id }));
                 }
                 else
                 {
                     return(View(collection));
                 }
             }
             else
             {
                 return(View(collection));
             }
         }
         else
         {
             return(View(collection));
         }
     }
     catch
     {
         return(View(collection));
     }
 }
Exemple #22
0
        public async void Delete_ErrorsOccurred_ShouldReturnErrorResponse()
        {
            var mock          = new ServiceMockFacade <ITeamService, ITeamRepository>();
            var model         = new ApiTeamServerRequestModel();
            var validatorMock = new Mock <IApiTeamServerRequestModelValidator>();

            validatorMock.Setup(x => x.ValidateDeleteAsync(It.IsAny <int>())).Returns(Task.FromResult(new FluentValidation.Results.ValidationResult(new List <ValidationFailure>()
            {
                new ValidationFailure("text", "test")
            })));
            var service = new TeamService(mock.LoggerMock.Object,
                                          mock.MediatorMock.Object,
                                          mock.RepositoryMock.Object,
                                          validatorMock.Object,
                                          mock.DALMapperMockFactory.DALTeamMapperMock,
                                          mock.DALMapperMockFactory.DALChainMapperMock);

            ActionResponse response = await service.Delete(default(int));

            response.Should().NotBeNull();
            response.Success.Should().BeFalse();
            validatorMock.Verify(x => x.ValidateDeleteAsync(It.IsAny <int>()));
            mock.MediatorMock.Verify(x => x.Publish(It.IsAny <TeamDeletedNotification>(), It.IsAny <CancellationToken>()), Times.Never());
        }
Exemple #23
0
        public UserControl_Begin(UserControl_MainContent mainContent)
        {
            InitializeComponent();

            new Thread(() =>
            {
                UtilsNotification.StartLoadingAnimation();

                _mainContent       = mainContent;
                seasonService      = new SeasonService();
                competitionService = new CompetitionService();
                teamService        = new TeamService();
                matchService       = new MatchService();

                Thread.Sleep(1000);

                TextBoxNSeasons.Dispatcher.BeginInvoke((Action)(() => TextBoxNSeasons.Text = seasonService.GetSeasonsNumber().ToString()));
                TextBoxNCompetitions.Dispatcher.BeginInvoke((Action)(() => TextBoxNCompetitions.Text = competitionService.GetCompetitionsNumber().ToString()));
                TextBoxNTeams.Dispatcher.BeginInvoke((Action)(() => TextBoxNTeams.Text = teamService.GetTeamsNumber().ToString()));
                TextBoxNMatches.Dispatcher.BeginInvoke((Action)(() => TextBoxNMatches.Text = matchService.GetMatchesNumber().ToString()));

                UtilsNotification.StopLoadingAnimation();
            }).Start();
        }
        public string Execute(string[] inputArgs)
        {
            Check.CheckLength(2, inputArgs);
            AuthenticationManager.Authorize();

            string eventName = inputArgs[0];

            if (!CommandHelper.IsEventExisting(eventName))
            {
                throw new ArgumentException(string.Format(Constants.ErrorMessages.EventNotFound, eventName));
            }

            string teamName = inputArgs[1];

            if (!CommandHelper.IsTeamExisting(teamName))
            {
                throw new ArgumentException(string.Format(Constants.ErrorMessages.TeamNotFound, teamName));
            }

            var currentUser = AuthenticationManager.GetCurrentUser();
            var ev          = EventService.GetEvent(eventName);

            if (currentUser.Username != ev.Creator.Username)
            {
                throw new InvalidOperationException(Constants.ErrorMessages.NotAllowed);
            }

            var team = TeamService.GetTeam(teamName);

            if (ev.ParticipatingTeams.Contains(team))
            {
                throw new InvalidOperationException(Constants.ErrorMessages.TeamExists);
            }

            return($"Team {teamName} added for {eventName}");
        }
        public void Throws_PlayerAlreadyHasTeam()
        {
            //Arrange
            var teamName      = "Cunami";
            var teamCity      = "Sofia";
            var firstName     = "Hristo";
            var lastName      = "Konov";
            var playerService = new Mock <IPlayerService>();

            var player = new Mock <Player>();

            player.SetupAllProperties();
            player.Object.FirstName = firstName;
            player.Object.LastName  = lastName;
            player.Object.IsDeleted = false;
            player.Object.TeamId    = 1;
            var options = TestUtils.GetOptions(nameof(Throws_PlayerAlreadyHasTeam));

            playerService.Setup(p => p.RetrievePlayer(firstName, lastName)).Returns(player.Object);
            using (var arrangeContext = new FMDbContext(options))
            {
                arrangeContext.Teams.Add(new Team()
                {
                    Name = teamName, City = teamCity
                });

                arrangeContext.SaveChanges();
            }
            //Act,Assert
            using (var assertContext = new FMDbContext(options))
            {
                var sut = new TeamService(assertContext, playerService.Object);
                var ex  = Assert.ThrowsException <EntityAlreadyExistsException>(() => sut.BuyPlayer(teamName, teamCity, firstName, lastName));
                Assert.AreEqual(ex.Message, "Player already has a team");
            }
        }
Exemple #26
0
        public ActionResult EmployeesInTeam(int teamId)
        {
            int Employee_Id = SessionUser.GetUser().Id;

            D.Team Team = TeamService.GetTeamById(teamId);

            IEnumerable <D.Employee>    Employees               = EmployeeService.GetAllActive();
            IEnumerable <D.Employee>    EmployeesInTeam         = TeamService.GetAllEmployeesForTeam(teamId);
            List <EmployeeTeamSelector> EmployeesInTeamFormList = new List <EmployeeTeamSelector>();

            foreach (D.Employee employee in Employees)
            {
                IEnumerable <D.Department> departments = DepartmentService.GetEmployeeActiveDepartments((int)employee.Employee_Id);
                EmployeesInTeamFormList.Add(new EmployeeTeamSelector
                {
                    Team        = Team,
                    Employee    = employee,
                    Departments = departments,
                    IsInTeam    = EmployeesInTeam.Any(x => x.Employee_Id == employee.Employee_Id)
                });
            }

            return(View(EmployeesInTeamFormList));
        }
        //•	KickMember <teamName> <username>
        public string Execute(string[] inputArgs)
        {
            Check.CheckLength(2, inputArgs);
            AuthenticationManager.Authorize();

            var currentUser = AuthenticationManager.GetCurrentUser();
            var teamName    = inputArgs[0];
            var username    = inputArgs[1];

            if (!CommandHelper.IsTeamExisting(teamName))
            {
                throw new ArgumentException(string.Format(Constants.ErrorMessages.TeamNotFound, teamName));
            }

            if (!CommandHelper.IsUserExisting(username))
            {
                throw new ArgumentException(string.Format(Constants.ErrorMessages.UserNotFound, username));
            }


            if (CommandHelper.IsUserCreatorOfTeam(teamName, username))
            {
                throw new ArgumentException(Constants.ErrorMessages.NotAllowed);
            }

            //when trying to kick themselves
            if (currentUser.Username == username)
            {
                throw new InvalidOperationException(string.Format(Constants.ErrorMessages.CommandNotAllowed,
                                                                  "DisbandTeam"));
            }

            TeamService.KickMemberFromTeam(teamName, username);

            return($"User {username} has been kicked from {teamName} by {currentUser.Username}");
        }
        public UserControl_Matches(UserControl_MainContent mainContent)
        {
            InitializeComponent();
            new Thread(() =>
            {
                UtilsNotification.StartLoadingAnimation();

                _mainContent  = mainContent;
                typeMatchView = MatchViewTypeValues.AttackDefense;

                ImageLogo.Dispatcher.BeginInvoke((Action)(() => ImageLogo.Visibility = Visibility.Visible));
                LabelInfo.Dispatcher.BeginInvoke((Action)(() => LabelInfo.Visibility = Visibility.Visible));
                LabelExtraInfo.Dispatcher.BeginInvoke((Action)(() => LabelExtraInfo.Visibility = Visibility.Visible));

                teamService  = new TeamService();
                matchService = new MatchService();

                IsDrawableMenuOpen = false;
                DrawableMenuContainer.Dispatcher.BeginInvoke((Action)(() =>
                                                                      DrawableMenuContainer.Content = new UserControl_DrawableMenuMatches(_mainContent, this)));

                UtilsNotification.StopLoadingAnimation();
            }).Start();
        }
        public async Task GetFreeTeamByCityIdAsyncShouldWorkCorrectly()
        {
            var options = new DbContextOptionsBuilder <ApplicationDbContext>()
                          .UseInMemoryDatabase(databaseName: Guid.NewGuid().ToString()).Options;
            var dbContext = new ApplicationDbContext(options);

            var teamRepo     = new EfDeletableEntityRepository <Team>(dbContext);
            var employeeRepo = new EfDeletableEntityRepository <ApplicationUser>(dbContext);

            var service = new TeamService(teamRepo, employeeRepo);

            await teamRepo.AddAsync(new Team());

            await teamRepo.AddAsync(new Team
            {
                CityId = 10,
            });

            await teamRepo.SaveChangesAsync();

            var team = await service.GetFreeTeamByCityIdAsync <TeamModel>(10);

            Assert.Equal(10, team.CityId);
        }
        public async Task AddEmployeeAsyncShouldWorkCorrectly()
        {
            var options = new DbContextOptionsBuilder <ApplicationDbContext>()
                          .UseInMemoryDatabase(databaseName: Guid.NewGuid().ToString()).Options;
            var dbContext = new ApplicationDbContext(options);

            var teamRepo     = new EfDeletableEntityRepository <Team>(dbContext);
            var employeeRepo = new EfDeletableEntityRepository <ApplicationUser>(dbContext);

            var service = new TeamService(teamRepo, employeeRepo);

            var employeeId = Guid.NewGuid().ToString();
            var teamId     = 1;

            await teamRepo.AddAsync(new Team());

            await teamRepo.SaveChangesAsync();

            await employeeRepo.AddAsync(new ApplicationUser
            {
                Id = employeeId,
            });

            await employeeRepo.SaveChangesAsync();

            await service.AddEmployeeAsync(teamId, employeeId);

            var team = await teamRepo.All()
                       .FirstOrDefaultAsync();

            var employee = await employeeRepo.All()
                           .FirstOrDefaultAsync();

            Assert.Contains(team.Employees, x => x.Id == employeeId);
            Assert.Equal(teamId, team.Id);
        }
        public async void TeamService_CreateTeamAsync_ReturnsIdFromRepoCall()
        {
            // arrange
            TeamDto dto = new TeamDto
            {
                Name = "The Mighty Ducks",
                Zip  = "38655",
            };

            int newTeamId = 32;

            var repo = new Mock <IRepository>();

            repo.Setup(r => r.CreateTeamAsync(dto.Name, dto.Zip)).ReturnsAsync(newTeamId);
            repo.Setup(r => r.TeamNameExistsAsync(dto.Name)).ReturnsAsync(false);

            var target = new TeamService(repo.Object);

            // act
            var result = await target.CreateTeamAsync(1, dto);

            // assert
            Assert.Equal(newTeamId, result.Id);
        }
Exemple #32
0
        public ActionResult Index()
        {
            int Employee_Id = SessionUser.GetUser().Id;
            IEnumerable <D.Team>    Teams           = TeamService.GetAllActiveTeamsForEmployee(Employee_Id);
            List <ProjectTeamsForm> ProjectTeamList = new List <ProjectTeamsForm>();

            foreach (D.Team team in Teams)
            {
                ProjectTeamsForm element = ProjectTeamList.Where(pt => pt.Project.Id == team.Project_Id).FirstOrDefault();
                if (element is null)
                {
                    ProjectTeamsForm NewElement = new ProjectTeamsForm
                    {
                        Project = ProjectService.GetProjectById(team.Project_Id),
                        Teams   = new List <D.Team>()
                    };
                    NewElement.Teams.Add(team);
                    ProjectTeamList.Add(NewElement);
                }
                else
                {
                    element.Teams.Add(team);
                }
            }
            IEnumerable <D.Department> MyDepartments = DepartmentService.GetEmployeeDepartments(Employee_Id);
            IndexForm form = new IndexForm
            {
                ProjectTeamList             = ProjectTeamList,
                MyDepartments               = DepartmentService.GetEmployeeActiveDepartments(Employee_Id),
                ProjectManagerProjects      = ProjectService.GetActiveProjectsForManager(Employee_Id),
                TeamLeaderTeams             = TeamService.GetActiveTeamsForTeamLeader(Employee_Id),
                HeadOfDepartmentDepartments = DepartmentService.GetHeadOfDepartmentActiveDepartments(Employee_Id)
            };

            return(View(form));
        }
        public ActionResult Create(MatchCreateViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View());
            }

            var creator  = _db.Players.First(p => p.AccountEmail == User.Identity.Name);
            var redTeam  = TeamService.Get(_db, model.RedOneId, model.RedTwoId);
            var blueTeam = TeamService.Get(_db, model.BlueOneId, model.BlueTwoId);
            var table    = _db.Tables.Find(model.TableId);
            var match    = new Match
            {
                BlueTeam  = blueTeam,
                RedTeam   = redTeam,
                Table     = table,
                StartTime = DateTime.Now,
                Creator   = creator
            };

            _db.Matches.Add(match);
            _db.SaveChanges();
            return(RedirectToAction("Details", "Matches", new { id = match.Id }));
        }
 public void SetUp()
 {
     wrapperService = new Mock<IDataAccessWrapperService>();
     teamService = new TeamService(wrapperService.Object);
 }
 public TeamsController(TeamService teamService)
 {
     this.teamService = teamService;
 }
        public void GetUserIdAndInsertMember( string name, Guid userId )
        {
            var m = new Member
                           {
                               Name = name,
                               Surname = string.Empty,
                               UserID = userId
                           };

            var teamService = new TeamService();
            teamService.InsertMember( m );
        }