public ActionResult AddMatchEventForm(MatchEventsTypes etype, int?teamid, int?fixtureid, int?order) { var fixture = unitOfWork.FixtureRepository.GetByID(fixtureid); var players = unitOfWork.PlayerRepository.GetPlayersForEvent((int)teamid).ToList(); players.AddRange(unitOfWork.PlayerRepository.GetSpecialsForEvent()); var model = new MatchEventModel() { players = players.ToList(), fixture = fixture, eventNo = (int)order }; var targetteam = (teamid == fixture.Team1) ? fixture.Team2 : fixture.Team1; var mevent = new MatchEventModel.EventDetailModel() { eventNo = (int)order, type = etype, sourcePlayerTeam = (int)teamid }; string template = ""; switch (etype) { case MatchEventsTypes.Touchdown: template = "Touchdown"; break; case MatchEventsTypes.Casualty: template = "Casualty"; var players2 = unitOfWork.PlayerRepository.GetPlayersForEvent((int)targetteam).ToList(); players2.AddRange(unitOfWork.PlayerRepository.GetSpecialsForEvent()); model.players2 = players2.ToList(); mevent.targetPlayerTeam = (int)targetteam; break; case MatchEventsTypes.Interception: template = "Interception"; break; case MatchEventsTypes.Completion: template = "Completion"; break; case MatchEventsTypes.Injury: template = "Injury"; break; } model.events = new List <MatchEventModel.EventDetailModel>(); model.events.Add(mevent); return(View(template, model)); }
public ActionResult AddMatchEventForm(MatchEventsTypes etype, int? teamid, int? fixtureid, int? order) { var fixture = unitOfWork.FixtureRepository.GetByID(fixtureid); var players = unitOfWork.PlayerRepository.GetPlayersForEvent((int)teamid).ToList(); players.AddRange(unitOfWork.PlayerRepository.GetSpecialsForEvent()); var model = new MatchEventModel() { players = players.ToList(), fixture = fixture, eventNo = (int)order }; var targetteam = (teamid == fixture.Team1) ? fixture.Team2 : fixture.Team1; var mevent = new MatchEventModel.EventDetailModel() { eventNo = (int)order, type = etype, sourcePlayerTeam = (int)teamid }; string template = ""; switch (etype) { case MatchEventsTypes.Touchdown: template = "Touchdown"; break; case MatchEventsTypes.Casualty: template = "Casualty"; var players2 = unitOfWork.PlayerRepository.GetPlayersForEvent((int)targetteam).ToList(); players2.AddRange(unitOfWork.PlayerRepository.GetSpecialsForEvent()); model.players2 = players2.ToList(); mevent.targetPlayerTeam = (int)targetteam; break; case MatchEventsTypes.Interception: template = "Interception"; break; case MatchEventsTypes.Completion: template = "Completion"; break; case MatchEventsTypes.Injury: template = "Injury"; break; } model.events = new List<MatchEventModel.EventDetailModel>(); model.events.Add(mevent); return View(template,model); }