예제 #1
0
        // GET: api/Leagues
        public IEnumerable <League> Get()
        {
            var           repo   = new LeaguesRepository();
            List <League> League = repo.GetLeagues();

            return(League);
        }
예제 #2
0
        public void GetLeaguesTest()
        {
            // Arrange
            Context.Users.Add(User1);
            Context.League.Add(League1);
            Context.LeaguePlayers.Add(LeaguePlayer1);
            Context.Users.Add(User2);
            Context.League.Add(League2);
            Context.LeaguePlayers.Add(LeaguePlayer2);
            var league3 = new League
            {
                Id            = Guid.NewGuid(),
                CreatedByUser = User2
            };

            Context.League.Add(league3);
            Context.LeaguePlayers.Add(new LeaguePlayer
            {
                Id     = Guid.NewGuid(),
                User   = User1,
                League = league3
            });
            Context.SaveChanges();

            var leaguesRepository = new LeaguesRepository(Context);

            // Act
            var result = leaguesRepository.GetLeagues(User1).ToList();

            // Assert
            result.Should().Contain(League1);
            result.Should().Contain(league3);
            result.Should().HaveCount(2);
        }
예제 #3
0
        public static MvcHtmlString AreaGameSelect(this HtmlHelper htmlhelper, string name, int?defualValue) //開放、靜態、的擴充方法
        {
            List <Leagues>         leaguedata   = new LeaguesRepository().getAll();
            List <cfgPlayGame>     PlayGameList = new cfgPlayGameRepository().getAll();
            List <SelectListGroup> sgList       = new List <SelectListGroup>();

            TeamsViewModel LeaguesList = new TeamsViewModel
            {
                LeaguesData = leaguedata
            };

            sgList.Add(new SelectListGroup {
                Name = "Other"
            });
            foreach (var p in PlayGameList)
            {
                sgList.Add(new SelectListGroup {
                    Name = p.shortName
                });
            }
            List <SelectListItem> sliList = new List <SelectListItem>();

            sliList.Add(new SelectListItem
            {
                Text  = "請選擇",
                Value = ""
            });
            defualValue = (defualValue.HasValue ? defualValue.Value : 0);
            foreach (var s in LeaguesList.LeaguesData)
            {
                SelectListGroup sg     = new SelectListGroup();
                string          lgName = "";
                if (s.playGamesn != null)
                {
                    lgName = PlayGameList.Where(p => p.sn == s.playGamesn).FirstOrDefault().shortName;
                }
                else
                {
                    lgName = "Other";
                }

                sg = sgList.Where(p => p.Name == lgName).FirstOrDefault();
                SelectListItem sli = new SelectListItem
                {
                    Text     = s.shortName,
                    Value    = s.sn.ToString(),
                    Selected = (s.sn == defualValue.Value ? true : false),
                    Group    = sg
                };
                sliList.Add(sli);
            }


            return(System.Web.Mvc.Html.SelectExtensions.DropDownList(htmlhelper, name, sliList, new { @class = "form-control" }));
        }
예제 #4
0
        public void GetLeaguesEmptyTest()
        {
            // Arrange
            var leaguesRepository = new LeaguesRepository(Context);

            // Act
            var result = leaguesRepository.GetLeagues(User1);

            // Assert
            result.Should().BeEmpty();
        }
예제 #5
0
 public IEnumerable <LeagueModel> Post([FromBody] VenueModel venue)
 {
     try {
         Logger.LogDebug($"Getting Venues for {venue.Title}");
         var leagues = LeaguesRepository.GetLeagues(venue);
         return(leagues);
     }
     catch (Exception ex) {
         ex.CustomLog(Logger, $"Failed to retrieve Lagues for Venue");
         return(null);
     }
 }
예제 #6
0
        public static MvcHtmlString TeamSelect(this HtmlHelper htmlhelper, string name, int?playgame, int?defualValue) //開放、靜態、的擴充方法
        {
            List <Teams>          teamlist = new TeamsRepository().getAllValid().OrderBy(x => x.name).ToList();
            List <Leagues>        Leaglist = new LeaguesRepository().getAll().ToList();
            List <SelectListItem> sliList  = new List <SelectListItem>();

            sliList.Add(new SelectListItem
            {
                Text  = "請選擇",
                Value = ""
            });
            defualValue = (defualValue.HasValue ? defualValue.Value : 0);
            List <SelectListGroup> sgList = new List <SelectListGroup>();

            foreach (var l in Leaglist)
            {
                if (l.playGamesn == playgame || playgame == 0)
                {
                    sgList.Add(new SelectListGroup {
                        Name = l.shortName
                    });
                }
            }

            foreach (var t in teamlist)
            {
                SelectListGroup sg     = new SelectListGroup();
                string          lgName = Leaglist.Where(p => p.sn == t.leagueSn).FirstOrDefault().shortName;
                sg = sgList.Where(p => p.Name == lgName).FirstOrDefault();
                SelectListItem sli = new SelectListItem
                {
                    Text     = t.name,
                    Value    = t.sn.ToString(),
                    Selected = (t.sn == defualValue.Value ? true : false),
                    Group    = sg,
                };
                if (sli.Group != null || playgame == 0)
                {
                    sliList.Add(sli);
                }
            }


            return(System.Web.Mvc.Html.SelectExtensions.DropDownList(htmlhelper, name, sliList, new { @class = "form-control" }));
        }
예제 #7
0
        public void GetAdminAuthorizedLeagueTest()
        {
            // Arrange
            Context.Users.Add(User1);
            Context.League.Add(League1);
            Context.Users.Add(User2);
            Context.League.Add(League2);
            Context.SaveChanges();
            var leaguesRepository = new LeaguesRepository(Context);

            // Act
            var authorizedResult    = leaguesRepository.GetAdminAuthorizedLeague(User1, League1.Id);
            var notAuthorizedResult = leaguesRepository.GetAdminAuthorizedLeague(User1, League2.Id);

            // Assert
            authorizedResult.Should().NotBeNull();
            authorizedResult.IsSameOrEqualTo(League1);
            notAuthorizedResult.Should().BeNull();
        }
예제 #8
0
 public LeagueService(LeaguesRepository repository)
 {
     _repository = repository;
 }
 public TeamsController()
 {
     this.teamsRepository    = new TeamsRepository();
     this.leaguesRepository  = new LeaguesRepository();
     this.playgameRepository = new cfgPlayGameRepository();
 }
예제 #10
0
 static Maps()
 {
     lrepo = new LeaguesRepository();
 }