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 })); }
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 })); }
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); }