public async Task <IActionResult> RemoveSchemaObject([FromBody] IEnumerable <string> Ids) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } foreach (var id in Ids) { var table = new SDDataTable { Id = id }; var column = new SDColumn { Id = id }; var tab = _context.SDDataTables.Include(t => t.Columns).SingleOrDefault(t => t.Id == id); var col = _context.SDColumns.SingleOrDefault(t => t.Id == id); if (tab != null) { _context.SDDataTables.Remove(tab); } if (col != null) { _context.SDColumns.Remove(col); } } _context.SaveChanges(); return(Ok(Ids)); }
public void RemoveTable(SDDataTable table) { dbTableRepository.Remove(table); context.SDDataTables.Remove(table); // TODO: Sync // IF Sync Successfull //context.SDStatuses.Remove(new SDStatus(table.Id)); //foreach (var column in table.Columns) //{ // context.SDStatuses.Remove(new SDStatus(column.Id)); //} }
internal void AddTable(AddTableViewModel addTableViewModel) { string tableId = Guid.NewGuid().ToString(); var sdTable = new SDDataTable( tableId, addTableViewModel.Name, true, addTableViewModel.ColumnViewModels.Select(c => new SDColumn(Guid.NewGuid().ToString(), c.Name, c.DataType, true, tableId)).ToList() ); _dbTableRepository.Add(sdTable); _efContext.SDDataTables.Add(sdTable); _efContext.SaveChanges(); var table = _dbTableRepository.List(sdTable); _view.AddGrid(table); }
public void AddTable(SDDataTable table) { //var table = new SDDataTable("table1", true, new List<SDColumn> //{ // new SDTextBoxColumn("col1", typeof(int).ToString(), true), // new SDTextBoxColumn("col2", typeof(string).ToString(), true) //}); dbTableRepository.Add(table); context.SDDataTables.Add(table); // TODO: Sync // IF Sync Successfull //context.SDStatuses.Add(new SDStatus(table.Id)); //foreach (var column in table.Columns) //{ // context.SDStatuses.Add(new SDStatus(column.Id)); //} }