Beispiel #1
0
        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));
        }
Beispiel #2
0
        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));
        }