예제 #1
0
        public ActionResult GetFighter(int id, string active, bool showWinnerItem)
        {
            Fighter  fighter  = fighterService.GetById(id);
            Timeline timeline = timelineService.GetWithFilter(x => x.CategoryId == fighter.Fight.CategoryId && x.LevelId == fighter.Fight.LevelId).SingleOrDefault();

            int refId;

            if (timeline == null)
            {
                refId = -1;
            }
            else
            {
                refId = timeline.RefereeId;
            }

            Tournament     tournament = fighter.Fight.Category.Tournament;
            List <Fighter> fighters   = new List <Fighter>();

            switch (active)
            {
            case "Competitions":
                int catId = fighter.Fight.CategoryId;

                if (fightService.GetWithFilter(x => x.CategoryId == catId && x.Fighters.Any(s => s.IsWinner)).Count() == 0 && (User.Identity.Name.Equals(tournament.Organizer)))
                {
                    fighters = fighterService.GetFightersToReplace(fighter).ToList();
                }
                showWinnerItem = false;
                break;

            case "UpcomingFights":
                //showWinnerItem = true;
                break;

            case "FinishedFights":
                showWinnerItem = false;
                break;
            }
            return(PartialView("_Fighter", new FighterViewModel {
                Fighter = fighter, FightersToReplace = fighters, ShowWinnerItem = showWinnerItem, RefereeId = refId
            }));
        }