public async Task <IActionResult> Put(string id, [FromBody] RepositoryConfigFormModel model) { if (model == null) { return(BadRequest("Model invalid")); } var repo = await _repo.Get(id); if (repo == null) { return(NotFound()); } repo.Name = model.Name; repo.Branch = model.Branch; repo.RepoSlug = model.RepoSlug; repo.ProjectFile = model.ProjectFile; repo.Password = Crypto.EncryptString(model.Password, SquidConfig.CryptoKey); repo.Valid = false; repo.ErrorMessage = "Validation pending..."; await _repo.Update(repo); var returnModel = _mapper.Map <RepositoryConfigModel>(repo); return(Ok(returnModel)); }
public async Task <IActionResult> Post([FromBody] RepositoryConfigFormModel model) { if (model == null) { return(BadRequest("Model invalid")); } var repo = _mapper.Map <RepositoryConfig>(model); repo.Password = Crypto.EncryptString(model.Password, SquidConfig.CryptoKey); repo.Valid = false; repo.ErrorMessage = "Validation pending..."; await _repo.Add(repo); var returnModel = _mapper.Map <RepositoryConfigModel>(repo); return(Ok(returnModel)); }