// GET: api/Leagues public IEnumerable <League> Get() { var repo = new LeaguesRepository(); List <League> League = repo.GetLeagues(); return(League); }
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); }
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" })); }
public void GetLeaguesEmptyTest() { // Arrange var leaguesRepository = new LeaguesRepository(Context); // Act var result = leaguesRepository.GetLeagues(User1); // Assert result.Should().BeEmpty(); }
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); } }
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" })); }
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(); }
public LeagueService(LeaguesRepository repository) { _repository = repository; }
public TeamsController() { this.teamsRepository = new TeamsRepository(); this.leaguesRepository = new LeaguesRepository(); this.playgameRepository = new cfgPlayGameRepository(); }
static Maps() { lrepo = new LeaguesRepository(); }