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)); }
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)); }