public void AddGetUnresolvedTeamChallenges()
        {
            //Arrange
            Data.Entities.HLContext _db    = new Data.Entities.HLContext();
            ChallengeRepository     ChRepo = new ChallengeRepository(_db);
            TeamRepository          TRepo  = new TeamRepository(_db);
            bool             add1Success;
            bool             add2Success;
            List <Challenge> outChas;

            Team team1 = new Team();

            team1.teamname = "Test1";
            TRepo.AddTeam(team1);
            Team Test1 = TRepo.GetByTeamName(team1.teamname);

            Team team2 = new Team();

            team2.teamname = "Test2";
            TRepo.AddTeam(team2);
            Team Test2 = TRepo.GetByTeamName(team2.teamname);


            Challenge cha1 = new Challenge(Test1, Test2, 1);
            Challenge cha2 = new Challenge(0, Test1, Test2, 1, true, false);

            //Act

            add1Success = ChRepo.AddChallenge(cha1);
            add2Success = ChRepo.AddChallenge(cha2);

            outChas = ChRepo.GetUnresolvedTeamChallenges(team1.teamname);
            foreach (var cha in outChas)
            {
                ChRepo.DeleteChallenge(cha);
            }
            List <Challenge> tempChas = ChRepo.GetTeamChallenges(team1.teamname);

            foreach (var cha in tempChas)
            {
                ChRepo.DeleteChallenge(cha);
            }
            TRepo.DeleteTeam(team1);
            TRepo.DeleteTeam(team2);

            //Assert
            Assert.IsTrue(add1Success);
            Assert.IsTrue(add2Success);
            Assert.AreEqual(1, outChas.Count);
            Assert.AreEqual("Test1", outChas[0].Team1.teamname);
        }
        public void UpdateChallengeTest()
        {
            //Arrange
            Data.Entities.HLContext _db    = new Data.Entities.HLContext();
            ChallengeRepository     ChRepo = new ChallengeRepository(_db);
            TeamRepository          TRepo  = new TeamRepository(_db);
            bool      updateSuccess;
            Challenge outCha;

            Team team1 = new Team();

            team1.teamname = "Test1";
            TRepo.AddTeam(team1);
            Team Test1 = TRepo.GetByTeamName(team1.teamname);

            Team team2 = new Team();

            team2.teamname = "Test2";
            TRepo.AddTeam(team2);
            Team Test2 = TRepo.GetByTeamName(team2.teamname);


            Challenge cha1 = new Challenge(Test1, Test2, 1);

            ChRepo.AddChallenge(cha1);
            Challenge pullCha = ChRepo.GetTeamChallenges(team1.teamname).FirstOrDefault();

            pullCha.MakeReport(pullCha.Team1.teamname, true);
            pullCha.MakeReport(pullCha.Team2.teamname, false);

            //Act
            updateSuccess = ChRepo.UpdateChallenge(pullCha);
            outCha        = ChRepo.GetTeamChallenges(team1.teamname).FirstOrDefault();

            List <Challenge> tempChas = ChRepo.GetTeamChallenges(team1.teamname);

            foreach (var cha in tempChas)
            {
                ChRepo.DeleteChallenge(cha);
            }
            TRepo.DeleteTeam(team1);
            TRepo.DeleteTeam(team2);

            //Assert
            Assert.IsTrue(updateSuccess);
            Assert.IsTrue((bool)outCha.Team1Report);
            Assert.IsFalse((bool)outCha.Team2Report);
        }
 public void AddTeamTest()
 {
     TeamRepository target = new TeamRepository(); // TODO: Initialize to an appropriate value
     Team team = null; // TODO: Initialize to an appropriate value
     target.AddTeam(team);
     Assert.Inconclusive("A method that does not return a value cannot be verified.");
 }
        public ActionResult Add(Team team)
        {
            if (!string.IsNullOrWhiteSpace(team.TeamName))
            {
                var context   = new FWContext();
                var queryable = context.Teams.AsQueryable().Where(t => t.TeamName.ToLower() == team.TeamName.ToLower());
                var any       = queryable.ToList().Count;

                //checik team name is alreay use
                if (any > 0)
                {
                    ModelState.AddModelError("TeamName", "Name is already use");
                }
                else
                {
                    //save in db.

                    _repository.AddTeam(team);
                    return(RedirectToAction("Index"));
                }
            }
            else
            {
                ModelState.AddModelError("TeamName", "Team name is empty");
            }
            return(View());
        }
        public void CreateTeam(string teamName)
        {
            Team team = new Team();

            team.TeamName = teamName;

            teamRepo.AddTeam(team);
        }
Exemple #6
0
        public IActionResult AddTeam([FromBody] Team teamToAdd)
        {
            var wasTeamAdded = _teamRepository.AddTeam(teamToAdd);

            if (!wasTeamAdded)
            {
                return(Forbid());
            }
            return(Ok(true));
        }
Exemple #7
0
        private void SaveButton_Click(object sender, EventArgs e)
        {
            if (NameTeamTextBox.Text == "")
            {
                MessageBox.Show("Unesite ime tima!!!");
            }

            else
            {
                string text = NameTeamTextBox.Text;
                TeamRepository.AddTeam(text);
            }
        }
        public void AddGetByTeamNameTest()
        {
            //Arrange
            Data.Entities.HLContext _db    = new Data.Entities.HLContext();
            ChallengeRepository     ChRepo = new ChallengeRepository(_db);
            TeamRepository          TRepo  = new TeamRepository(_db);
            bool      addSuccess;
            Challenge outCha;

            Team team1 = new Team();

            team1.teamname = "Test1";
            TRepo.AddTeam(team1);
            Team Test1 = TRepo.GetByTeamName(team1.teamname);

            Team team2 = new Team();

            team2.teamname = "Test2";
            TRepo.AddTeam(team2);
            Team Test2 = TRepo.GetByTeamName(team2.teamname);


            Challenge cha = new Challenge(Test1, Test2, 1);

            //Act

            addSuccess = ChRepo.AddChallenge(cha);
            outCha     = ChRepo.GetTeamChallenges(team1.teamname).FirstOrDefault();
            ChRepo.DeleteChallenge(outCha);
            TRepo.DeleteTeam(team1);
            TRepo.DeleteTeam(team2);

            //Assert
            Assert.IsTrue(addSuccess);
            Assert.AreEqual(team1.teamname, outCha.Team1.teamname);
            Assert.AreEqual(team2.teamname, outCha.Team2.teamname);
            Assert.AreEqual(1, outCha.GameModeId);
        }
        public void GetChallengeByIdTest()
        {
            //Arrange
            Data.Entities.HLContext _db    = new Data.Entities.HLContext();
            ChallengeRepository     ChRepo = new ChallengeRepository(_db);
            TeamRepository          TRepo  = new TeamRepository(_db);
            Challenge outCha;
            Challenge badCha;
            Team      team1 = new Team();

            team1.teamname = "Test1";
            TRepo.AddTeam(team1);
            Team Test1 = TRepo.GetByTeamName(team1.teamname);

            Team team2 = new Team();

            team2.teamname = "Test2";
            TRepo.AddTeam(team2);
            Team Test2 = TRepo.GetByTeamName(team2.teamname);


            Challenge cha1 = new Challenge(Test1, Test2, 1);

            ChRepo.AddChallenge(cha1);
            int id = (int)ChRepo.GetTeamChallenges(Test1.teamname).FirstOrDefault().id;

            //Act

            outCha = ChRepo.GetChallengeById(id);
            badCha = ChRepo.GetChallengeById(-1);

            ChRepo.DeleteChallenge(outCha);

            //Assert
            Assert.IsNotNull(outCha);
            Assert.IsNull(badCha);
        }
        public void CreateTeam(TeamModel team)
        {
            using (var repository = new TeamRepository())
            {
                var teamDbModel = new Team
                {
                    TeamId            = team.Id,
                    TeamName          = team.Name,
                    TeamContinent     = team.Continent,
                    TeamWCappearances = team.WCappearances,
                    TeamWCwins        = team.WCwins
                };

                repository.AddTeam(teamDbModel);
            }
        }
Exemple #11
0
        //create
        public void CreateTeam(TeamViewModel team)
        {
            using (var repository = new TeamRepository())
            {
                var teamDbModel = new Team
                {
                    Id               = team.Id,
                    Name             = team.Name,
                    Coatch           = team.Coatch,
                    ShortDescription = team.ShortDescription,
                    PhotoUrl         = team.PhotoUrl,
                    PhotoAlt         = team.PhotoAlt,
                    ContinentId      = team.ViewContinentId
                };

                repository.AddTeam(teamDbModel);
            }
        }
        public ActionResult Create(Team model)
        {
            try
            {
                if (_teamRepo.AddTeam(model))
                {
                    return(RedirectToAction("Index"));
                }

                // add failed
                ModelState.AddModelError(string.Empty, "Error: Duplicate team names, please choose another name!");
                return(View(model));
            }
            catch
            {
                return(View());
            }
        }
Exemple #13
0
        public async Task <ActionResult> Create([Bind(Include = "ID,Name,Description")] Team team, int[] selectedPlayers)
        {
            if (!ModelState.IsValid)
            {
                ViewBag.Players = await PopulateAssignedPlayerData(team);

                return(View(team));
            }

            if (selectedPlayers != null)
            {
                await teamRepository.SetTeamPlayers(team, selectedPlayers);
            }

            await teamRepository.AddTeam(team);

            return(RedirectToAction("Index"));
        }