Esempio n. 1
0
        public IActionResult DetailFieldDefinitionAdd([Required] int detailFieldId, [Required] string definitionName)
        {
            if (!ModelState.IsValid)
            {
                return(new EmptyResult());
            }

            DetailField detailField = _context.DetailFields.Include(n => n.Definitions).FirstOrDefault(n => n.Id == detailFieldId);

            if (detailField == null)
            {
                return(new EmptyResult());
            }

            if (detailField.Definitions.Any(n => n.Name == definitionName))
            {
                return(new EmptyResult());
            }

            Definition definition = new Definition {
                Name = definitionName, DetailFieldId = detailFieldId
            };

            _context.Definitions.Add(definition);
            _context.SaveChanges();

            return(new JsonResult(new { DetailFieldId = detailFieldId, Id = definition.Id, Name = definition.Name }));
        }
Esempio n. 2
0
        public IActionResult DetailFieldDelete([Required] int detailFieldId)
        {
            if (!ModelState.IsValid)
            {
                return(new EmptyResult());
            }

            DetailField detailField = _context.DetailFields.Find(detailFieldId);

            if (detailField == null)
            {
                return(new EmptyResult());
            }

            _context.DetailFields.Remove(detailField);
            _context.SaveChanges();

            return(new JsonResult(new { DetailFieldId = detailFieldId }));
        }
Esempio n. 3
0
        public IActionResult DetailFieldAdd([Required] string detailFieldName)
        {
            if (!ModelState.IsValid)
            {
                return(new EmptyResult());
            }

            if (_context.DetailFields.Any(n => n.Name == detailFieldName))
            {
                return(new EmptyResult());
            }

            DetailField detailField = new DetailField {
                Name = detailFieldName, Definitions = new List <Definition>()
            };

            _context.DetailFields.Add(detailField);
            _context.SaveChanges();

            return(new JsonResult(new { DetailFieldId = detailField.Id, detailField.Name, detailField.Definitions }));
        }
 public override void OnBodyGUI()
 {
     NodeEditorGUILayout.PortField(GrassDetailNode.GetOutputPort("Output"));
     DetailField.Show(this);
     PreviewField.Show(GrassDetailNode);
 }