public static Vulnerability ToDataModel(this Contracts.Vulnerability.CreateVulnerability create) { var Vulnerability = new Vulnerability { Name = create.Name, Description = create.Description, //VulnerabilityCatalogId = create.VulnerabilityCatalogId, }; return(Vulnerability); }
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()); } }
public IHttpActionResult Post([FromBody] Contracts.Vulnerability.CreateVulnerability create) { var created = VulnerabilityService.Create(create); return(Ok(created)); }