public int TemplateSave(int template, [FromBody] BuilderDefine model)
        {
            var set    = _db.Set <BuilderDefine>();
            var domain = set.FirstOrDefault(e => e.Id == model.Id && e.Type == model.Type && e.TemplateId == template);

            if (domain == null)
            {
                set.Add(model);
            }
            else
            {
                domain.LastModify = DateTime.Now;
                domain.Properties = model.Properties;
            }
            _db.SaveChanges();
            return(domain == null ? model.Id : domain.Id);
        }
        public IActionResult Get([FromODataUri] int key, ODataQueryOptions <BuilderDefine> queryOptions)
        {
            try
            {
                BuilderDefine domain = _db.Set <BuilderDefine>().Find(key);
                if (domain == null)
                {
                    return(NotFound());
                }

                return(Ok(domain));
            }
            catch (ODataException ex)
            {
                return(BadRequest(ex.Message));
            }
        }