예제 #1
0
 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());
     }
 }
예제 #2
0
 public static void ApplyUpdate(this Vulnerability dataItem, Contracts.Vulnerability.UpdateVulnerability update)
 {
     dataItem.Name        = update.Name;
     dataItem.Description = update.Description;
     //dataItem.VulnerabilityCatalogId = update.VulnerabilityCatalogId;
 }
예제 #3
0
 public IHttpActionResult Put([FromBody] Contracts.Vulnerability.UpdateVulnerability update)
 {
     VulnerabilityService.Update(update);
     return(Ok());
 }