internal int CheckApiCallCredentials(IncomingApiAuthenicationRequest request) { var checkEnabledFeature = Context.AssociatedProjectApiKeys.Include(x => x.Key) .FirstOrDefault(x => x.ApiSecret == request.PrivateSecret && x.Key.FeatureName == request.FeatureRequest); if (checkEnabledFeature != null) { return(checkEnabledFeature.ProjectId.Value); } return(0); }
public List <Changelogs> GetPublicChangelogs([FromBody] IncomingApiAuthenicationRequest request) { var result = new List <Changelogs>(); var autherizeReqiest = default(int); using (var context = new ApiKeysContext(Context, Config)) { autherizeReqiest = context.CheckApiCallCredentials(request); } if (autherizeReqiest == 0) { return(result); } using (var context = new ChangelogContext(Context, Config)) return(context.GetProjectChangelogs(autherizeReqiest)); }