示例#1
0
        public static Vulnerability ToDataModel(this Contracts.Vulnerability.CreateVulnerability create)
        {
            var Vulnerability = new Vulnerability
            {
                Name        = create.Name,
                Description = create.Description,
                //VulnerabilityCatalogId = create.VulnerabilityCatalogId,
            };

            return(Vulnerability);
        }
示例#2
0
        public Contracts.Vulnerability.Vulnerability Create(Contracts.Vulnerability.CreateVulnerability createVulnerability)
        {
            using (var db = new RAAPEntities(GetConnectionString()))
            {
                if (db.Vulnerabilities.Any(a => a.Name == createVulnerability.Name))
                {
                    throw new RAAPConflictException("Name is already in use, please try another name.");
                }
                var Vulnerability = createVulnerability.ToDataModel();
                db.Vulnerabilities.Add(Vulnerability);
                db.SaveChanges();

                return(Vulnerability.ToContract());
            }
        }
示例#3
0
        public IHttpActionResult Post([FromBody] Contracts.Vulnerability.CreateVulnerability create)
        {
            var created = VulnerabilityService.Create(create);

            return(Ok(created));
        }