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)); }
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)); }