コード例 #1
0
        public static BuildTokenViewModel ToViewModel(this BuildToken buildToken)
        {
            var vm = new BuildTokenViewModel()
            {
                BuildTokenId = buildToken.BuildTokenId,
                Name         = buildToken.Name,
                Value        = buildToken.Value
            };

            return(vm);
        }
コード例 #2
0
        public BuildToken Update(BuildTokenViewModel toUpdate)
        {
            if (string.IsNullOrWhiteSpace(toUpdate.Name))
            {
                throw new EntityValidationException("Token name cannot be blank!");
            }

            var token = GetOrException(toUpdate.BuildTokenId);

            if (toUpdate.Name != token.Name && _db.BuildTokens.Active().Any(bt => bt.Name == toUpdate.Name))
            {
                throw new EntityValidationException("A build token with this name already exists!");
            }

            token.Name  = toUpdate.Name;
            token.Value = toUpdate.Value;

            _db.SaveChanges();

            return(token);
        }
コード例 #3
0
        public BuildToken Create(BuildTokenViewModel toCreate)
        {
            if (string.IsNullOrWhiteSpace(toCreate.Name))
            {
                throw new EntityValidationException("Token name cannot be blank!");
            }

            if (_db.BuildTokens.Active().Any(bt => bt.Name == toCreate.Name))
            {
                throw new EntityValidationException("A build token with this name already exists!");
            }

            var token = new BuildToken()
            {
                Name   = toCreate.Name,
                Value  = toCreate.Value,
                Active = true
            };

            _db.BuildTokens.Add(token);
            _db.SaveChanges();

            return(Get(token.BuildTokenId));
        }
コード例 #4
0
 public IActionResult Update(long id, [FromBody] BuildTokenViewModel token)
 {
     token.BuildTokenId = id;
     return(Ok(_buildTokenService.Update(token)));
 }
コード例 #5
0
 public IActionResult Create([FromBody] BuildTokenViewModel token)
 {
     return(Ok(_buildTokenService.Create(token)));
 }