public JsonResult Create([FromBody] Tree Model) { try { //PW: validate if (TryValidateModel(Model)) { Guid GeneratedTreeId = db.Create(Model); /* * var inputs = new List<formInput>(); * var configs = new List<ConfigField>(); * configs.Add(new ConfigField() { name = "root", value = "true"}); * inputs.Add(new formInput() { name = "Name", form_control = "text-box-input", config_fields = configs }); * Guid GeneratedLeafId = db.Create<Leaf>(new Leaf() { name = "root.leaf", form_inputs = inputs}); */ //Create root leaf // db.Create<Branch>(new Branch() { is_root = true, name = "Root", level = 0, tree = db.GetByID<Tree>(GeneratedTreeId), order = 0, _id = Guid.NewGuid(), leaf = db.GetByID<Leaf>(GeneratedLeafId), }); return(Json(new { status = "OK" })); } else { return(Json(new { status = "INVALID_DATA" })); } } catch (Exception ex) { return(Json(new { status = "ERROR", message = ex.Message })); } }
public async Task <Item> SaveAsync(HomeUser user, Item item) { if (item.HomeId != user.HomeId) { item.HomeId = user.HomeId; } var query = queryRepo.Get((item.Id > 0) ? "ItemUpdateQuery" : "ItemInsertQuery"); using (var conn = factory.Create(current)) { await conn.OpenAsync(); var result = await conn.QueryFirstOrDefaultAsync <Item>(query, item); if (result == null) { throw new Exception("Item could not be saved"); } return(result); } } // END SaveAsync
public JsonResult Create([FromBody] Leaf Model) { try { //PW: validate if (TryValidateModel(Model)) { Guid GeneratedTreeId = db.Create(Model); return(Json(new { status = "OK" })); } else { return(Json(new { status = "INVALID_DATA" })); } } catch (Exception ex) { return(Json(new { status = "ERROR", message = ex.Message })); } }