Example #1
0
 public GameEvent(DbGameEvent evt)
 {
     Key              = evt.Key;
     Time             = evt.Time;
     GameTime         = evt.GameTime;
     EventDescription = evt.EventDescription;
     GameId           = evt.GameId;
     EventId          = evt.EventId;
     AthleteId        = evt.AthleteId;
     ClubId           = evt.ClubId;
     UserId           = evt.UserId;
 }
        private async void EventExecuted(object sender, EventArgs e)
        {
            if (StopWatch.ShowTime() == "00:00")
            {
                if (await DisplayAlert(ConstValues.TITLE_STATUS_WARNING, ConstValues.MSG_GAME_START, ConstValues.OPTION_YES, ConstValues.OPTION_NO))
                {
                    Resume_Clicked();
                }
            }
            else
            {
                var button = sender as Button;
                if (!string.IsNullOrEmpty(button.Text))
                {
                    var text = button.Text;
                    PreviousEvent.Text = string.Format(ConstValues.MSG_PREVIOUS_EVENT, text);

                    if (button.Text != await GetEventName(ConstValues.EVENT_SOCCER_000))
                    {
                        var evt = new DbGameEvent()
                        {
                            Key       = DateTime.UtcNow.Ticks.ToString(),
                            Time      = DateTime.UtcNow.ToString(),
                            GameTime  = LbStopwatch.Text,
                            GameId    = dbGame.Id,
                            EventId   = await new Query().GetEventId(text),
                            AthleteId = dbAthlete.Id,
                            ClubId    = dbAthlete.ClubId,
                            DataExt   = dbGame.DataExt
                        };

                        _ = GameEventViewModel.RegisterEvent(evt);
                    }

                    ButtonBoardLogic(text);
                }
            }
        }
        public static async Task RegisterEvent(DbGameEvent dbGameEvent)
        {
            try
            {
                var db = new Query();
                dbGameEvent.Synchronized = false;
                dbGameEvent.Id           = await db.AddGameEvent(dbGameEvent);

                var gameEvent = new GameEvent()
                {
                    AthleteId        = dbGameEvent.AthleteId,
                    ClubId           = dbGameEvent.ClubId,
                    EventDescription = dbGameEvent.EventDescription,
                    EventId          = dbGameEvent.EventId,
                    GameId           = dbGameEvent.GameId,
                    GameTime         = dbGameEvent.GameTime,
                    Time             = dbGameEvent.Time,
                    Key    = dbGameEvent.Key,
                    UserId = dbGameEvent.UserId,
                };

                var gameEvents = new List <GameEvent> {
                    gameEvent
                };
                var response = await RestConnector.PostObjectAsync(RestConnector.GAME_EVENT, gameEvents);

                if (response.StatusCode == HttpStatusCode.OK)
                {
                    dbGameEvent.Synchronized = true;
                    db.UpdateGameEventStatus(dbGameEvent);
                }
            }
            catch (Exception ex)
            {
                Debug.WriteLine(ex.ToString());
            }
        }
 public EventDetailsPage(DbGameEvent dbGameEvent)
 {
     InitializeComponent();
     BindingContext = dbGameEvent;
 }
Example #5
0
 public async void UpdateGameEventStatus(DbGameEvent gameEvent)
 {
     var gameEvents = new Database <DbGameEvent>();
     await gameEvents.Update(gameEvent);
 }
Example #6
0
        public async Task <int> AddGameEvent(DbGameEvent gameEvent)
        {
            var gameEvents = new Database <DbGameEvent>();

            return(await gameEvents.Insert(gameEvent));
        }