Exemple #1
0
        public async Task <IActionResult> Put(string id, [FromBody] NuGetFeedFormModel model)
        {
            if (model == null)
            {
                return(BadRequest("Model invalid"));
            }

            var feed = await _repo.Get(id);

            if (feed == null)
            {
                return(NotFound());
            }

            feed.Name             = model.Name;
            feed.FeedURL          = model.FeedURL;
            feed.ApiKeyHeaderName = model.ApiKeyHeaderName;
            if (!string.IsNullOrWhiteSpace(model.ApiKey))
            {
                feed.ApiKey = Crypto.EncryptString(model.ApiKey, SquidConfig.CryptoKey);
            }
            feed.Valid        = false;
            feed.ErrorMessage = "Validation pending...";

            await _repo.Update(feed);

            var returnModel = _mapper.Map <NuGetFeedModel>(feed);

            return(Ok(returnModel));
        }
Exemple #2
0
        public async Task <IActionResult> Post([FromBody] NuGetFeedFormModel model)
        {
            if (model == null)
            {
                return(BadRequest("Model invalid"));
            }

            var feed = _mapper.Map <NugetFeedConfig>(model);

            feed.ApiKey       = Crypto.EncryptString(model.ApiKey, SquidConfig.CryptoKey);
            feed.Valid        = false;
            feed.ErrorMessage = "Validation pending...";

            await _repo.Add(feed);

            var returnModel = _mapper.Map <NuGetFeedModel>(feed);

            return(Ok(returnModel));
        }