Пример #1
0
        public ActionResult Details(int id)
        {
            var item = leagueRepo.GetById(id);

            var playersCount = item.LeagueTeams.Sum(x => x.Teams.TeamsPlayers.Count);

            var vm = new LeagueDetailsForm();

            vm.InjectFrom(item);

            vm.IsHadicapEnabled = item?.Union?.IsHadicapEnabled ?? false;
            vm.Ages             = new SelectList(leagueRepo.GetAges(), "AgeId", "Title", vm.AgeId);
            vm.Genders          = new SelectList(leagueRepo.GetGenders(), "GenderId", "TitleMany", vm.GenderId);

            var doc = leagueRepo.GetTermsDoc(id);

            if (doc != null)
            {
                vm.DocId = doc.DocId;
            }

            if (TempData["ViewData"] != null)
            {
                ViewData = (ViewDataDictionary)TempData["ViewData"];
            }

            vm.PlayersCount = playersCount;

            vm.OfficialsCount = jobsRepo.CountOfficialsInLeague(id);
            if (TempData["ViewData"] != null)
            {
                ViewData = (ViewDataDictionary)TempData["ViewData"];
            }

            return(PartialView("_Details", vm));
        }