예제 #1
0
        public ActionResult Add(Team team)
        {
            if (!String.IsNullOrWhiteSpace(team.TeamName))
            {
                TeamsRepository teamsrep = new TeamsRepository();

                if (teamsrep.GetAllTeams().Where(k => k.TeamName.ToLower() == team.TeamName.ToLower()).Count() > 0)
                {
                    ModelState.AddModelError("TeamName", "That team name is already in use");
                }
                else
                {
                    teamsrep.Add(team);
                    teamsrep.SaveChanges();

                    return(Redirect("/teams"));
                }
            }
            else
            {
                ModelState.AddModelError("TeamName", "Please enter a team name");
            }

            return(View(team));
        }
예제 #2
0
        public ActionResult <IEnumerable <string> > Post(Teams team)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var teamR = _teamsRepository.Add(team);

            return(Ok(teamR));
        }
 public void Verify_Add_Should_AddTheEntityToTheContext()
 {
     // Arrange
     Mock<IDbSet<Team>> mockSetTeams;
     var mockContext = TeamsMockingSetup.DoMockingSetupForContext(false, out mockSetTeams);
     var repository = new TeamsRepository(mockContext.Object);
     var teams = new Team { Active = true, CustomKey = "SALVATORE-RAA", };
     // Act
     repository.Add(teams);
     // Assert
     mockSetTeams.Verify(x => x.Add(teams), Times.Once);
 }
예제 #4
0
        public CreatedTeamDTO Create(string name)
        {
            var team           = new Team(name);
            var TeamValidation = team.Validate();

            if (TeamValidation.isValid)
            {
                _teamsRepository.Add(team);
                return(new CreatedTeamDTO(team.Id));
            }

            return(new CreatedTeamDTO(TeamValidation.errors));
        }
예제 #5
0
        public ActionResult Add(Team team)
        {
            List <SelectListItem> venuelist = new List <SelectListItem>();
            VenuesRepository      VenuesRep = new VenuesRepository();
            var             myvenues        = VenuesRep.GetAllVenues().OrderBy(k => k.Name);
            TeamsRepository teamsrep        = new TeamsRepository();

            //---  string fileName = Path.GetFileNameWithoutExtension(team.ImageUpload.FileName);
            // string extension = Path.GetExtension(team.ImageUpload.FileName);
            //fileName = fileName + DateTime.Now.ToString("yymmssff") + extension;
            // team.LogoUrl = "~/Content/images/" + fileName;
            // fileName = Path.Combine(Server.MapPath("~/Content/images/"), fileName);
            // team.ImageUpload.SaveAs(fileName);


            if (myvenues.Count() > 0)
            {
                foreach (Venue v in myvenues)
                {
                    SelectListItem sli = new SelectListItem();
                    sli.Value = v.Id.ToString();
                    sli.Text  = v.Name;
                    venuelist.Add(sli);
                }
            }

            ViewData["Venues"] = venuelist;


            if (!String.IsNullOrWhiteSpace(team.Name))
            {
                if (teamsrep.GetAllTeams().Where(k => k.Name.ToLower() == team.Name.ToLower()).Count() > 0)
                {
                    ModelState.AddModelError("Name", "That team name is already in use");
                }
                else
                {
                    teamsrep.Add(team);
                    teamsrep.SaveChanges();

                    return(Redirect("/teams"));
                }
            }
            else
            {
                //No team entered
                ModelState.AddModelError("Name", "Please enter team name");
            }
            return(View(team));
        }
        public void Verify_Add_Should_AddTheEntityToTheContext()
        {
            // Arrange
            Mock <IDbSet <Team> > mockSetTeams;
            var mockContext = TeamsMockingSetup.DoMockingSetupForContext(false, out mockSetTeams);
            var repository  = new TeamsRepository(mockContext.Object);
            var teams       = new Team {
                Active = true, CustomKey = "SALVATORE-RAA",
            };

            // Act
            repository.Add(teams);
            // Assert
            mockSetTeams.Verify(x => x.Add(teams), Times.Once);
        }
예제 #7
0
        public ActionResult Add(TeamsAddViewModel viewModel)
        {
            ValidateTeam(viewModel.Team);

            if (TempData["Error"] == null)
            {
                if (ModelState.IsValid)
                {
                    var team = viewModel.Team;
                    team.AddTeamMember(viewModel.TeamMemberId, viewModel.RoleId);

                    _teamsRepository.Add(team);

                    TempData["Message"] = "Your team was successfully added!";

                    return(RedirectToAction("Detail", new { id = team.Id }));
                }
            }

            viewModel.Init(Repository, _eventsRepository, _teamMembersRepository);

            return(View(viewModel));
        }
예제 #8
0
        public ActionResult <IEnumerable <string> > Post([FromBody] ResultWriteModel resultWriteModel)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            // MatchId
            var matchId = _matchesRespository.Add();


            // Teams
            IEnumerable <Teams> blueTeamMembers = resultWriteModel.BlueTeam.Players.Select(player => new Teams()
            {
                MatchId = matchId,
                Name    = player,
                IsWhite = false
            });

            IEnumerable <Teams> whiteTeamMembers = resultWriteModel.WhiteTeam.Players.Select(player => new Teams()
            {
                MatchId = matchId,
                Name    = player,
                IsWhite = true
            });

            IEnumerable <Teams> allTeamMembers = blueTeamMembers.Concat(whiteTeamMembers);
            var resultTeams = _teamsRepository.Add(allTeamMembers);


            // Scores
            Scores whiteScores = new Scores()
            {
                IsWhite = true,
                MatchId = matchId,
                Score   = resultWriteModel.WhiteTeam.Score
            };

            Scores blueScores = new Scores()
            {
                IsWhite = false,
                MatchId = matchId,
                Score   = resultWriteModel.BlueTeam.Score
            };

            IEnumerable <Scores> allScores = new List <Scores>()
            {
                whiteScores,
                blueScores
            };

            var resultScores = _scoresRepository.Add(allScores);

            // Compile results
            int whiteScore = resultScores.Where(x => x.IsWhite == true).Select(x => x.Score).First();
            int blueScore  = resultScores.Where(x => x.IsWhite == false).Select(x => x.Score).First();

            var whitePlayers = resultTeams.Where(x => x.IsWhite == true).Select(x => x.Name);
            var bluePlayers  = resultTeams.Where(x => x.IsWhite == false).Select(x => x.Name);

            var resultWhiteTeam = new TeamWriteModel()
            {
                Players = whitePlayers,
                Score   = whiteScore
            };

            var resultBlueTeam = new TeamWriteModel()
            {
                Players = bluePlayers,
                Score   = blueScore
            };


            var resultAll = new CompleteResultWriteModel()
            {
                WhiteTeam = resultWhiteTeam,
                BlueTeam  = resultBlueTeam,
                MatchId   = matchId
            };

            return(Ok(resultAll));
        }