/// <summary> /// Returns the union details, requested via HTTP GET Method with the specified id. /// </summary> /// <param name="id">The id of the union to retrieve it's details.</param> /// <returns></returns> /// // GET: api/union/{union id} public HttpResponseMessage Get(int id) { try { Union unionEntity = new UnionsRepo().GetById(id); if (unionEntity != null) { var unionViewModel = new UnionViewModel() { Name = unionEntity.Name, Description = unionEntity.Description, IsHandicapped = unionEntity.IsHadicapEnabled, Logo = unionEntity.Logo, PrimaryImage = unionEntity.PrimaryImage, IndexImage = unionEntity.IndexImage, AssociationIndexInfo = unionEntity.IndexAbout, Address = unionEntity.Address, Phone = unionEntity.ContactPhone, Email = unionEntity.Email }; return(Request.CreateResponse(HttpStatusCode.OK, unionViewModel)); } return(Request.CreateErrorResponse(HttpStatusCode.NotFound, "Union Not Found")); } catch (Exception ex) { return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, "Internal Server Error occured while executong request")); } }
// GET: WorkerHome public ActionResult Index() { UsersRepo usersRepo = new UsersRepo(); int userId = base.AdminId; var roleName = usersRepo.GetTopLevelJob(userId); List <ManagedItemViewModel> tree = new List <ManagedItemViewModel>(); switch (roleName) { case JobRole.UnionManager: ViewBag.Title = Messages.Unions; var unions = new UnionsRepo().GetByManagerId(userId); if (unions.Count == 1) { var seasons = unions.First().Seasons; var season = 1; if (seasons != null && seasons.Count > 0) { season = seasons.Last().Id; } return(RedirectToAction("Edit", "Unions", new { id = unions.First().UnionId, seasonId = season })); } foreach (var item in unions) { ManagedItemViewModel vm = new ManagedItemViewModel(); vm.Id = item.UnionId; vm.Name = item.Name; vm.Controller = "Unions"; vm.SeasonId = item.Seasons.Last().Id; tree.Add(vm); } break; case JobRole.LeagueManager: ViewBag.Title = Messages.Leagues; var leagues = new LeagueRepo().GetByManagerId(userId, null); if (leagues.Count == 1) { return(RedirectToAction("Edit", "Leagues", new { id = leagues.First().LeagueId, seasonId = leagues.First().SeasonId })); } foreach (var item in leagues) { ManagedItemViewModel vm = new ManagedItemViewModel(); vm.Id = item.LeagueId; vm.Name = item.Name; vm.SeasonId = item.SeasonId; vm.Controller = "Leagues"; tree.Add(vm); } break; case JobRole.TeamManager: ViewBag.Title = Messages.Teams; List <TeamManagerTeamInformationDto> teamManagers = new TeamsRepo().GetByTeamManagerId(userId); if (teamManagers.Count == 1) { var teamManager = teamManagers[0]; if (teamManager.LeagueId != null) { return(RedirectToAction("Edit", "Teams", new { id = teamManager.TeamId, currentLeagueId = teamManager.LeagueId, seasonId = teamManager.SeasonId, unionId = teamManager.UnionId })); } if (teamManager.ClubId != null) { return(RedirectToAction("Edit", "Teams", new { id = teamManager.TeamId, seasonId = teamManager.SeasonId, unionId = teamManager.UnionId, clubId = teamManager.ClubId.Value })); } } var items = (from teamManager in teamManagers let teamId = teamManager.TeamId where teamId != null select new ManagedItemViewModel { Id = teamId.Value, Name = teamManager.Title, LeagueName = teamManager.LeagueName, Controller = "Teams", SeasonId = teamManager.SeasonId, LeagueId = teamManager.LeagueId, UnionId = teamManager.UnionId, ClubId = teamManager.ClubId }); tree.AddRange(items); break; } return(View(tree)); }
public LeagueRankController() { _teamsRepo = new TeamsRepo(); _unionsRepo = new UnionsRepo(); }
public LeagueTableController() { _teamsRepo = new TeamsRepo(); _unionsRepo = new UnionsRepo(); _sectionsRepo = new SectionsRepo(); }