public NetworkDetailsModel GetNetworkDetails(string objectId) { var networkProvider = Networks.I.Providers.FirstOrDefault(x => x.Network.Id.Equals(objectId.ToObjectId())); NetworkDetailsModel result = null; if (networkProvider != null) { var apiKey = UserContext.Testing.GetApiKey(networkProvider); result = new NetworkDetailsModel() { Name = networkProvider.Network.Name, Id = objectId }; if (apiKey != null) { result.Extra = apiKey.Extra; result.Key = apiKey.Key; result.Secret = apiKey.Secret; } } return(result); }
public async Task <IActionResult> GetNetwork(Guid id) { bool canAccess = User.Identity.IsAuthenticated ? await _networkService.CanAccessNetworkAsync(id, User.GetId()) : await _networkService.CanAccessNetworkAnonymouslyAsync(id); if (!canAccess) { return(Forbid()); } Network network = await _networkService.GetNetworkAsync(id); List <Guid> networkUserIds = network.ReadAccess.PermittedUsers .Union(network.WriteAccess.PermittedUsers) .Union(Enumerable.Repeat(network.OwnerId, 1)) .ToList(); Dictionary <Guid, User> users = (await _userService.GetUsersAsync(networkUserIds)).ToDictionary(u => u.Id); bool isOwner = false; bool canEdit = false; if (User.Identity.IsAuthenticated) { Guid userId = User.GetId(); isOwner = userId == network.OwnerId; canEdit = User.Identity.IsAuthenticated && await _networkService.CanEditNetworkAsync(id, userId); } NetworkVersionMetadata currentVersion = await _networkVersionsService.GetCurrentVersionInfoAsync(id); var model = new NetworkDetailsModel(network, users, isOwner, canEdit, currentVersion != null); return(View(model)); }
public ProviderDetailsResponseMessage(ProviderDetailsRequestMessage request, NetworkDetailsModel response) : base(request) { Response = response; }