예제 #1
0
 /// <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"));
     }
 }
예제 #2
0
        // 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));
        }
예제 #3
0
 public LeagueRankController()
 {
     _teamsRepo  = new TeamsRepo();
     _unionsRepo = new UnionsRepo();
 }
예제 #4
0
 public LeagueTableController()
 {
     _teamsRepo    = new TeamsRepo();
     _unionsRepo   = new UnionsRepo();
     _sectionsRepo = new SectionsRepo();
 }