Esempio n. 1
0
        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));
        }