コード例 #1
0
        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));
        }
コード例 #2
0
        public static EventDialogFragment Instance(MatchEventModel ev)
        {
            var fragment = new EventDialogFragment();

            Bundle args = new Bundle();

            args.PutObject("event", ev);

            fragment.Arguments = args;

            return(fragment);
        }
コード例 #3
0
        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);
        }
コード例 #4
0
        //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);
        }