/// <summary> Saves woodKind (new or existing). </summary> /// <param name="woodKind">The woodkind to save.</param> public int SaveKind(WoodKind woodKind) { if (woodKind == null) { throw new CoreException("No wood kind specified!"); } // Save Wood Paint Color if (woodKind.WoodPaintColor != null) { woodKind.IdWoodPaintColor = SavePaintColor(woodKind.WoodPaintColor); } // Insert op update if (woodKind.Id == 0) { woodKind.Id = repository.Insert(woodKind).InsertId.Value; } else { repository.Update(woodKind); } return(woodKind.Id); }
public ActionResult DeleteKind([FromBody] WoodKind kind) { if (kind == null || kind.Id < 1) { return(BadRequest()); } wMan.DeleteKind(kind.Id); return(Ok()); }
//=== Manage: Wood Kind /// <summary> Get WoodKind. </summary> /// <param name="woodPaint">Retrieve woodPaint? Default true.</param> public WoodKind GetKind(int id, bool woodPaint = true) { // Check if (id < 1) { throw new CoreException("Invalid Id Specified!"); } WoodKind woodKind = repository.GetEntity <WoodKind>(id); if (woodKind == null) { return(null); } if (woodPaint && woodKind.IdWoodPaintColor.HasValue) { woodKind.WoodPaintColor = repository.GetEntity <WoodPaintColor>(woodKind.IdWoodPaintColor.Value); } return(woodKind); }
/// <summary> Deletes the wood kind. </summary> /// <param name="id">The id of the wood kind to delete.</param> public void DeleteKind(int id) { if (id < 1) { return; } WoodKind kind = repository.GetEntity <WoodKind>(id); if (kind == null) { return; } // Delete parent repository.Delete(kind); // Delete childs if present if (kind.IdWoodPaintColor.HasValue) { DeletePaintColor(kind.IdWoodPaintColor.Value); } }
public int SaveKind([FromBody] WoodKind kind) { return(wMan.SaveKind(kind)); }