public static ThreatCategory ToDataModel(this Contracts.ThreatCategory.CreateThreatCategory create) { return(new ThreatCategory { Name = create.Name, Description = create.Description, CreatedOn = DateTime.Now, UpdatedOn = DateTime.Now, }); }
public Contracts.ThreatCategory.ThreatCategory Create(Contracts.ThreatCategory.CreateThreatCategory createThreatCategory) { using (var db = new RAAPEntities(GetConnectionString())) { if (db.ThreatCategories.Any(a => a.Name == createThreatCategory.Name)) { throw new RAAPConflictException("Name is already in use, please try another name."); } var threatCategory = createThreatCategory.ToDataModel(); db.ThreatCategories.Add(threatCategory); db.SaveChanges(); return(threatCategory.ToContract()); } }
public IHttpActionResult Post([FromBody] Contracts.ThreatCategory.CreateThreatCategory create) { ThreatCategoryService.Create(create); return(Ok()); }