public Contracts.Vulnerability.Vulnerability Update(Contracts.Vulnerability.UpdateVulnerability updateVulnerability) { using (var db = new RAAPEntities(GetConnectionString())) { var Vulnerability = db.Vulnerabilities.Include("Controls").FirstOrDefault(a => a.VulnerabilityId == updateVulnerability.VulnerabilityId); if (Vulnerability == null) { throw new RAAPNotFoundException("Item not found."); } Vulnerability.ApplyUpdate(updateVulnerability); db.SaveChanges(); return(Vulnerability.ToContract()); } }
public static void ApplyUpdate(this Vulnerability dataItem, Contracts.Vulnerability.UpdateVulnerability update) { dataItem.Name = update.Name; dataItem.Description = update.Description; //dataItem.VulnerabilityCatalogId = update.VulnerabilityCatalogId; }
public IHttpActionResult Put([FromBody] Contracts.Vulnerability.UpdateVulnerability update) { VulnerabilityService.Update(update); return(Ok()); }