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 static EventDialogFragment Instance(MatchEventModel ev) { var fragment = new EventDialogFragment(); Bundle args = new Bundle(); args.PutObject("event", ev); fragment.Arguments = args; return(fragment); }
private List <MatchEventModel> CreateEvents() { var events = new List <MatchEventModel>(); foreach (var e in Events) { if (e.Type != EventType.A) { var eventModel = new MatchEventModel { Id = e.Id }; if (e.TeamId == HomeTeam.Id) { eventModel.Player = HomeTeamPlayers.Where(p => p.Id == e.PlayerId).First(); eventModel.ViewType = 0; } else { eventModel.Player = AwayTeamPlayers.Where(p => p.Id == e.PlayerId).First(); eventModel.ViewType = 1; } if (e.Type == EventType.P2 || e.Type == EventType.P10) { eventModel.ResourceId = Resource.Drawable.ic_numeric_2_box_grey600_24dp; } else { if (e.Type == EventType.P5) { eventModel.ResourceId = Resource.Drawable.ic_numeric_2_box_grey600_24dp; } else { if (e.Type == EventType.G) { eventModel.ResourceId = Resource.Drawable.ball; eventModel.IsGoal = true; var assist = Events.FirstOrDefault(a => a.Time == e.Time && a.Type == EventType.A); if (assist != null) { var player = assist.TeamId == HomeTeam.Id ? HomeTeamPlayers.Where(p => p.Id == e.PlayerId).First() : AwayTeamPlayers.Where(p => p.Id == e.PlayerId).First(); eventModel.Assist = new MatchEventModel { ResourceId = Resource.Drawable.ball, Player = player }; } } } } eventModel.Time = e.Time; eventModel.EventMessage = EventMessages.First(em => em.Id == e.EventMessageId); events.Add(eventModel); } } return(events); }
//public override Dialog OnCreateDialog(Bundle savedInstanceState) //{ // Dialog dialog = new Dialog(Activity); // dialog.RequestWindowFeature(WindowFeatures.NoTitle); // Root = LayoutInflater.From(Activity).Inflate(Resource.Layout.EventDialog, container, false); // SetEvent(Root.FindViewById<View>(Resource.Id.firstEvent), Events[0]); // if (Events.Count == 2) // { // SetEvent(Root.FindViewById<View>(Resource.Id.secondEvent), Events[1]); // } // else // { // Root.FindViewById<View>(Resource.Id.secondEvent).Visibility = ViewStates.Gone; // } // Root.FindViewById<TextView>(Resource.Id.message).Text = Events[0].EventMessage.Code + " - " + Events[0].EventMessage.Message; // dialog.SetContentView() // return base.OnCreateDialog(savedInstanceState); //} private void SetEvent(View view, MatchEventModel e) { view.FindViewById <TextView>(Resource.Id.playerName).Text = e.Player.Name; view.FindViewById <ImageView>(Resource.Id.eventImage).SetImageResource(e.ResourceId); }