public async Task <IActionResult> Index(Guid id)
        {
            var session = await _gameSessionService.GetGameSession(id);

            if (session == null)
            {
                var gameInvitationService = Request.HttpContext.RequestServices.GetService <IGameInvitationService>();
                var invitation            = await gameInvitationService.Get(id);

                session = await _gameSessionService.CreateGameSession(invitation.Id, invitation.InvitedBy, invitation.EmailTo);
            }
            return(View(session));
        }
Exemplo n.º 2
0
        public async Task <IActionResult> Index(Guid id)
        {
            var session = await _gameSessionService.GetGameSession(id);                                                         // pobranie sesji z bazy danych

            if (session == null)                                                                                                // jeżeli sesja jest to stwórz nową sesje
            {
                var gameInvitationService = Request.HttpContext.RequestServices.GetService <IGameInvitationService>();          // //Pobiera lub ustawia IServiceProvider, który zapewnia dostęp do kontenera usług żądania.
                var invitation            = await gameInvitationService.Get(id);                                                //pobranie zaproszenia z bazy danych zaproszeń

                session = await _gameSessionService.CreateGameSession(invitation.Id, invitation.InvitedBy, invitation.EmailTo); // stworzenia nowej sesji gry i przekazanie do niej dancyh invitation.Id, inivtation.InvitedBy, invitation.EmialTo
            }
            return(View(session));                                                                                              // zwrócenie widoku sesji
        }
        public async Task <IViewComponentResult> InvokeAsync(Guid gamesSessionId)
        {
            var session = await _gameSessionService.GetGameSession(gamesSessionId);

            return(View(session));
        }