Esempio n. 1
0
 public void ExitGameSessionUser([FromBody] int userId, int gameSessionId)
 {
     try
     {
         gameSessionService.ExitGameSessionUser(gameSessionId, userId);
     }
     catch (Exception ex)
     {
         throw;
     }
 }
Esempio n. 2
0
        private async void Playground_FormClosing(object sender, FormClosingEventArgs e)
        {
            if (dispose)
            {
                var dialogResult = MessageBox.Show("Вы действительно хотите закончить текущую игровую сессию и перейти в меню?", "Выход", MessageBoxButtons.YesNo, MessageBoxIcon.Question);

                if (dialogResult == DialogResult.Yes)
                {
                    await gameSessionService.ExitGameSessionUser(gameSession.Id, UserProfile.Id);

                    HubService.RivalExitedGameRequest(UserProfile.RivalName);
                    var menu = new Menu();
                    menu.Show();
                }
                else
                {
                    e.Cancel = true;
                }
            }

            await gameSessionService.CompleteGameSessionForUser(gameSession.Id, UserProfile.Id, totalTime.ToString("m:s"), totalUserPoints);

            await userService.ChangeIsPlayingOfUser(UserProfile.Id, false);
        }