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)); }
// 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)); }
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)); }
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); }