Пример #1
0
        public async Task <ConsoleSummary> GetConsole([FromBody] ConsoleRequest model)
        {
            await Validate(new Entity { Id = model.SessionId });

            var isTeamMember = await ChallengeService.UserIsTeamPlayer(model.SessionId, Actor.Id);

            AuthorizeAny(
                () => Actor.IsDirector,
                () => Actor.IsObserver,
                () => isTeamMember
                );

            var result = await ChallengeService.GetConsole(model, isTeamMember.Equals(false));

            if (isTeamMember)
            {
                ActorMap.Update(
                    await ChallengeService.SetConsoleActor(model, Actor.Id, Actor.ApprovedName)
                    );
            }

            return(result);
        }