Example #1
0
        /// <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);
        }
Example #2
0
        public ActionResult DeleteKind([FromBody] WoodKind kind)
        {
            if (kind == null || kind.Id < 1)
            {
                return(BadRequest());
            }

            wMan.DeleteKind(kind.Id);

            return(Ok());
        }
Example #3
0
        //=== 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);
        }
Example #4
0
        /// <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);
            }
        }
Example #5
0
 public int SaveKind([FromBody] WoodKind kind)
 {
     return(wMan.SaveKind(kind));
 }