Пример #1
0
        public IActionResult SaveFixture(int id, [Bind("FixtureId,TeamAId,TeamBId,SectionId,DateTime,TournamentSquashVenueId,Court")] FixtureVm viewModel)
        {
            var tournament                      = _tournamentManagement.GetTournamentBySectionId(viewModel.SectionId);
            var tournamentSquashVenue           = _tournamentSquashVenueManagement.GetTournamentSquashVenueById(viewModel.TournamentSquashVenueId);
            FixtureVmValidator validator        = new FixtureVmValidator(tournament, tournamentSquashVenue);
            ValidationResult   validationResult = validator.Validate(viewModel);

            if (validationResult.IsValid)
            {
                _fixtureManagement.UpdateFixture(viewModel.Fixture());
            }
            else
            {
                foreach (ValidationFailure failure in validationResult.Errors)
                {
                    ModelState.AddModelError(failure.PropertyName,
                                             failure.ErrorMessage);
                }
            }

            viewModel.SectionId       = viewModel.SectionId;
            viewModel.Section         = _sectionManagement.GetSectionById(viewModel.SectionId);
            viewModel.AvailableTeams  = _teamManagement.GetTeamsForSection(viewModel.SectionId);
            viewModel.AvailableVenues = _tournamentSquashVenueManagement.GetAvailableTournamentSquashVenues(viewModel.Section.TournamentId);

            return(View("FixtureAdminForm", viewModel));
        }
Пример #2
0
        // GET: Fixtures/SaveFixture/5
        public IActionResult CreateNewFixture(int sectionId)
        {
            FixtureVm viewModel = new FixtureVm();

            viewModel.SectionId       = sectionId;
            viewModel.Section         = _sectionManagement.GetSectionById(sectionId);
            viewModel.AvailableTeams  = _teamManagement.GetTeamsForSection(sectionId);
            viewModel.AvailableVenues = _tournamentSquashVenueManagement.GetAvailableTournamentSquashVenues(viewModel.Section.TournamentId);

            return(View("FixtureAdminForm", viewModel));
        }
Пример #3
0
        public IActionResult SaveFixture(int fixtureId)
        {
            var       fixture   = _fixtureManagement.GetFixtureById(fixtureId);
            FixtureVm viewModel = new FixtureVm(fixture);

            viewModel.TournamentSquashVenueId = fixture.TournamentSquashVenueId;
            viewModel.TournamentSquashVenue   = _tournamentSquashVenueManagement.GetTournamentSquashVenueById(fixture.TournamentSquashVenueId);
            viewModel.Section         = _sectionManagement.GetSectionById(viewModel.SectionId);
            viewModel.AvailableTeams  = _teamManagement.GetTeamsForSection(viewModel.SectionId);
            viewModel.AvailableVenues = _tournamentSquashVenueManagement.GetAvailableTournamentSquashVenues(viewModel.Section.TournamentId);

            return(View("FixtureAdminForm", viewModel));
        }
Пример #4
0
        public FixtureIndexVm FixtureIndexViewModel(int sectionId)
        {
            //clean up here please :-)

            FixtureIndexVm viewModel = new FixtureIndexVm();

            viewModel.SectionVm            = new SectionVm(_sectionManagement.GetSectionById(sectionId));
            viewModel.SectionVm.Tournament = _tournamentManagement.GetTournamentById(viewModel.SectionVm.TournamentId);


            foreach (var fixture in GetFixturesForSection(sectionId))
            {
                FixtureVm fixtureVm = new FixtureVm(fixture);
                fixtureVm.TeamA   = _teamManagement.GetTeamById(fixture.TeamAId);
                fixtureVm.TeamB   = _teamManagement.GetTeamById(fixture.TeamBId);
                fixtureVm.Section = _sectionManagement.GetSectionById(fixture.SectionId);
                fixtureVm.TournamentSquashVenue = _tournamentSquashVenueManagement.GetTournamentSquashVenueById(fixture.TournamentSquashVenueId);

                viewModel.FixtureVms.Add(fixtureVm);
            }

            return(viewModel);
        }